<aside>
<img src="/icons/list-indent_lightgray.svg" alt="/icons/list-indent_lightgray.svg" width="40px" />
Table Of Content
</aside>
운영체제와 컴퓨터
운영체제란?
- 운영체제(OS, Operating System)는 사용자가 컴퓨터를 쉽게 다루게 해주는 인터페이스이다.
핵심 역할
- 한정된 메모리나 시스템 자원을 효율적으로 분배
- 하드웨어와 소프트웨어를 관리하고 중재하는 시스템 소프트웨어
운영체제 vs 펌웨어
- 운영체제 : 소프트웨어 설치 및 업데이트 가능
- 펌웨어 : 소프트웨어를 추가로 설치할 수 없는 시스템
운영체제의 역할과 구조
운영체제의 역할
- CPU 스케줄링과 프로세스 관리
- CPU 소유권을 어떤 프로세스에 할당할지 결정
- 프로세스의 생성과 삭제 관리
- 자원 할당 및 반환 관리
- 메모리 관리
- 한정된 메모리를 어떤 프로세스에 얼마나 할당할지 관리
- 메모리 공간의 효율적인 사용
- 디스크 파일 관리
- 디스크 파일을 어떠한 방법으로 보관할지 관리
- 파일 시스템 구조 유지
- I/O 디바이스 관리
- 마우스, 키보드 등 I/O 디바이스와 컴퓨터 간 데이터 송수신 관리
- 디바이스 드라이버를 통한 하드웨어 제어
운영체제의 구조
운영체제의 구조는 다음과 같다.
| 유저 프로그램 |
| 인터페이스(GUI, CUI) |
| 시스템콜 |
| **커널 |
| (드라이버, 파일 시스템 등)** |
| 하드웨어 |