운영체제 2023-03-08 수업정리

Flow

운영 체제의 정의 & primary components


현대 컴퓨터 시스템은 사용자, 소프트웨어 영역, 운영 체제, 하드웨어 영역으로 나눌 수 있다. 운영 체제는 소프트웨어 어플리케이션이 하드웨어 자원을 효율적으로 사용할 수 있도록 하는 소프트웨어이다.(제한된 HW자원을 효율적으로 프로세스에 할당한다.)

컴퓨터의 부팅 과정


본 단에서는 윈도우 등 현대 운영 체제를 탑재한 일반적인 컴퓨터의 부팅 과정에 대해 간단히 설명한다.

  1. POST phase
    • HW디바이스가 잘 연결되어 있는지 확인하는 단계이다.
    • basic filesystem drivers를 load 한다.
  2. Initial Startup phase
    • MBR(Master Boot Record, 부트로더를 저장하고 있는 파티션이 있는 하드디스크의 첫번째 섹터)에서conf.file을 load하고 read한다.
    • MBR을 로드하기 위해서는 ROM에 존재하는 firmware가 필요하다.
  3. BootLoad
  4. Kernel Loading
    • 이 단계에서 인증 모듈 등이 동작한다.
  5. 부팅 완료

운영 체제가 실행되고 난 후에는 어떠한 event가 일어나는 것을 기다린다. -> 인터럽트 driven방식으로 동작하기 때문.

System Call


Virtualization


OS는 물리적인 자원을 가상 형태의 자원으로 바꾼다.

Persistence