시스템 콜
application 단계에서 open()는 요청이 들어오게 되면 kernel 모드로 trap이라는 인터럽트를 걸고 해당 주소에 가서 open()을 열고 결과를 유저에게 주게 됩니다. 주소만 빠르게 레지스터를 통해 받게 됩니다. 유-커-유
링커와 로더의 역할
원천 코드에서 프로그램이 수행되는 과정
- 소스 프로그램 작성
- 컴파일러에 의해 .o 코드로 만들어진다.
- 여러 가지 오브젝트 파일을 링커로 연결을 시켜 실행할 수 있는 파일로 만든다.
- 실행할 수 있는 파일을 로더로 실행을 하게 된다.
레이어드 구조와 마이크로 커널 구조
레이어드 구조
레이어드 구조는 운영체제의 유지보수와 확장이 용이하고 보안적으로도 우수하지만 레이어 간 절차가 엄격해 효율이 떨어진다.
마이크로 커널 구조
마이크로 .커널 구조는 커널을 최소화하고 유연성이 좋다. 그러나 입 출력이 많을수록 처리시간이 많아질 수 있다는 단점이 있다.
'기술면접 > 운영체제' 카테고리의 다른 글
운영체제 6장 정리 동기화 Race Condition Mutex Lock Semaphore (0) | 2022.01.19 |
---|---|
운영체제 5장 정리 CPU 스케쥴링 (0) | 2022.01.19 |
운영체제 4장 정리 프로세스와 쓰레드 (0) | 2022.01.19 |
운영체제 3장 정리 메모리 (0) | 2022.01.19 |
운영체제 1장 정리 인터럽트 (0) | 2022.01.19 |
댓글