운영 체제 - 반효경 1강
운영 체제란
컴퓨터 하드웨어 바로 위에 설치되어 사용자, 다른 모든 소프트웨어와
하드웨어를 연결하는 소프트웨어
보통 프로그래밍에서 운영체제 : 운영체제의 핵심 부분으로 메모리에 상주하는 부분(커널)을 의미
운영 체제의 목적
컴퓨터 시스템을
편리하게 사용
할 수 있는 환경을 제공 : 사용자는 하드웨어를 직접 다루지 않고 OS가 알아서 처리컴퓨터 시스템의
자원을 효율적으로 관리
하는 것 : 효율성, 형평성
운영 체제의 분류
- 동시 작업 가능 여부
- 단일 작업(single tasking) : 한 번에 하나의 작업만 처리 ex) MS-DOS
다중 작업(multi tasking)
: 동시에 두 개 이상의 작업 처리 ex) UNIX, MS Windows
- 사용자의 수
- 단일 사용자 : MS-DOS, MS Windows
다중 사용자
: UNIX
- 처리 방식
- 일괄 처리(batch processing) : 작업 요청의 일정량 모아서 한꺼번에 처리, 작업이 완전 종료될 때까지 기다려야 함
시분할(time sharing)
: 여러 작업을 수행할 때 컴퓨터 처리 능력을일정한 시간 단위로 분할
하여 사용,interative
한 방식- 주어진 자원을 최대한 활용하기 위한 방식, 정확한 시간을 맞추는건 아님
- 실시간(realtime OS) : 정해진 시간(데드라인) 안에 어떠한 일이 반드시 종료됨이 보장되어야 하는 실시간 시스템을 위한 OS ex) 미사일 제어, 반도체 생상
- 시분할 VS 실시간 : 실시간의 경우 명확한 데드라인이 정해져있다. 데드라인에 맞추지 못하면 문제 발생. 그 반면 시분할은 명확한 데드라인 X
용어 정리
- Multitasking == Multiprogramming == Time sharing == Multiprocess
- 구분 : Multiprogramming은 여러 프로그램이 메모리에 올라가 있는 걸 강조, Time Sharing은 CPU의 시간을 분할하여 나눠 쓴다는 걸 강조
- Multiprocessor : 하나의 컴퓨터에 CPU(processor)가 여러 개 붙어 있음을 의미
운영 체제의 구조
- 여기서 OS는 CPU와 메모리, Disk, I/O 장치의 속도 차이에 따른 문제를 해결해준다.
- 이런 시간 차이를 완충해주면서 효율적으로 관리해주는 것이 바로 운영체제이다. 각 장치마다 낭비없이 리소스를 사용하기 위한 방법이 존재한다.
출처)
[운영체제 - 이화여자대학교 | KOCW 공개 강의](http://www.kocw.net/home/cview.do?cid=3646706b4347ef09) |
This post is licensed under CC BY 4.0 by the author.