1. 운영체제 개요
1. 운영체제의 역할
운영체제(OS, Operating System)는 하드웨어 자원을 관리하고 응용 프로그램이 원활하게 실행되도록 지원하는 소프트웨어이다.
즉, 사용자와 하드웨어 사이에서 중개자(Interface) 역할을 수행한다.
운영체제가 없는 환경의 문제점
- 하드웨어 자원을 직접 제어해야 하므로, 개발자가 복잡한 하드웨어 명령어를 이해해야 했다.
- 여러 프로그램을 동시에 실행할 경우 자원(메모리, CPU, 입출력 장치 등)의 충돌이 발생했다.
- 시스템 오류나 프로그램 충돌 시 복구가 어려웠다.
운영체제가 도입된 이후에는 이러한 자원 관리 및 분배를 OS가 담당함으로써
프로그램 개발의 단순화와 시스템 효율성이 크게 향상되었다.

운영체제 도입 전

운영체제 도입 후
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를 이용해 구조 정리와 맞춤법만 다듬은 자료입니다.