운영체제는 프로그램이 실행되는 환경을 제공해준다. 운영체제가 제공하는 것으로는 크게 서비스, 인터페이스, 구성요소와 그들간의 상호 연결로 나눠 관점을 달리 할 수 있다.
운영체제는 프로세스관리, 주기억장치 관리, 파일관리, 입출력시스템관리, 보조기억장치 관리, 네트워킹, 보호시스템의 요소로 구성된다.
운영체제는 프로세스관리, 주기억장치 관리, 파일관리, 입출력시스템관리, 보조기억장치 관리, 네트워킹, 보호시스템의 요소로 구성된다.
- 프로세스 관리
프로세스란 메모리에 적재되어 실행중인 프로그램을 의미한다. 프로그램이 실행되기 위해서는 메모리, CPU시간, 입출력등 다양한 자원을 필요로 하는데 이런 자원을 관리하고 할당하는 역할을 운영체제가 한다.
- 주기억장치 관리
프로그램의 실행은 주기억장치에 적재되는 것으로 시작된다. 프로그램에게 메모리 공간을 할당하고, 이 과정에서 발생하는 빈 공간등에 관리를 하는 것이 운영체제의 역할이다.
- 파일관리
파일은 파일생성자에 의해 정의된 관련된 정보들의 집합체이다. 운영체제는 다른 형태의 정보저장장치들이 통일되게 운영될 수 있도록 단일화된 형태를 제공한다.
저장장치의 물리적이 특성은 논리적인 저장단위인 파일로 추상화 된다. 물리적 매체에 사상되며 저장장치를 통해 파일에 접근한다.
- 입출력 시스템 관리
사용자 프로그램은 특정장치에 대해서 단독으로 알고 있을 필요가 없다. 운영체제만의 장치구동기만이 특정장치의 정보를 가지고 있으며 드라이버에 요구를 통해 입출력 시스템을 이용할 수 있도록 한다.
- 보조기억장치 관리
보조기억장치의 관리는 다음과 같은 세부 요소를 가진다.
- 자유공간 관리 (빈공간을 관리한다)
- 저장장소 할당 (저장장소를 할당한다)
- 디스크 스케쥴 (프로세스가 요구할 경우 저장장소에 접근할 수 있는 기회를 스케쥴한다.)
- 네트워킹
분산시스템에 있어서 프로세서는 통신매체를 통해 통신하는데 시스템이 관리하는 여러가지 자원들에 접근할 수 있는 방법을 사용자에게 제공할 수 있다.
운영체제에서 보호란 다수의 사용자와 다수의 병행프로세스를 허용하는 시스템에서 여러 프로세스들을 서로의 활동으로부터 보장하는 것이다. 즉, 사용자간 프로세스간 방해요소가 없이 활동할 수 있도록 하는 것이 운영체제의 보호시스템이다.
- 명령어 해석기
사용자와 운영체제간의 인터페이스 역할을 한다. 제어문을 읽고 해석하기 위해 자동적으로 수행된다.
댓글
댓글 쓰기