210219 개발일지(74일차) - 운영체제(OS) 강의 - 권영진 교수님

고재개발·2021년 2월 21일
0

SW-jungle

목록 보기
6/7

OS의 초기 디자인

예를 들어, 옛날 os는 app이 os에 접근했다가 죽으면, os가 같이 죽었다.
이를 위해 protection 개념을 도입한다.
그러기 위해 (가장 우선순위가 높은) 하드웨어(cpu)에서 os에게 명령을 내린다.

OS에서 필요한 기능들

가장 위의 추상화에 대해서는, 이번 포스팅에는 따로 설명하지 않겠다.
아래 3가지에 대해 순서대로 알아보자.

Protection

  1. Privileged instruction
    하드웨어가 previlege가 높고, 하드웨어에서 app 등의 비정상적인 접근을 막아 protection을 구현하게 되는 것이다.
  2. Memory protection
    mmu같은 하드웨어가, 가상주소에서 물리주소로 접근하려 할 때 가능한 경우인지 판단해서 접근가능 유무를 정해준다.
  3. (Timer) interrupt

Isolate application

  1. protection boundary : app 등을 구분한다.
  2. 메모리와 파일의 isolation 메카니즘이 다르다.

Sharing resources

  1. time sharing을 하는 것은 CPU, 스케쥴링을 함
  2. space sharing을 하는 것은 Memory이다.
profile
고재개발

1개의 댓글

comment-user-thumbnail
2021년 2월 24일

두달 넘게 꾸준히! 멋있다 여보💓

답글 달기
Powered by GraphCDN, the GraphQL CDN