본문 바로가기
기술면접/운영체제

운영체제 2장 정리 Opreating System Architecture

by illlilillil 2022. 1. 19.

시스템 콜

application 단계에서 open()는 요청이 들어오게 되면 kernel 모드로 trap이라는 인터럽트를 걸고 해당 주소에 가서 open()을 열고 결과를 유저에게 주게 됩니다. 주소만 빠르게 레지스터를 통해 받게 됩니다. 유-커-유

링커와 로더의 역할

원천 코드에서 프로그램이 수행되는 과정

  1. 소스 프로그램 작성
  2. 컴파일러에 의해 .o 코드로 만들어진다.
  3. 여러 가지 오브젝트 파일을 링커로 연결을 시켜 실행할 수 있는 파일로 만든다.
  4. 실행할 수 있는 파일을 로더로 실행을 하게 된다.

 

레이어드 구조와 마이크로 커널 구조

레이어드 구조

레이어드 구조는 운영체제의 유지보수와 확장이 용이하고 보안적으로도 우수하지만 레이어 간 절차가 엄격해 효율이 떨어진다.

마이크로 커널 구조

마이크로 .커널 구조는 커널을 최소화하고 유연성이 좋다. 그러나 입 출력이 많을수록 처리시간이 많아질 수 있다는 단점이 있다.

댓글