•운영체제의 목표 또는 역할은?
1.운영체제는 사용자가 하드웨어 자원을 효율적이고 편리하게 관리할 수 있게 돕는다.
2.운영체제는 하드웨어 위에 설치되는 소프트웨어다.
3.예로 메모리는 용량이 한정적이기 때문에 모든 프로그램에게 메모리를 전부 할당할 수 없다. 그래서 운영체제가 메모리를 효율적으로 관리될수 있도록 한다.
4.운영체제는 정부에 비유할 수 있다. 보유하고 있는 예산을 어느 부처, 어느 곳에 사용을 할것인가 고민하고 관리한다.
5.주어진 자원을 이용해서 최대의 효율을 낸다.(효율성)
6.자원을 형평성 있게 분배한다(형평성)
7.사용자에게 편리하게 컴퓨터들을 사용할수 있게 한다.
자원: cpu, 메모리 , 마우스 등 하드웨어.
•좁은의미의 운영체제는?
1.메모리 위에 올라와있는 소프트웨어(커널)
•넓은 의미의 운영체제는?
1.커널뿐만 아니라 복사하기, 붙여넣기 등 유틸리티도 포함한다. 커널처럼 항상 메모리에 올라와 있지 않지만 시스템을 작동 시키기 때문에 운영체제에 포함된다.
•운영체제의 분류는?
1.작업자의 수
-단일작업자만 컴퓨터 사용가능.
-여러 작업자도 컴퓨터 사용가능.
2.작업가능한 프로그램의 수
-하나의 프로그램만 작동됨(예 ms dos)
-여러 여러 프로그램이 동시에 작동됨.
3.처리방식
-일괄처리: 여러작업을 한꺼번에 모아서 처리한다.(배치 프로세싱) 예) omr 카드.
-시분할방식: 컴퓨터 능력을 일정 시간으로 쪼개서, 여러 프로그램에 할당.(빠른 응답속도), 데드라인없음. 현대의 일반 컴퓨터에 사용된다.
-실시간처리방식: 데드라인이 존재해서, 딱 그 시간안에 처리가 되야 된다.(원자로, 우주선 발사 등) 연성과 경성으로 나뉜다. 연성: 동영상 스트리밍, 경성: 반도체 공정 등.
•용어정리
컴퓨터에서 여러 작업을 동시에 수행하는 것을 뜻하는 용어들.
-multitasking
-multiprograming : 여러 프로그램이 메모리에 올라가 있는것을 강조.
-time sharing : cpu의 시간을 쪼개어 나누어 사용함을 강조.
-multiprocess
•multiprocessor: 하나의 컴퓨터에 여러개의 cpu가 있다는 의미.
•운영체제 예는?
1.유닉스: 대부분 c언어로 작성되어 있고 , 높은 이식성을 갖고 있다. 최소한의 커널 구조를 가지며, 복잡한 시스템에 맞게 확장 가능하다. 소스코드가 공개되어 있는것이 특징이다.
2.ms window: ms사의 다중작업용 그래픽 유저 인터페이스 기반의 운영체제다.
•운영체제 구조
-cpu: 어떤 프로그램에게 cpu를 할당할지 판단(cpu스케쥴링)
-메모리 : 한정된 메모리를 어떻게 쪼개어서 할당할지 판단(메모리 관리)
-디스크: 디스크에 파일을 어떻게 보관할지 판단(파일관리)
-입출력관리: 각기 다른 입출력장치와 컴퓨터 간에 어떻게 정보를 주고 받게 할지 결정(입출력관리)
-그외: 프로세스 관리, 네트워킹, 명령어해석기, 보호 시스템 등
참고: 이화여대 반효경 교수님 운영체제 강의정리
'컴퓨터 기초 > 운영체제 이론' 카테고리의 다른 글
[운영체제 정리] 6.CPU 스케쥴링 (0) | 2020.06.02 |
---|---|
[운영체제 정리] 5.프로세스 관리 (0) | 2020.06.01 |
[운영체제 정리] 4.스레드 (0) | 2020.05.30 |
[운영체제 정리] 3.프로세스 (0) | 2020.05.29 |
[운영체제 정리] 2.컴퓨터 시스템 구조 (0) | 2020.05.28 |