운영체제는 왜 존재하는가?
운영체제는 시스템 자원 관리자의 역할을 한다.
시스템 자원이란 컴퓨터 하드웨어를 뜻하며, CPU, MEMORY, I/O devices, 저장매체 등을 의미한다.
운영체제 없이는 이러한 컴퓨터 하드웨어들이 스스로 작동할 수가 없다.
시스템 자원을 컨트롤하여 관리하는 것이 운영체제의 역할이다.
운영체제는 사용자와 컴퓨터간의 커뮤니케이션을 지원한다.
운영체제가 없다면 사용자가 컴퓨터에게 명령을 내릴 수 있는 수단이 없다.
운영체제는 컴퓨터 하드웨어 뿐 아니라, 응용프로그램 또한 제어한다.
- 응용프로그램 ?
- 프로그램이란 소프트웨어다.
- 소프트웨어는, 운영체제 + 응용프로그램(게임, 엑셀 등..)을 의미한다.
- 운영체제가 응용프로그램을 어떻게 관리할까?
- 응용프로그램의 실행을 관리
- 응용프로그램의 권한을 관리.
- ex) 관리자권한으로 실행 : 운영체제에서 제공하는 기능임.
- 응용프로그램을 사용하는 사용자도 관리.
- 응용프로그램은 누구나 만들 수 있지만, 그 프로그램의 관리는 운영체제가 한다.
- 만약, 내가 무한 반복문이 들어가는 응용프로그램을 개발했다면, 그 프로그램이 실행되었을 때 누군가는 그 프로그램을 종료시켜야 한다. -> 이 역할을 운영체제가 한다.
- 혹은, 어떤 프로그램이 비정상적으로 동작할 때, 프로그램이 다운된다 –> 비정상적인 것을 종료시키는 역할을 운영체제가 한다.
- 혹은, 어떤 프로그램에 내 컴퓨터의 모든 파일을 삭제하는 스크립트가 들어있다면,우리는 프로그램을 마음대로 설치할 수 없을 것이다. –> 이러한 상황을 방지하여 파일의 삭제, 접근 권한 등 권한을 관리하는 역할을 운영체제가 한다.
- 즉, 운영체제의 목표는 사용자가 사용하는 응용 프로그램이 효율적으로, 적절하게 동작하도록 지원하며,
- 응용프로그램이 요청하는 시스템 리소스를 효율적으로 분배, 지원하는 소프트웨어가 바로 운영체제이다.
위 내용은 ‘패스트캠퍼스’의 컴퓨터공학 강좌 내용을 요약 정리한 것임을 밝힙니다.
(https://www.fastcampus.co.kr/)