운영체제 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가 막는다.
결국 위에서 얘기한 운영체제의 세 가지 역할과 같은 말이다.
- 응용프로그램 관리
- 시스템 자원 관리
- 사용자와 컴퓨터간의 커뮤니케이션을 지원
운영체제의 목표는 사용자가 사용하는 애플리케이션이 효율적으로 적절하게 동작하도록 지원하는 것이다.
또한 애플리케이션이 요청하는 시스템 리소스를 효율적으로 분배하고 지원한다.
운영체제는 어디에 있을까?
운영체제는 저장매체인 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 |