
지난 글에서는 운영체제(OS)가 무엇인지, 그리고 왜 필요한지에 대해 정리했습니다.
운영체제(OS)는 자원을 관리하고, 사용자와 시스템을 연결하며, 다양한 기능을 제공하는 핵심 소프트웨어입니다.
그렇다면 운영체제(OS)의 기능들은 내부의 어떤 구성요소를 통해 동작하는 걸까요?
이번 글에서는 운영체제(OS)를 이루는 대표적인 구성요소인 커널(Kernel), 파일 시스템(File System), 디바이스 드라이버(Device Driver), 셸(Shell)을 중심으로 정리해보겠습니다.
커널(Kernel)은 운영체제(OS)의 핵심이 되는 구성요소입니다.
운영체제(OS) 내부에서 가장 중심이 되는 부분으로, CPU, 메모리(Memory), 입출력장치(I/O Device)와 같은 하드웨어(Hardware) 자원을 직접 관리합니다.
응용 프로그램(Application)은 하드웨어(Hardware)를 직접 제어하지 않고, 커널(Kernel)을 통해 필요한 기능을 요청합니다.
즉, 커널(Kernel)은 운영체제(OS)가 실제로 시스템을 제어하고 관리하는 중심부라고 볼 수 있습니다.
대표적으로 프로세스(Process) 관리, 메모리(Memory) 관리, CPU 스케줄링(Scheduling), 장치(Device) 제어, 시스템 호출(System Call) 처리를 담당합니다.
우리가 데이터를 쉽게 저장하고 접근하기 위해서는 파일 시스템(File System)이 필요합니다.
파일 시스템(File System)은 데이터를 파일(File)과 디렉터리(Directory) 형태로 저장하고 관리하는 구성요소입니다.
파일 시스템(File System)이 없다면, 사용자는 데이터를 구조적으로 다루기 어렵고 저장장치(Storage)의 물리적 구조를 직접 의식해야 하는 불편이 생길 수 있습니다.
사용자가 문서, 사진, 영상, 프로그램 파일 등을 저장장치(Storage)에 보관하면, 운영체제(OS)는 이를 일정한 구조로 정리하고 관리해줍니다.
이를 통해 파일의 생성, 삭제, 읽기, 쓰기뿐 아니라 이름, 위치, 접근 권한까지 함께 관리할 수 있습니다.
즉, 파일 시스템(File System)은 저장장치를 사용자가 이해하기 쉬운 형태로 바꾸어 주는 구성요소라고 볼 수 있습니다.
사용자가 하드웨어(Hardware)를 활용하기 위해서는 운영체제(OS)가 이를 제어할 수 있어야 합니다.
하지만 운영체제(OS)가 모든 하드웨어(Hardware)의 세부 동작을 직접 처리하려면, 새로운 하드웨어(Hardware)가 등장할 때마다 그에 맞는 대응이 매우 복잡해질 수 있습니다.
디바이스 드라이버(Device Driver)는 이러한 문제를 해결하기 위한 구성요소입니다.
디바이스 드라이버(Device Driver)는 특정 하드웨어(Hardware)를 제어하기 위한 인터페이스(Interface) 정보와 동작 방식을 담고 있습니다.
즉, 운영체제(OS)는 디바이스 드라이버(Device Driver)를 통해 하드웨어(Hardware)를 제어하며, 다양한 장치를 일관된 방식으로 다룰 수 있게 됩니다.
컴퓨터 관련 일을 하거나 전공을 나온 사람이라면 익숙할 쉘(Shell)도 운영체제(OS)의 구성요소입니다.
사용자는 셸(Shell)을 통해 명령을 입력하고, 프로그램(Program)을 실행하며, 파일을 관리하는 등의 작업을 수행할 수 있습니다.
대표적으로 텍스트 명령어를 입력하는 명령줄 인터페이스(Command Line Interface, CLI) 형태가 있습니다.
넓은 의미에서는 그래픽 사용자 인터페이스(Graphical User Interface, GUI)도 사용자와 운영체제를 연결하는 수단이라고 볼 수 있습니다.
셸(Shell)은 사용자의 입력을 해석하여 운영체제(OS)에 전달하고, 그 결과를 다시 사용자에게 보여주는 역할을 합니다.
즉, 셸(Shell)은 사용자와 운영체제(OS) 사이의 창구 역할을 하는 구성요소입니다.
운영체제(OS)는 커널(Kernel), 파일 시스템(File System), 디바이스 드라이버(Device Driver), 셸(Shell)과 같은 여러 구성요소로 이루어져 있습니다.
커널(Kernel)은 자원 관리와 시스템 제어를 담당합니다.
파일 시스템(File System)은 데이터를 파일과 디렉터리 형태로 관리합니다.
디바이스 드라이버(Device Driver)는 다양한 하드웨어(Hardware)를 운영체제(OS)가 사용할 수 있도록 돕습니다.
셸(Shell)은 사용자의 입력을 해석하여 운영체제(OS)에 전달하는 역할을 수행합니다.
| 캐시 메모리의 동작 과정 (0) | 2026.04.21 |
|---|---|
| 메모리의 구조와 동작 방식은 어떻게 될까? (0) | 2026.04.20 |
| CPU의 구조와 동작 과정은 어떻게 될까? (1) | 2026.04.20 |
| 운영체제는 어떻게 프로그램을 실행할까? (0) | 2026.04.16 |
| 운영체제란 무엇인가? (1) | 2026.04.14 |