
운영체제가 제공하는 주요 서비스 중 하나는 바로 하드웨어 자원의 효율적인 분배이다.
하드웨어 자원은 CPU, 메인 메모리, 하드 디스크, 키보드, 마우스, 프린터 등이 존재하는데, 애플리케이션 또는 사용자의 요청에 따라 이 자원들을 적절히 분배하여 효율성을 극대화하는 데 그 목적이 있다.
이러한 역할을 수행하는 운영체제 서비스는 크게 다음과 같이 분류할 수 있다.
Note프로그램: 보조기억장치에는 들어있지만 아무런 동작을 하지 않는 상태 프로세스: 메모리에서 실행 중인 프로그램 (Program in execution)
사용자 또는 애플리케이션의 요청에 따라 프로그램을 실행시키면 프로세스가 된다.
주기억장치는 메인 메모리의 또 다른 이름이며, 프로그램이 실행되기 위한 공간이다. CPU는 메인 메모리에 적재되어 있는 프로세스만 직접 접근하여 실행할 수 있다.
디스크는 물리적으로 Track과 Sector로 구성되어 있는데 이를 파일이라는 논리적인 관점으로 보면서 관리한다.
즉, 하드 디스크에 저장되어 있는 여러 데이터를 각각 파일이라는 관점으로 바라보고 운영체제가 관리한다.
보조기억장치는 하드디스크, 플래시 메모리 등이 있으며, 운영체제는 이러한 보조기억장치를 관리하는 기능을 제공한다.
입출력장치는 흔히 키보드, 마우스, 프린터, 스피커 등 컴퓨터와 사용자가 상호작용 할 수 있는 장치들을 의미한다.
시스템 콜: 운영체제 서비스를 받기 위한 호출
사용자가 운영체제가 제공하는 서비스 중 어떤 서비스가 필요한지를 요청하는 Call이다.
