본문 바로가기

System/Basic

운영체제의 개념과 기능

운영체제의 개념

 

  운영체제란 사용자가 컴퓨터 시스템을 손쉽게 사용하도록하고, 시스템 자원(기억 장치, 프로세서, 입출력 장치, 정보, 네트워크 등)을 효율적으로 관리할 수 있도록 하는 프로그램들의 집합이다.

 

[그림 1] 운영체제 역할

 

  운영체제는 프로그램의 프로세스 생성과 메모리 접근 등의 작업들을 서로 충돌 없이 잘 생행되도록 도와주는 역할을 한다.

 

 


 

운영체제의 기능

 

  일반 PC에서는 단일 사용자 운영체제 구성모델을 사용한다. 단일 사용자 운영체제 구성 모델은 사용자 명령 인터페이스(User Command Interface)를 중심으로 메모리 관리자, 프로세서 관리자, 장치 관리자, 파일 관리자 등 네가지 서브시스템 관리자로 구성된다. 네트워크를 지원하는 운영체제의 경우에는 네트워크 관리자가 추가된다.

 

[그림 2] 단일 사용자 운영체제 구성 모델


사용자 명령 인터페이스(User Command Interface)

 

  사용자 인터페이스는 사용자와 시스템 간의 대화 수단이다. DOS와 UNIX 운영체제에서의 사용자 인터페이스는 SHELL이었다. 하지만, 요즘 많은 운영체제들은 GUI(Graphical User Interface)를 적용하여 아이콘, 메뉴, 마우스와 같은 인터페이스를 이용한다.

 

 

서브시스템 관리자(Subsystem Manager)

 

■ 메모리 관리자(Memory Manager)

  프로그램을 실행하기 위해서는 프로그램마다 프로그램 코드와 데이터를 저장하는 메모리가 필요하다. 메모리 관리자는 프로그램이 메모리를 요청하면 적합성 검사를 하고, 적합할 시에 메모리를 할당해주는 역할을 한다. 그리고 할당된 메모리를 다른 프로그램이 사용 또는 접근하지 못하도록 관리하고 보호하는 역할도 한다. 프로그램이 종료될 때에는 할당된 메모리를 회수한다.

 

■ 프로세서 관리자(Processor Manager)

  프로그램을 실행하기 위해서는 프로세서가 프로그램 코드를 구성하는 명령어를 하나씩 수행해야 한다. 이때 프로세서 관리자는 명령어들을 효율적으로 실행할 수 있도록 작업 스케줄링(Jop Scheduling)하고 사용자의 작업 요청을 수용하거나 거부하는 역할을 한다.

 

■ 장치 관리자(Device Manager)

  시스템 안의 모든 장치를 프로그램에 할당하거나 회수하는 역할을 한다.

 

■ 파일 관리자(File Manager)

  시스템 안의 데이터, 응용 프로그램 등 모든 파일에 접근 권한을 부여하며, 접근 권한에 따라 파일을 할당(Open)하거나 해체(Close)하는 역할을 한다.

 

■ 네트워크 관리자(Network Manager)

  네트워크에서 접근 가능한 CPU, 메모리, 프린터, 디스크 드라이버, 모뎀 등의 자원을 관리하는 역할을 한다.

 

 

 

 

 

※ 참고 서적 : 시스템 해킹과 보안 (저자 양대일)

'System > Basic' 카테고리의 다른 글

윈도우의 이해  (0) 2019.10.28