9장 운영체제 시작하기

2023. 3. 26. 22:47

09-1) 운영체제를 알아야 하는 이유

  • 운영체제란
    • 실행할 프로그램에 필요한 자원을 할당하고, 프로그램이 올바르게 실행되도록 돕는 프로그램
    • 운영체제는 컴퓨터가 부팅될 때 메모리 내 커널영역에 적재된다.
    • 커널 영역을 제외한 영역들을 사용자 영역이라 한다.
  • 운영체제를 알아야 하는 이유
    • 개발자가 만든 프로그램은 결국 하드웨어가 실행학, 그 하드웨어를 조작하는 것이 운영체제이다.
    • 운영체제를 이해하면 하드웨어와 프로그램을 깊이 이해할 수 있음
    • 대표적인 운영체제와의 대화는 오류 메시지이다.

09-2) 운영체제의 큰 그림

  • 커널
    • 운영체제의 핵심 서비스를 담당하는 부분
    • 운영체제가 설치된 모든 기기에는 커널이 있다.
  • 이중 모드와 시스템 호출
    • 운영체제는 사용자의 프로그램이 직접적으로 하드웨어에 접근하는 것을 방지한다.
    • 운영체제는 응용 프로그램들이 자신을 통해서만 자원에 접근하도록 한다.
    • 운영체제에 도움을 요청한다는 뜻은 운영체제 코드를 실행한다는 의미이다.
    • 이중모드는 CPU가 명령어를 실행하는 모드를 크게 사용자 모드와 커널 모드로 구분하는 방식이다.
      • 사용자모드는 운영체제 서비스를 제공받을 수 없는 실행모드이다.
      • 커널모드는 운영체제 서비스를 제공받을 수 있는 실행모드이다. (= 커널 영역의 코드를 실행할 수 있음)
    • 사용자 모드로 실행되는 프로그램이 자원에 접근하는 운영체제 서비스를 제공받으려면 요청을 통해 커널모드로 전환되어야 한다.
    • 이 요청을 시스템 호출(시스템 콜) 이라함
      • 시스템 호출은 소프트웨어 인터럽트다.
  • 운영체제의 핵심 서비스
    • 프로세스 관리
    • 자원 접근 및 할당
      • CPU
      • 메모리
      • 입출력장치
    • 파일 시스템 관리

' > 혼자 공부하는 컴퓨터 구조 + 운영체제' 카테고리의 다른 글

11장 CPU 스케줄링  (0) 2023.03.29
10장 프로세스와 스레드  (0) 2023.03.26
8장 입출력장치  (0) 2023.03.23
7장 보조기억장치  (0) 2023.03.23
6장 메모리와 캐시 메모리  (0) 2023.03.23

+ Recent posts