운영체제
- 모든 프로그램은 실행을 위해 자원을 필요로 한다
- 컴퓨터의 네 가지 핵심 부품 포함 (메모리, CPU, 보조기억장치, 입출력장치)
<aside>
💡
운영체제란
- 실행할 프로그램에 필요한 자원을 할당하고
- 프로그램이 올바르게 실행되도록 돕는 특별한 프로그램
→ 프로그램을 위한 프로그램
</aside>

운영체제의 큰 그림
<aside>
💡
커널이란?
- 운영체제의 핵심 기능을 담당하는 부분
- 커널이 아닌 운영체제? → UI
</aside>
<aside>
💡
시스템 콜과 이중 모드란?
- 이중 모드
- CPU가 명령어를 실행하는 모드를 사용자 모드와 커널 모드로 구분
- 운영체제는 응용 프로그램이 자신을 통해서만 자원에 접근하도록 한다. → 문지기 역할
- 시스템 콜
- 사용자 모드에서 커널 모드로 전환하는 방법
- 일종의 소프트웨어 인터럽트
</aside>
<aside>
💡
프로세스란?
실행 중인 프로그램
</aside>
<aside>
💡
운영체제의 서비스 종류?
- 동시다발적으로 (생성/실행/삭제)되는 프로세스 관리
- 자원 접근 및 할당
- CPU (스케줄링)
- 메모리 (페이징, 스와핑, …)
- 입출력장치
- 파일 시스템 관리
</aside>