OS
운영체제
주요 용어
- OS : 컴퓨터에 상주하며, 어플리케이션에 시스템 서비스를 제공하는 프로그램. 프로세스, 자원, UI 등을 제어한다. => 하드웨어를 관리하는 소프트웨어.
- bootstrap : 컴퓨터에 전원이 들어왔을 때 가장 처음 실행되는 프로그램, 운영체제를 메모리에 로드하는 프로그램이다.
멀티프로그래밍
- 멀티프로그래밍 : 메모리 상에 여러개의 프로그램이 적재된 상태
- 멀티태스킹 : CPU가 작업을 빠르게 전환하며 수행하는 것
운영체제의 모드
- user mode : 사용자가 명령을 내리는 모드, 하드웨어를 직접적으로 제어 불가
- kernel mode : 하드웨어 제어 가능 모드
운영체제가 제공하는 환경
- UI
- 프로그램 실행
- IO 처리
- 파일 관리
- 통신
- 에러 탐지
- 자원 할당
- 로깅
- 보안