본문 바로가기
IT개발/Operating System

[운영체제] 운영체제 아키텍쳐

by Thompson 2024. 3. 24.
728x90

현대 운영체제는 복잡

  1. 다양한 서비스 제공
  2. OS의 구성요소에 "실행권한"을 부여하여 복잡성 해결
모놀리식 커널 : OS의 모든 구성 요소를 커널에 포함
마이크로 커널 : 필요 구성 요소만 커널에 포함

 

모놀리식 아키텍처

  1. "모든 컴포넌트"를 커널에 포함(직접적인 상호통신 가능)
  2. "오류"또는 "악성코드"에 취약
  3. 높은 성능과 제약 없음

 

계층적 아키텍처

  1. 유산한 기능을 수행하는 구성 요소들끼리 그룹화하여 계층적 구분
  2. SW검증과 수정 과정이 간편
  3. 하위 계층은 구체적인 구현은 숨기고 인터페이스만 제공.

 

마이크로 아키텍처

  1. 소규모의 서비스만 제공 - 커널 규모 감소, 확장성 향상
  2. OS의 구성요소를 낮은 수준 권한으로 외부에서 실행
  3. 모듈 간의 통신이 많아 성능 감소 우려

 

"네트워크 OS"와 "분산 OS"

네트워크 OS
  • 네트워크를 통해 다른 PC의 자원과 데이터 접근 가능

 

분산 OS
  • 한 대 이상의 컴퓨터에 있는 자원을 관리하는 OS
  • 구현 복잡, 복잡한 알고리즘