컴퓨터를 처음 살 때 CPU, RAM 등 여러 스펙을 고려하곤 한다. 보통은 CPU를 컴퓨터의 두뇌라고 생각하는데 이는 실제와 조금 다르다고 한다. 실제 컴퓨터의 두뇌는 운영체제이고 CPU는 팔, 다리와 같은 역할을 하는 편이라고 보는 것이 더 면밀할 수 있다.
여기서 여러분들은 '운영체제'라는 단어를 익히 들어 보았을 것이다. 그러나 실제 운영체제가 도대체 무엇인지 자세히는 알지 못할 수 있다.
따라서 이 카테고리에서는 운영체제에 대해서 다루어 보고자 한다. 여기에서와 이후 글에서의 목표는 운영체제에 대한 이해를 높이는 것이다.
운영체제(Operating System, OS)는 컴퓨터 시스템의 핵심 소프트웨어로서, 하드웨어와 응용 프로그램 간의 인터페이스를 제공하고 컴퓨터 자원을 관리하는 시스템 소프트웨어이다. 운영체제는 컴퓨터의 기본 기능을 제어하고 조작하며, 사용자 및 응용 프로그램이 하드웨어 자원을 효율적으로 활용할 수 있도록 한다.
>> 사용자와 응용 프로그램 간 중간다리 역할을 하는 것이라고 생각하면 편하다.
주요 기능으로는 다음과 같은 것들이 있다.
- 자원 관리: 운영체제는 컴퓨터의 자원(예: CPU, 메모리, 저장장치, 입출력 장치)을 효율적으로 관리하고 할당한다.
- 프로세스 관리: 운영체제는 프로세스의 생성, 실행, 일시 중단, 종료 등을 관리하고 프로세스 간의 통신과 동기화를 조율한다.
- 메모리 관리: 운영체제는 메모리를 관리하여 프로세스가 필요로 하는 메모리를 할당하고 회수한다.
- 파일 시스템 관리: 운영체제는 파일과 디렉터리를 생성, 관리 및 조작하며, 데이터를 저장하고 검색할 수 있는 인터페이스를 제공한다.
- 입출력 관리: 운영체제는 입출력 장치와의 통신을 관리하고 응용 프로그램이 입출력 장치를 사용할 수 있도록 지원한다.
- 사용자 인터페이스: 운영체제는 사용자와 컴퓨터 간의 상호 작용을 위한 그래픽 또는 명령어 인터페이스를 제공한다.
이러한 기능들은 운영체제가 컴퓨터 시스템의 중앙 통제 권한을 가지고 있어서, 사용자 및 응용 프로그램이 하드웨어 자원에 직접 접근하지 않고도 자원을 사용할 수 있게 한다.

운영체제에는 '커널'이라는 것이 존재하는데 이는 다음과 같다.
커널
- 주 메모리에 상주하는 운영 체제의 일부분
- 가장 빈번하게 사용되는 함수를 포함함
'Computer Science > 운영체제' 카테고리의 다른 글
[운영체제] 프로세스에 대하여 .. (0) | 2024.04.24 |
---|---|
[운영체제] Operating System Architecture (0) | 2024.04.23 |
[운영체제] 분산 시스템과 Command-Interpreter System (0) | 2024.04.23 |
[운영체제] Multi-programming과 Timesharing (1) | 2024.04.23 |
[운영체제] 프로세스 실행 (1) | 2024.04.01 |