bewisesh91 2021. 12. 9. 01:36
728x90

프로그램을 로드하고 실행할 때, 프로그램이 키보드나 모니터, 디스크, 메인 메모리에 직접 액세스 하지 않는다. 운영체제가 제공하는 

서비스를 활용한다. 운영체제는 아래 그림과 같이 하드웨어와 소프트웨어 사이에 위치한 소프트웨어 계층으로 생각할 수 있다.

응용프로그램이 하드웨어를 제어하려면 언제나 운영체제를 통해서 해야 한다.

 

운영체제는 아래와 같은 두 가지 주요 목적을 가지고 있다.

1) 응용프로그램들이 하드웨어를 잘못 사용하는 것을 막는 것

2) 응용프로그램들이 단순하고 균일한 매커니즘을 사용하여 복잡하고 매우 다른 저수준 하드웨어 장치들을 조작할 수 있도록 하는 것

운영체제는 이 두 가지 목표를 프로세스, 가상메모리, 파일라는 근본적인 추상화를 통해 달성하고 있다. 파일은 입출력장치의

추상화이고, 가상메모리는 메인 메모리와 디스크 입출력 장치의 추상화, 그리고 프로세스는 프로세서, 메인 메모리, 입출력장치

모두의 추상화 결과이다.