Study/운영체제

운영체제1

voider 2020. 10. 18. 00:13

운영체제 Operating System

역할 1: 시스템 자원 관리자

  • Operating System 또는 OS라고 부른다.
  • 시스템 자원(System Resource) = 컴퓨터 하드웨어
    • CPU, Memory
    • I/O Devices(입출력 장치)
      • 모니터, 마우스, 키보드, 네트워크
      • 저장매체 : SSD, HDD

컴퓨터 하드웨어는 스스로 할 수 있는 일이 없다.

1. CPU : 각 프로그램이 얼마나 CPU를 사용할지 결정할 수 없다.

2. Memory : 각 프로그램이 어느 주소에 저장되어야 하는지, 어느 정도의 메모리 공간을 확보해야 하는지 메모리 자체가 결정할 수 없다.

3.저장매체(HDD, SSD) : 저장 매체 자체는 어디에 어떻게 저장할 지 결정할 수 없다.

4.I/O Devices : 마우스 자체가 포인터를 어떻게 표시할 지 결정할 수 없음

운영체제는 이런 하드웨어를 조작한다. 시스템 지원 관리자라고 이름 붙인 것도 이 때문이다.

대표적인 운영체제

  • Windows OS
  • Mac OS
  • UNIX
    • 현대 운영체제 기술을 최초로 구현한 OS가 유닉스였다.
    • 최근에는 UNIX계열 OS라는 말을 자주 사용한다. 유닉스와 사용법이나 구조가 유사하기 때문이다. 그 중에 가장 대표적인 것이 리눅스다.

운영체제 역할2 : 사용자와 컴퓨터간의 커뮤티케이션 지원

이미지 : https://windsongtraining.ca/the-technology-layer-cake-users-apps-os-and-hardware/

사용자가 어떤 애플리케이션을 사용한다고 했을 때, 직접 컴퓨터에게 실행하라고 명령할 수단이 없다. 사용자가 컴퓨터 사이에 OS를 두고 인간 - 기계의 커뮤니케이션을 지원한다.

운영체제 역할3: 컴퓨터 하드웨어와 프로그램을 제어

역할1과 비슷한 부분이다. 컴퓨터 하드웨어 뿐 아니라 응용 프로그램도 제어한다.

엑셀이나 카카오톡 같은 응용 프로그램과 CPU나 RAM, 키보드 같은 하드웨어 사이를 OS가 관리한다.

운용 프로그램이란?

  • 프로그램 = 소프트웨어
  • 소프트웨어 = 운영체제, 응용 프로그램(엑셀, ppt, word)
  • 응용 프로그램 = Application

운영체제와 응용 프로그램 관계

  • 운영체제는 애플리케이션을 관리한다.
    • 애플리케이션을 실행한다.
    • 애플리케이션간 권한을 관리한다.
      • 관리자 권한으로 실행
        • 애플리케이션을 사용하는 사용자도 관리
        • PC 로그인

운영체제와 애플리케이션간의 관계

  • 애플리케이션이 비정상적으로 동작하는 것을 OS가 막는다.
  • 권한 관리를 통한 모든 파일 삭제를 막는다.
  • CPU를 과도하게 사용하려는 프로그램을 OS가 막는다.

결국 위에서 얘기한 운영체제의 세 가지 역할과 같은 말이다.

  1. 응용프로그램 관리
  2. 시스템 자원 관리
  3. 사용자와 컴퓨터간의 커뮤니케이션을 지원

운영체제의 목표는 사용자가 사용하는 애플리케이션이 효율적으로 적절하게 동작하도록 지원하는 것이다.
또한 애플리케이션이 요청하는 시스템 리소스를 효율적으로 분배하고 지원한다.

운영체제는 어디에 있을까?

​ 운영체제는 저장매체인 HDD/SDD에 설치된다.

​ 컴퓨터를 실행하면 운영체제는 Memory에 올라간다.

'Study > 운영체제' 카테고리의 다른 글

프로세스와 스레드  (0) 2022.03.18
프로세스 스케쥴링 #2 멀티 프로그래밍  (0) 2021.03.10
프로세스 스케쥴링  (0) 2021.02.09
유저 모드와 커널 모드  (0) 2021.02.08
운영체제2 - 시스템 콜  (0) 2021.02.07