운영 체제의 역할은 두 가지로 나뉜다. 하나는 하드웨어적 역할, 다른 하나는 사용자에 대한역할이다.
(1) 하드 웨어적 역할
- 사용자가 알기 힘든 각종 하드웨어를 운영 체제가 직접 관리하는 역할
(2) 사용자에 대한 역할
- 사용자에게 편리한 인터페이스를 제공
즉, 운영 체제의 기능은 컴퓨터 시스템을 편리하게 사용할 수 있는 환경을 제공(2)하고 컴퓨터 시스템 내의 자원을 효율적으로 관리하는 것.(1) (주요 역할)
편리한 환경 제공이란 운영 체제가 동시 사용자 및 프로그램들에게 각각 독자적으로 컴퓨터를 사용하는 것과 같은 환상을 제공하는 것을 말한다. 즉, 위 그림에서 보듯 사용자가 프로그램에 관해서 알지 못하더라도 프로그램을 실행할 수 있게 해주는 일이다.
예를들어, 사용자는 파일이 어떻게 복사되고 삭제되는지 알지 못하지만 운영 체제가 제공하는 인터 페이스를 통해 손쉽게 복사, 삭제할 수 있다.
시스템 내의 자원을 효율적으로 관리하는 것이 운영 체제의 중요한 기능이다.
이 때, 자원은 CPU, 메모리, 하드 디스크 등 하드웨어 자원뿐만 아니라 소프트웨어적 자원을 통틀어 말한다. 운영 체제는 이와 같은 자원들을 효율적으로 관리해 가장 좋은 성능을 내도록 하는 역할을 담당한다.
너무 성능에만 집착하면 특정 사용자나 프로그램들이 불이익을 당할 수 있다. 따라서 운영 체제는 사용자 및 프로그램들 간에 자원이 형평성 있게 분배되도록 하는 균형자 역할도 함께 수행한다.
효율성 못지않게 형평성도 고려해야한다.
이 밖에도 운영 체제는 사용자의 운영 체제 자신을 보호하는 역할을 담당한다.
악의성 프로그램을 작성해 다른 사용자 프로그램이 올라가 있는 메모리 영역을 참조한다든지 또는 다른 사용자의 사적인 파일을 접근한다든지 하는 일이 일어나면 안 된다.
'Computer Science > OS(Operating System)' 카테고리의 다른 글
[OS] 운영 체제 개요 - 운영 체제의 자원 관리 기능 (0) | 2018.08.07 |
---|---|
[OS] 운영 체제 개요 - 운영 체제의 분류 (0) | 2018.08.07 |
[OS] 운영 체제 개요 - 운영 체제의 정의 (0) | 2018.08.06 |
[OS] 책 설명이 x같아서 내가 쉽게 쓴 B 트리 (13) | 2018.06.13 |
[OS] 페이징 알고리즘에 대해 알아보자 (0) | 2018.05.28 |