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