운영체제는 컴퓨터하드웨어 자원을 관리하고, 소프트웨어와 사용자가 시스템을 사용할 수 있게 하는 핵심 시스템 소프트웨어이다.[1] 운영체제는 부팅 뒤 메모리에 상주하면서 프로세스, 저장 장치, 입출력 장치의 사용을 조정한다.[1][2]

1. 핵심 구성

운영체제의 중심에는 커널이 있다. 커널은 프로세스, 메모리, 장치, 파일 시스템 같은 핵심 자원에 대한 직접 제어를 담당한다.[2] 일반적으로 운영체제는 커널 외에 장치 드라이버, 시스템 호출 인터페이스, 유틸리티, 사용자 환경으로 이루어진다. 이 층위 덕분에 응용 프로그램은 하드웨어를 직접 다루지 않고도 시스템 기능을 사용할 수 있다.[1][2]

2. 주요 기능

  • 프로세스 관리: 실행 중인 프로그램을 분리된 작업 단위로 다루고 실행 순서를 조정한다.[2]
  • 메모리 관리: 각 프로세스에 필요한 메모리를 할당하고 충돌을 줄인다.[2]
  • 파일 시스템 관리: 데이터를 이름과 경로가 있는 구조로 정리해 저장과 검색을 돕는다.[1][2]
  • 입출력 관리: 키보드, 디스크, 네트워크 같은 장치 접근을 중재한다.[1][2]
  • 보안과 권한 관리: 사용자와 프로그램의 접근 범위를 제한해 시스템을 보호한다.[1]

3. 작동 방식

프로그램이 실행되면 운영체제는 이를 프로세스로 관리하고, 필요한 자원을 할당한 뒤 스케줄링을 통해 CPU 사용 순서를 조정한다.[2] 동시에 여러 작업이 수행될 때는 각 작업이 같은 자원을 동시에 쓰지 않도록 조정해 안정성을 유지한다.[2] 이런 자원 관리 덕분에 사용자는 복잡한 하드웨어 제어를 직접 수행하지 않아도 된다.[1]

4. 종류

운영체제는 사용 환경에 따라 여러 형태로 나뉜다. 개인용 컴퓨터에서는 마이크로소프트 윈도우, macOS, 리눅스가 널리 쓰이고, 모바일 기기에서는 안드로이드가 대표적이다. 각각의 운영체제는 파일 시스템, 프로세스 스케줄링, 보안 정책에서 서로 다른 설계를 가진다.[1][2]

5. 관련 문서

운영체제는 컴퓨터하드웨어를 묶어 주는 기반 계층이며, 소프트웨어 실행과 메모리 사용을 조율하는 중심 문서다.[1]

6. 인용 및 각주

[1] Oopenstax.org(새 탭에서 열림)

[2] Llink.springer.com(새 탭에서 열림)