Skip to main content

1. 운영체제 개요

1. 운영체제의 역할

운영체제(OS, Operating System)는 하드웨어 자원을 관리하고 응용 프로그램이 원활하게 실행되도록 지원하는 소프트웨어이다.
즉, 사용자와 하드웨어 사이에서 중개자(Interface) 역할을 수행한다.

운영체제가 없는 환경의 문제점

  1. 하드웨어 자원을 직접 제어해야 하므로, 개발자가 복잡한 하드웨어 명령어를 이해해야 했다.
  2. 여러 프로그램을 동시에 실행할 경우 자원(메모리, CPU, 입출력 장치 등)의 충돌이 발생했다.
  3. 시스템 오류나 프로그램 충돌 시 복구가 어려웠다.

운영체제가 도입된 이후에는 이러한 자원 관리 및 분배를 OS가 담당함으로써
프로그램 개발의 단순화와 시스템 효율성이 크게 향상되었다.

img2

운영체제 도입 전

img2

운영체제 도입 후


2. 커널 (Kernel)

커널은 운영체제의 핵심(Core) 부분으로,
응용 프로그램이 하드웨어를 직접 다루지 않고도 명령을 수행할 수 있도록 중간에서 관리한다.

커널은 구조에 따라 일체형(Monolithic Kernel)마이크로커널(Microkernel) 로 구분된다.

2-1. 일체형 커널 (Monolithic Kernel)

  • 특징: 운영체제의 거의 모든 기능(파일 시스템, 장치 드라이버, 메모리 관리 등)이 커널 내부에 포함된다.
  • 장점: 서비스 간 호출이 빠르고 효율적이다.
  • 단점: 커널 내부의 한 부분에서 오류가 발생하면 시스템 전체에 영향을 미칠 수 있다.
  • 예시: UNIX, Linux 계열 운영체제.

2-2. 마이크로커널 (Microkernel)

  • 특징: 커널에는 핵심 기능(프로세스 관리, 메모리 관리 등)만 남기고 나머지 서비스는 사용자 공간(User Space)으로 분리한다.
  • 장점: 모듈화(Modularity) 가 높고, 확장 및 유지보수가 용이하다.
  • 단점: 서비스 간 통신(IPC, Inter-Process Communication) 오버헤드가 발생한다.
  • 예시: Windows NT, macOS(XNU 커널) 일부 구조에서 사용.

3. 운영체제의 구성 요소

운영체제는 담당하는 자원의 성격에 따라 다음과 같은 주요 서브시스템(관리자)으로 구성된다.

구성 요소역할
프로세스 관리자 (Process Manager)프로세스 생성·삭제 및 CPU 스케줄링을 담당한다.
메모리 관리자 (Memory Manager)주기억장치(메인 메모리)를 효율적으로 분배·회수하며, 운영체제 영역 보호도 수행한다.
장치 관리자 (Device Manager)입출력 장치의 접근 권한, 할당 및 반환을 관리한다.
파일 관리자 (File Manager)파일의 생성, 삭제, 접근 권한 관리, 저장 공간 관리 등을 담당한다.

4. 운영체제의 유형

운영체제는 입출력 방식과 응답 시간에 따라 여러 형태로 구분된다.

4-1. 일괄처리 운영체제 (Batch OS)

  • 여러 작업을 한 번에 모아 순차적으로 처리하는 시스템.
  • 사용자가 직접 제어하지 않고, 작업이 완료될 때까지 기다려야 한다.
  • 예: 천공카드 시스템, 초기 메인프레임 환경.

4-2. 대화형 / 시분할 운영체제 (Interactive / Time-Sharing OS)

  • 다수의 사용자가 동시에 시스템을 이용할 수 있도록 CPU 시간을 분할(Time Slicing)하여 제공한다.
  • 사용자는 명령에 대한 즉각적인 피드백을 받는다.
  • 예: UNIX, Windows, macOS.

4-3. 실시간 운영체제 (Real-Time OS)

  • 데이터 입력 후 즉시 처리 결과를 제공해야 하는 환경에서 사용된다.
  • 하드 리얼타임(기한 초과 시 치명적)과 소프트 리얼타임(지연 허용 가능)으로 구분된다.
  • 예: 자동차 제어 시스템, 의료 장비, 산업 로봇.

4-4. 하이브리드 운영체제 (Hybrid OS)

  • 일괄처리와 대화형 운영체제의 장점을 결합한 형태.
  • 현대의 대부분 PC 운영체제는 하이브리드 구조를 채택한다.
  • 예: Windows, Linux, macOS.

📌 정리

구분핵심 키워드
운영체제의 역할사용자 ↔ 하드웨어 중재, 자원 관리
커널 구조일체형 vs 마이크로커널
운영체제 구성 요소프로세스 / 메모리 / 장치 / 파일 관리자
운영체제 유형일괄처리, 대화형, 실시간, 하이브리드

이 시리즈의 모든 포스팅은 직접 수업과 교재를 통해 학습한 내용을 토대로
손으로 정리한 후, AI를 이용해 구조 정리와 맞춤법만 다듬은 자료입니다.