기술면접/운영체제
운영체제 2장 정리 Opreating System Architecture
illlilillil
2022. 1. 19. 17:42
시스템 콜
application 단계에서 open()는 요청이 들어오게 되면 kernel 모드로 trap이라는 인터럽트를 걸고 해당 주소에 가서 open()을 열고 결과를 유저에게 주게 됩니다. 주소만 빠르게 레지스터를 통해 받게 됩니다. 유-커-유
링커와 로더의 역할
원천 코드에서 프로그램이 수행되는 과정
- 소스 프로그램 작성
- 컴파일러에 의해 .o 코드로 만들어진다.
- 여러 가지 오브젝트 파일을 링커로 연결을 시켜 실행할 수 있는 파일로 만든다.
- 실행할 수 있는 파일을 로더로 실행을 하게 된다.
레이어드 구조와 마이크로 커널 구조
레이어드 구조
레이어드 구조는 운영체제의 유지보수와 확장이 용이하고 보안적으로도 우수하지만 레이어 간 절차가 엄격해 효율이 떨어진다.
마이크로 커널 구조
마이크로 .커널 구조는 커널을 최소화하고 유연성이 좋다. 그러나 입 출력이 많을수록 처리시간이 많아질 수 있다는 단점이 있다.