본문 바로가기

[OS] 운영체제 구조

@Xenawn2025. 9. 25. 01:19
반응형

# 운영체제의 기능

운영체제는 사용자를 위한 인터페이스 부분과 커널 부분으로 나누어진다.

  • 사용자 인터페이스
  • 프로그램 수행
  • 입출력 연산
  • 파일 시스템 조작
  • 통신
  • 오류탐지
  • 자원할당
  • 기록 작성
  • 보호/보안

# 시스템 콜

응용프로그램이 커널에 접근하기 위한 인터페이스입니다.

사용자 모드와 커널 모드를 전환하며 사용된다

사용자 모드에서 시스템 콜을 호출하여 커널모드에서 필요한 처리를 진행한다.

# 시스템 콜의 기능

  • 프로스세스 제어
  • 파일 조작
  • 장치 관리
  • 정보 유지
  • 통신
  • 보호

# 링커와 로더

프로그램이 메모리에 배치하여 사용되는 과정에서 링커와 로더가 필요하다

소스 파일은 임의의 물리 메모리 위치에 적재도되록 설계된 오브젝트 파일로 컴파일된다.

링커: 오브젝트 파일과 라이브러리를 합쳐 이진 실행파일로 결합.

로더: 이진 실행 파일을 메모리에 적재하는데 사용. 이 과정에서는 dll을 포함할 수 도있다.

 

링커와 로더의 역할

 

# 운영체제 구조

모놀리식 구조

  • 커널의 모든 기능을 단일 정적 파일에 넣어둔 것. 
  • 단순하고 성능면에서는 좋으나 구현 및 확장이 어렵다.

마이크로 커널

  • 불필요한 구성요소를 제거한 커널
  • 확장이 쉬우나 성능면에서 오버헤드가 크게 나타남

하이브리드

  • 위처럼 하나의 구조를 채택한 운영체제는 거의 없고 위의 구성들을 합친 운영체제이다.
반응형

'ComputerScience > Operating System' 카테고리의 다른 글

[OS] 스레드와 병행성  (0) 2025.10.01
[OS] 프로세스  (0) 2025.09.30
[OS] 운영체제  (0) 2025.09.16
Xenawn
@Xenawn :: Xenawn

제넌 게임개발 블로그

공감하셨다면 ❤️ 구독도 환영합니다! 🤗

목차