개발저장소
[OS] 운영체제란? 본문
학습 Point
- 운영체제의 정의
- 운영체제의 역할
- 운영체제의 구조
운영체제(OS, Operating System)란 사용자가 컴퓨터를 쉽게 다루게 해주는 인터페이스이다.
운영체제는 크게 네 가지 역할을 한다. 운영체제의 커널이 담당한다.
- CPU 스케줄링과 프로세스 관리: CPU 소유권을 어떤 프로세스에 할당할지.
- 메모리 관리
- 디스크 파일 관리
- I/O 디바이스 관리
운영체제는 다음과 같은 구조를 가지고 있다.
유저 프로그램 아래에 GUI, 시스템콜, 커널, 드라이버가 있고, 가장 아래에 하드웨어가 있는 구조이다. 여기서 GUI, 시스템콜, 커널, 드라이버 부분이 운영체제를 지칭한다.
GUI(Graphical User Interface)는 사용자가 상호 작용할 수 있도록 하는 사용자 인터페이스의 한 형태이다. 단순한 명령어 창이 아닌 클릭이나 드래그 같은 동작으로 컴퓨터와 상호 작용할 수 있도록 해준다.
반대로 CUI(Character User Interface)는 그래픽이 아닌 명령어로 처리하는 인터페이스이다.
드라이버는 하드웨어를 제어하기 위한 소프트웨어이다.
운영체제가 없다면 위와 같은 역할을 사용자가 직접 수행해야 한다. 운영체제는 컴퓨터의 성능을 높이고 사용자에게 편의성을 제공하는 컴퓨터 하드웨어를 관리하는 프로그램이다.