http://www.kocw.net/home/m/search/kemView.do?kemId=1046323
운영체제
운영체제는 컴퓨터 하드웨어 바로 위에 설치되는 소프트웨어 계층으로서 모든 컴퓨터 시스템의 필수적인 부분이다. 본 강좌에서는 이와 같은 운영체제의 개념과 역할, 운영체제를 구성하는 각
www.kocw.net
운영체제 강의를 듣고 정리한 내용입니다
운영체제
운영체제(Operating System, OS)
컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층을 말한다.
사용자 | 사용자
각종 소프트웨어 | 사용자
운영체제
컴퓨터 하드웨어
의 구조를 가지고 있다
커널 : 운영체제의 핵심 부분으로 메모리에 상주하는 부분을 말한다
광의의 운영체제 : 커널 뿐 아니라 각종 주변 시스템 유틸리티를 포함한 개념이다
-> 별도의 독립된 프로그램을 의미한다
운영체제의 목적
컴퓨터 시스템의 자원을 효율적으로 관리한다 //중요
-> 프로세서, 기억장치, 입출력 장치 등 효율적 관리
-> 사용자 간의 형평성 있는 자원 분배
주어진 자원으로 최대한의 성능을 내도록 만들어야 한다
->프로세스, 파일, 메시지 등을 관리
사용자가 컴퓨터를 편리하게 사용할 수 있게 한다
현대의 컴퓨터는 컴퓨터 한 대가 서로 다른 프로그램을 동시에 실행할 수 있게 한다
->내부의 운영체제 덕분에 가능하다
운영체제의 분류
- 단일 작업(single tasking)
한 번에 하나의 작업만 처리한다
한 명령의 수행을 끝내기 전에 다른 명령을 수행시킬 수 없다.
- 다중 작업(multi tasking) //현대의 운영체제
동시에 두 개 이상의 작업을 처리한다
한 명령의 수행이 끝나기 전에 다른 명령이나 프로그램을 수행할 수 있다
사용자의 수에 따른 분류
단일 사용자(single user)
다중 사용자(multi user)
예)UNIX, NT server
처리 방식에 따른 분류
일괄 처리(batch processing)
-작업 요청을 일정량 모아서 한꺼번에 처리
1. 시분할(time sharing) //현대 운영체제의 방식
여러 작업을 수행할 대 컴퓨터 처리 능력을 일정한 시간 단위로 분할하여 사용한다
일괄 처리 시스템에 비해 짧은 응답 시간을 가진다
interactive한 방식이다
-> 사용자가 컴퓨터로부터 서비스를 제공받는 시간을 숫자로 표시하는 방식을 말한다
3. 실시간(Realtime)
시분할과 비슷해 보이지만 개별적으로 보면 다르다
- 실시간 OS
정해진 시간 안에 어떠한 일이 반드시 종료된다는 것이 보장되어야 하는
실시간 시스템을 위한 OS이다(정확한 시간에 행해지고 종료)
주로 제어장치에 사용된다
실시간 시스템의 확장된 개념
- Hard realtime system(경성 실시간 시스템)
데드라인을 어기면 큰 문제가 생기는 시스템이다 - Soft realtime system(연성 실시간 시스템)
데드라인은 존재하지만 어겨도 큰 문제가 생기지는 않는 시스템이다