경험 중심 1인칭 답변
운영체제는 하드웨어와 애플리케이션 사이의 중재자 역할을 하는 소프트웨어입니다. 주요 기능은 크게 네 가지로 나눌 수 있습니다. 첫째는 프로세스 관리로, CPU 시간을 여러 프로세스에 스케줄링해서 동시에 실행되는 것처럼 보이게 합니다. 둘째는 메모리 관리로, 각 프로세스에 메모리 공간을 할당하고 충돌을 방지합니다. 셋째는 파일 시스템 관리로, 저장 장치에 데이터를 구조화해서 읽고 쓸 수 있게 합니다. 넷째는 입출력 관리로, 키보드·디스크·네트워크 같은 장치를 추상화해 프로그램이 직접 하드웨어를 제어하지 않아도 되게 합니다. OS 수업에서 프로세스 스케줄링 알고리즘을 직접 구현해봤고, 그때 CPU 자원을 얼마나 공정하게 나누는가가 시스템 성능에 직결된다는 걸 실감했습니다.