본문 바로가기

Computer Science/OS(Operating System)

[OS] 운영 체제의 개요 - 운영 체제의 기능

운영 체제의 역할은 두 가지로 나뉜다. 하나는 하드웨어적 역할, 다른 하나는 사용자에 대한역할이다.

(1) 하드 웨어적 역할

- 사용자가 알기 힘든 각종 하드웨어를 운영 체제가 직접 관리하는 역할

(2) 사용자에 대한 역할

- 사용자에게 편리한 인터페이스를 제공

 

 

 즉, 운영 체제의 기능은 컴퓨터 시스템을 편리하게 사용할 수 있는 환경을 제공(2)하고 컴퓨터 시스템 내의 자원을 효율적으로 관리하는 것.(1) (주요 역할)

 

 

편리한 환경 제공이란 운영 체제가 동시 사용자 및 프로그램들에게 각각 독자적으로 컴퓨터를 사용하는 것과 같은 환상을 제공하는 것을 말한다. 즉, 위 그림에서 보듯 사용자가 프로그램에 관해서 알지 못하더라도 프로그램을 실행할 수 있게 해주는 일이다.

예를들어, 사용자는 파일이 어떻게 복사되고 삭제되는지 알지 못하지만 운영 체제가 제공하는 인터 페이스를 통해 손쉽게 복사, 삭제할 수 있다.

 

시스템 내의 자원을 효율적으로 관리하는 것이 운영 체제의 중요한 기능이다.

이 때, 자원은  CPU, 메모리, 하드 디스크 등 하드웨어 자원뿐만 아니라 소프트웨어적 자원을 통틀어 말한다. 운영 체제는 이와 같은 자원들을 효율적으로 관리해 가장 좋은 성능을 내도록 하는 역할을 담당한다.

너무 성능에만 집착하면 특정 사용자나 프로그램들이 불이익을 당할 수 있다. 따라서 운영 체제는 사용자 및 프로그램들 간에 자원이 형평성 있게 분배되도록 하는 균형자 역할도 함께 수행한다.

효율성 못지않게 형평성도 고려해야한다.

이 밖에도 운영 체제는 사용자의 운영 체제 자신을 보호하는 역할을 담당한다.

악의성 프로그램을 작성해 다른 사용자 프로그램이 올라가 있는 메모리 영역을 참조한다든지 또는 다른 사용자의 사적인 파일을 접근한다든지 하는 일이 일어나면 안 된다.

 

 

반응형