CS/Operating System

[운영체제] 운영체제 개요(1)

hectick 2022. 12. 29. 18:37

# 운영체제 - 반효경

# 운영체제 - William Stallings

 

운영체제

컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결(인터페이스 역할)하는 소프트웨어 계층이다.

 

*유틸리티 : 프로그래머가 프로그램을 쉽게 짤 수 있도록 유용한 기능을 제공

 

 운영체제의 기능/목적

운영체제가 하드웨어와 작용하는 측면에서는 "효율성"을, 운영체제가 소프트웨어와 작용하는 측면에서는 "편리성"을 생각해 볼 수 있다.

 

1. 효율성 제공 : 컴퓨터 시스템의 자원을 효율적으로 관리(자원 관리자 역할)★

여러 프로그램들에게 메모리를 적절히 분배하는 방법, 여러 프로그램들을 동시에 실행시키기 위해 짧은 시간씩 cpu를 번갈아 할당하는 방법 등 운영체제는 "주어진 자원(프로세서, 기억장치, 입출력 장치 등)을 어떻게 최대한의 성능을 내도록 프로그램들에게 형평성 있게 분배할 지"를 관리한다. (효율성+형평성)

또, 운영체제는 사용자 및 운영체제 자신을 보호하는 기능도 같이 수행한다. 프로세스, 파일, 메시지 등도 관리한다.

 

2. 편리성 제공 : 컴퓨터 시스템을 편리하게 사용할 수 있는 환경을 제공(인터페이스 역할)

하드웨어에 관한 상세한 것은 숨기고, 시스템을 편리하게 이용할 수 있게 해주는 인터페이스를 제공하여, 사용자가 하드웨어를 직접 다룰 필요가 없도록 한다.

또, 운영체제는 동시 사용자/프로그램들이 각각 독자적 컴퓨터에서 수행되는 것처럼 보이도록 한다. 실제로는 여러명의 사용자가 하나의 컴퓨터에서 각각 다른 프로그램들을 실행하고 있는 상황에서, 마치 자신의 프로그램만이 돌아가는 것 같은 인상을 주도록 한다.