IT개발/Operating System
[운영체제] 운영체제 아키텍쳐
Thompson
2024. 3. 24. 13:41
728x90
반응형
현대 운영체제는 복잡
- 다양한 서비스 제공
- OS의 구성요소에 "실행권한"을 부여하여 복잡성 해결
모놀리식 커널 : OS의 모든 구성 요소를 커널에 포함
마이크로 커널 : 필요 구성 요소만 커널에 포함
모놀리식 아키텍처
- "모든 컴포넌트"를 커널에 포함(직접적인 상호통신 가능)
- "오류"또는 "악성코드"에 취약
- 높은 성능과 제약 없음
계층적 아키텍처
- 유산한 기능을 수행하는 구성 요소들끼리 그룹화하여 계층적 구분
- SW검증과 수정 과정이 간편
- 하위 계층은 구체적인 구현은 숨기고 인터페이스만 제공.
마이크로 아키텍처
- 소규모의 서비스만 제공 - 커널 규모 감소, 확장성 향상
- OS의 구성요소를 낮은 수준 권한으로 외부에서 실행
- 모듈 간의 통신이 많아 성능 감소 우려
"네트워크 OS"와 "분산 OS"
네트워크 OS
- 네트워크를 통해 다른 PC의 자원과 데이터 접근 가능
분산 OS
- 한 대 이상의 컴퓨터에 있는 자원을 관리하는 OS
- 구현 복잡, 복잡한 알고리즘