728x90
반응형

Chapter09. 운영체제 시작하기

학습목표

  • 운영체제가 무엇인지 이해합니다
  • 커널이 무엇인지 학습합니다
  • 시스템 호출과 이중 모드에 대해 이해합니다
  • 운영체제가 제공하는 핵심 서비스의 종류를 학습합니다

운영체제란

  • 프로그램 실행에 필요한 자원을 시스템 자원 혹은 자원이라 함
  • 실행할 프로그램에 필요한 자원을 할당하고, 프로그램 실행을 돕는 프로그램이 운영체제
  • 커널 영역과 사용자 영역으로 나누어짐
  • 운영체제는 커널 영역에 적재되는 프로그램
  • 실행하는 프로그램의 메모리 영역을 적재적소에 할당하는 것은 운영체제의 역활

운영체제의 심장, 커널

  • 커널: 자원에 접근하고 조작하는 기능, 프로그램이 올바르고 안전하게 실행되게 하는 기능 담당
  • 이중모드: CPU가 명령어를 실행하는 모드를 크게 사용자 모드와 커널 모드로 분리하는 방식
    • CPU는 명령어를 사용자 모드 또는 커널 모드로써 사용할 수 있음
    • 사용자 모드: 운영체제 서비스를 제공받을 수 없는 실행 모드 (커널X)
    • 커널 모드: 운영체제 서비스를 제공받을 수 있는 실행 모드 (커널O)
    • 시스템 호출: 운영체제 서비스를 제공받기 위해 커널 모드로 전환하는 방법

운영체제의 핵심 서비스

  • 프로세스 관리
    • 실행중인 프로그램을 프로세스라고 함
  • 자원 접근 및 할당
  • 파일시스템 관리
728x90
반응형

'코딩공부 > 운영체제' 카테고리의 다른 글

Chapter15. 파일 시스템  (1) 2024.10.25
Chapter14. 가상 메모리  (1) 2024.10.25
Chapter13. 교착 상태(데드락)  (0) 2024.10.24
Chapter12. 프로세스 동기화  (0) 2024.10.24
Chapter10. 프로세스와 스레드  (2) 2024.10.24

+ Recent posts