SW 사관학교 정글(Jungle)/컴퓨터 시스템(CSAPP)

[CSAPP] 1-7. 운영체제는 하드웨어를 관리한다.

jinsang-2 2024. 8. 27. 20:07

운영체제(Operation System, OS)란?

`운영체제`는 컴퓨터의 하드웨어 자원을 관리하고, 사용자 및 응용 프로그램이 컴퓨터와 상호작용할 수 있도록 지원하는 소프트웨어의 집합이다.

  • 이전에 hello 프로그램을 로드하고 실행했을 때 프로그램이 키보드나, 디스플레이, 디스크나 메인 메모리를 직접 엑세스하지 않았다. 운영체제가 제공하는 서비스를 활용했다.
  • 아래 그림과 같이 하드웨어와 소프트웨어 사이에 위치한 소프트웨어 계층이라고 생각할 수도 있다.
  • 운영체제의 두 가지 목적
    • 제멋대로 동작하는 응용프로그램들이 하드웨어를 잘못 사용하는 것을 막기 위해
    • 응용프로그램들이 단순하고 균일한 매커니즘을 사용하여 복잡하고 매우 다른 저수준 하드웨어 장치들을 조작할수 있도록 하기 위해

컴퓨터 시스템 계층화 모습

이미지 이름

운영체제에 의한 추상화

이미지 이름

(프로세스, 가상메모리, 파일) 이 그림이 보여주는 것처럼 파일은 입출력장치의 추상화이고, 가상메모리는 메인 메모리와 디스크 입출력 장치의 추상화, 그리고 프로세스는 프로세서, 메인 메모리, 입출력장치 모두의 추상화 결과이다. 

 

✋잠깐! 추상화가 도대체 무엇인가? (참고)

https://jinsang-2.tistory.com/79

 

추상화가 도대체 뭔데? (추상화, 추상자료형)

추상화란?복잡한 자료, 모듈, 시스템 등으로부터 핵심적인 개념 또는 기능을 간추려 내는 것즉, 복잡한 문제를 단순하게 만드는 것추상화의 반대말은 구체추상의 반대말은 구현이다.추상화의

jinsang-2.tistory.com