꾸준한 개발자

계속적인 성장을 추구하는 개발자입니다. 꾸준함을 추구합니다.

계속 쓰는 개발 노트

운영체제 (OS)

운영체제 역할

gold_dragon 2021. 4. 12. 21:48

1. 시스템 자원 (System Resource) 관리자

운영체제를 Operating System 또는 OS라고 부릅니다. 시스템 자원이란 컴퓨터 하드웨어라고 보면 됩니다. 예로 CPU, MEMORY, I/O Device(Monitor, Mouse, Keyboard, Network), 저장매체(SSD, HDD)를 말합니다. 운영체제는 이런 하드웨를 관리하는 소프트웨어입니다.

 

컴퓨터 하드웨어는 스스로 할 수 있는 것이 없습니다. 예로 CPU의 경우 프로그램 별로 얼마나 CPU를 사용할지를 결정할 수 없습니다. Memory 자체가 어디 주소, 어느 정도의 공간을 확보해야 하는지 결정하지 않습니다. 저장매체 또한 어떻게, 어디에 저장할지 결정할 수 없습니다. 이 모든 것을 운영체제가 결정하고, 운영체제가 필요한 이유입니다.

 

컴퓨터는 OS없이 동작하지 않습니다.

2. 대표적인 운영체제

대표적인 운영체제로는 Windows OS, Mac OS, UNIX(유닉스)가 있습니다.

 

UNIX가 낯설지만, UNIX 계열 OS를 이해하기 위해서 공부할 필요가 있습니다. UNIX 계열 OS란 UNIX와 사용법이나 OS구조가 유사한 것을 말합니다. 대표적으로 LINUX(리눅스) OS가 있습니다. LINUX의 경우 서버 환경에서 많이 사용됩니다.

3. 사용자와 컴퓨터 간의 커뮤니케이션 지원

OS는 사용자와 컴퓨터 하드웨어 간의 커뮤니케이션을 중재하는 역할을 합니다. OS가 없다면 사용자가 컴퓨터한테 명령을 내릴 수 없습니다. 명령할 수단이 없는 것입니다.

4. 컴퓨터 하드웨어와 프로그램을 제어

OS는 하드웨어뿐만 아니라 프로그램을 제어합니다. 한글과 컴퓨터, 엑셀, 동영상, 카카오톡과 같은 응용 프로그램과 하드웨어 둘 다 관리를 합니다.

* 정리

<운영체제의 역할>

역할 1: 시스템 자원 관리자

역할 2: 사용자와 컴퓨터 간의 커뮤니케이션 지원

역할 3: 컴퓨터 하드웨어와 응용 프로그램 제어

'운영체제 (OS)' 카테고리의 다른 글

프로세스 스케쥴링 (2)  (0) 2021.04.14
프로세스 스케쥴링 (1)  (0) 2021.04.14
운영체제 구조 (2)  (0) 2021.04.13
운영체제 구조 (1)  (0) 2021.04.13
운영체제와 응용 프로그램  (0) 2021.04.12