티스토리 뷰

 운영체제는 시스템을 사용하기 쉽게 하기 위해(easy to use) 프로그램 실행 시  다양한 일들을 발생시킨다. 

cf> 프로그램 실행 ==  ( 반입(fetch) -> 해석(decode) -> 실행(execute) )

 

즉 운영체제는 여러 개의 프로그램을 동시에 실행시키거나, 프로그램 간의 메모리 공유를 가능하게 하고,

장치와 상호작용을 가능케 하고, 다양한 흥미로운 일을 할 수 있게한다. 

 

 Operationg System(운영체제)란 시스템을 사용하기 편리하면서 정확하고 올바르게 동작시키는 소프트웨어이다.


운영체제는 프로세서, 메모리, 또는 디스크와 같은 물리적인 자원을 이용하여 일반적이고, 강력하고, 사용이 편리한 가상 형태의 자원을 생성한다. 때문에 운영체제를 때로는 가상머신 (virtual machine) 이라고 부른다. 

 

운영체제는 응용 프로그램이 사용 가능한 수백 개의 시스템 콜을 제공하기 때문에 표준 라이브러리를 제공한다고 일컫기도 한다. 

마지막으로, 가상화는 많은 프로그램들이 CPU를 공유하여, 동시에 실행될 수 있게 한다. 

프로그램들이 각자 명령어와 데이터를 접근할 수 있게 하고, 디스크 등의 장치를 공유할 수 있게 한다.

이러한 이유로 운영체제는 자원관리자(resource manager) 라고도 불린다. 

cf> CPU, 메모리, 디스크는 시스템의 자원이다. 

 


<정리>

운영체제는 CPU, 메모리, 디스크와 같은 물리 자원을 가상화(virtualize) 한다. 

운영체제는 병행성과 관련된 복잡한 문제를 처리한다.

파일을 영속적으로 저장하여 아주 오랜 시간 동안 안전한 상태에 있게 한다.