1. 운영체제를 알아야 하는 이유

운영체제 - 실행할 프로그램에 필요한 자원을 할당하고, 프로그램이 올바르게 실행되도록 돕는 특별한 프로그램

운영체제는 커널영역사용자 영역으로 나뉜다.

2. 운영체제의 큰 그림

커널

자원에 접근하고 조작하는 기능, 프로그램이 올바르고 안전하게 실행되게 하는 기능이 있는 서비스 부분을 커널이라고 한다.

사용자 인터페이스(GUI, CLI) 는 커널에 속하지 않는다.

이중 모드

CPU가 명령어를 실행하는 모드를 크게 사용자 모드와 커널 모드로 구분하는 방식

사용자 모드

커널 영역의 코드를 실행할 수 없는 모드.

일반적인 응용 프로그램은 기본적으로 사용자 모드로 실행 됨

사용자 모드가 커널모드로 전환하려면 시스템 호출(시스템 콜)을 해야 함

커널 모드

커널 모드로 모든 명령어를 실행 할 수 있음

운영체제의 핵심 서비스

  1. 프로세스 관리
  2. 자원 접근 및 할당
  3. 파일 시스템 관리