CS지식/운영체제

운영체제 Ch.1 운영체제 시작하기

뮤츠 2023. 1. 17. 23:44

참고한 책이 컴퓨터구조+운영체제라 본래는 Ch.9이지만, 나누는 편이 정리할땐 나을듯하여

챕터를 분류하였습니다.

 

1-1. 운영체제 기초

  • 운영체제(Operating System)
    • 실행할 프로그램에 필요한 자원을 할당하고, 프로그램이 올바르게 실행되도록 돕는 특별한 프로그램.
    • 운영체제는 메모리 내 커널 영역(kernel space) 이라는 공간에 따로 적재되어 실행, 나머지 프로그램들은 사용자 영역(user space)에 적재.

1-2. 운영체제의 큰 그림

  • 커널(kernel) : 운영 체제의 핵심을 담당하는 영역. 커널 영역 외에 사용자 인터페이스(UI:User Interface)도 있음.
  • 사용자 인터페이스는 다시 그래픽 유저 인터페이스(GUI:Graphical User Interface)와 커맨드 라인 인터페이스(CLI:Command Line Interface)가 있음.

  • 이중 모드와 시스템 호출
    • 이중 모드(dual mode) : CPU가 명령어를 실행하는 모드를 커널 모드와 사용자 모드로 구분.
    • 커널 모드는 운영체제 서비스를 제공받을 수 있는 실행모드, 운영체제 외 대부분의 일반적인 응용 프로그램은 사용자모드로 실행하며 자원에 접근할 수 없다.
    • CPU가 커널모드와 사용자모드 여부를 슈퍼바이저 플래그로 판단.

  • 시스템 호출(System call)
    • 사용자 모드로 실행되는 프로그램이 자원에 접근하기 위해 운영체제 서비스를 제공받기 위한 (소프트웨어)인터럽트 요청.

  • 운영체제의 핵심 서비스
    • 프로세스 관리
    • 자원 접근 및 할당
    • 파일 시스템 관리

참고 : 혼자 공부하는 컴퓨터구조 + 운영체제 (강민철 저)

'CS지식 > 운영체제' 카테고리의 다른 글

운영체제 Ch.6 가상 메모리  (0) 2023.01.30
운영체제 Ch.5 교착  (0) 2023.01.30
운영체제 Ch.4 동기화  (0) 2023.01.29
운영체제 Ch.3 CPU 스케쥴링  (0) 2023.01.28
운영체제 Ch.2 프로세스와 스레드  (0) 2023.01.20