OS의 역할에 앞서 OS의 정의와 종류에 대해 간단히 알아본다.
운영체제(Operating System)란
사용자가 컴퓨터를 효과적이고 편리하게 사용할 수 있도록 인터페이스 환경을 제공하는 소프트웨어이다.
운영체제의 종류
윈도우(Windows), 맥 OS(MacOS), 유닉스(UNIX), 리눅스(Linux) 등
운영체제의 역할
1. 시스템 자원(System Resource) 관리
운영체제는 CPU, 메모리, I/O 디바이스, 저장매체 등의 컴퓨터 하드웨어를 관리한다.
- 프로그램이 CPU를 얼마나 사용할지 결정한다.
- 프로그램이 저장되는 주소와 메모리 공간을 확보한다.
- 프로그램을 어디에 어떻게 저장할지 저장매체(HDD, SSD)를 결정한다.
- I/O 디바이스의 동작을 화면에 출력한다.
2. 사용자와 컴퓨터의 인터페이스 제공
운영체제는 사용자 - 컴퓨터 간의 커뮤니케이션을 제공해 사용자의 효율적인 컴퓨터 사용을 지원한다.
3. 응용 프로그램 관리
운영체제는 응용 프로그램이 효율적으로 적절하게 동작하도록 관리한다.
- 응용 프로그램이 요청하는 시스템 리소스를 효율적으로 분배하고 지원한다.
- 응용 프로그램의 실행에 관여하고, 권한을 부여한다.
- 응용 프로그램의 오류를 방지한다.
(ex. 불완전한 응용 프로그램이 컴퓨터를 다운시키는 것을 막음)