CHAPTER 03 운영체제infosec.jejunu.ac.kr/lecture/2013-1/ch-03.pdf실시간운영체제(RTOS, Real...

36
함채원•홍영진•이용아 CHAPTER 03 운영체제 IC & EPL 2013. 3 박남제 [email protected]

Transcript of CHAPTER 03 운영체제infosec.jejunu.ac.kr/lecture/2013-1/ch-03.pdf실시간운영체제(RTOS, Real...

Page 1: CHAPTER 03 운영체제infosec.jejunu.ac.kr/lecture/2013-1/ch-03.pdf실시간운영체제(RTOS, Real Time OS) 대표적인제품 y임베디드리눅스 y윈도우임베디드 2.7 임베디드운영체제(1/2)

함채원•홍영진•이용아

CHAPTER 03 운영체제

IC & EPL

2013. 3

박 남 제

[email protected]

Page 2: CHAPTER 03 운영체제infosec.jejunu.ac.kr/lecture/2013-1/ch-03.pdf실시간운영체제(RTOS, Real Time OS) 대표적인제품 y임베디드리눅스 y윈도우임베디드 2.7 임베디드운영체제(1/2)

운영체제 개요

운영체제의 종류

운영체제의 분류

운영체제의 기능

차례

2

Page 3: CHAPTER 03 운영체제infosec.jejunu.ac.kr/lecture/2013-1/ch-03.pdf실시간운영체제(RTOS, Real Time OS) 대표적인제품 y임베디드리눅스 y윈도우임베디드 2.7 임베디드운영체제(1/2)

SECTION 01 운영체제 개요

3

Page 4: CHAPTER 03 운영체제infosec.jejunu.ac.kr/lecture/2013-1/ch-03.pdf실시간운영체제(RTOS, Real Time OS) 대표적인제품 y임베디드리눅스 y윈도우임베디드 2.7 임베디드운영체제(1/2)

컴퓨터 내의 다른 프로그램들을 관리하는 프로그램

사용자와 컴퓨터 하드웨어 간의 인터페이스(interface)

를 담당하는 역할

1.1 운영체제의 개념 (1/2)

4

Page 5: CHAPTER 03 운영체제infosec.jejunu.ac.kr/lecture/2013-1/ch-03.pdf실시간운영체제(RTOS, Real Time OS) 대표적인제품 y임베디드리눅스 y윈도우임베디드 2.7 임베디드운영체제(1/2)

운영체제의 성능평가

처리율(throughput)

응답 시간(turn around time)

신뢰도(reliability)

사용 가능도(availability)

1.1 운영체제의 개념 (2/2)

5

Page 6: CHAPTER 03 운영체제infosec.jejunu.ac.kr/lecture/2013-1/ch-03.pdf실시간운영체제(RTOS, Real Time OS) 대표적인제품 y임베디드리눅스 y윈도우임베디드 2.7 임베디드운영체제(1/2)

명령행(command line) 인터페이스 방식

그래픽 사용자(graphical user) 인터페이스 방식

1.2 운영체제의 동작방식

6

Page 7: CHAPTER 03 운영체제infosec.jejunu.ac.kr/lecture/2013-1/ch-03.pdf실시간운영체제(RTOS, Real Time OS) 대표적인제품 y임베디드리눅스 y윈도우임베디드 2.7 임베디드운영체제(1/2)

SECTION 02 운영체제 종류

7

Page 8: CHAPTER 03 운영체제infosec.jejunu.ac.kr/lecture/2013-1/ch-03.pdf실시간운영체제(RTOS, Real Time OS) 대표적인제품 y임베디드리눅스 y윈도우임베디드 2.7 임베디드운영체제(1/2)

도스(DOS, Disk Operating System) 가장 광범위하게 사용됐던 최초의 개인용 컴퓨터 운영체제

명령어 기반의 운영체제

2.1 도스

8

Page 9: CHAPTER 03 운영체제infosec.jejunu.ac.kr/lecture/2013-1/ch-03.pdf실시간운영체제(RTOS, Real Time OS) 대표적인제품 y임베디드리눅스 y윈도우임베디드 2.7 임베디드운영체제(1/2)

윈도우(Windows)마이크로소프트사에서 개발한 PC용 운영체제

2.2 윈도우 (1/4)

9

Page 10: CHAPTER 03 운영체제infosec.jejunu.ac.kr/lecture/2013-1/ch-03.pdf실시간운영체제(RTOS, Real Time OS) 대표적인제품 y임베디드리눅스 y윈도우임베디드 2.7 임베디드운영체제(1/2)

MS-DOS/9x 기반 윈도우

윈도우 1.0

윈도우 3.0/3.1

윈도우 95

윈도우 98

2.2 윈도우 (2/4)

10

Page 11: CHAPTER 03 운영체제infosec.jejunu.ac.kr/lecture/2013-1/ch-03.pdf실시간운영체제(RTOS, Real Time OS) 대표적인제품 y임베디드리눅스 y윈도우임베디드 2.7 임베디드운영체제(1/2)

NT기반 윈도우 (1)윈도우 NT

윈도우 XP

윈도우 비스타(Vista)

2.2 윈도우 (3/4)

11

Page 12: CHAPTER 03 운영체제infosec.jejunu.ac.kr/lecture/2013-1/ch-03.pdf실시간운영체제(RTOS, Real Time OS) 대표적인제품 y임베디드리눅스 y윈도우임베디드 2.7 임베디드운영체제(1/2)

2.2 윈도우 (4/4)

12

NT기반 윈도우 (2)윈도우 7

윈도우서버2000

윈도우서버2003

윈도우서버2008

Page 13: CHAPTER 03 운영체제infosec.jejunu.ac.kr/lecture/2013-1/ch-03.pdf실시간운영체제(RTOS, Real Time OS) 대표적인제품 y임베디드리눅스 y윈도우임베디드 2.7 임베디드운영체제(1/2)

유닉스(UNIX)명령어 기반의 운영체제

다중 작업(multitasking), 다중 사용자(multiuser) 기능을 안정적으로 제공하는 서버용 운영체제

2.3 유닉스

13

Page 14: CHAPTER 03 운영체제infosec.jejunu.ac.kr/lecture/2013-1/ch-03.pdf실시간운영체제(RTOS, Real Time OS) 대표적인제품 y임베디드리눅스 y윈도우임베디드 2.7 임베디드운영체제(1/2)

리눅스(Linux) GPL(General Public License)로 보급되고 변형 및 개선됨

다양한 배포판 존재

레드햇(Reahat), 우분투(Ubuntu), 수세(SUSE), 아시아눅스 (Asianux) 등

2.4 리눅스

14

Page 15: CHAPTER 03 운영체제infosec.jejunu.ac.kr/lecture/2013-1/ch-03.pdf실시간운영체제(RTOS, Real Time OS) 대표적인제품 y임베디드리눅스 y윈도우임베디드 2.7 임베디드운영체제(1/2)

시스템(System) 최초의 맥 운영체제 명칭

맥 오에스(Mac OS)1997년 맥 오에스 7.6 버전부터 명칭됨

맥 오에스 텐(Mac OS X)

2.5 매킨토시 OS

15

Page 16: CHAPTER 03 운영체제infosec.jejunu.ac.kr/lecture/2013-1/ch-03.pdf실시간운영체제(RTOS, Real Time OS) 대표적인제품 y임베디드리눅스 y윈도우임베디드 2.7 임베디드운영체제(1/2)

모바일 기기 시장 변화에 따른 관심 증대

스마트폰 등장의 영향기업 업무환경 변화

소프트웨어 산업 시장의 변화

모바일 애플리케이션(mobile application) 시장

애플(Apple)의 앱 스토어(App Store)

노키아(Nokia)의 오비 스토어(Ovi Store)

림(RIM)의 앱 월드(App World)

구글(Google)의 안드로이드 마켓(Android Market)

삼성의 애플리케이션 스토어(Application Store)

SK의 T 스토어(T store)

2.6 모바일 운영체제 (1/2)

16

Page 17: CHAPTER 03 운영체제infosec.jejunu.ac.kr/lecture/2013-1/ch-03.pdf실시간운영체제(RTOS, Real Time OS) 대표적인제품 y임베디드리눅스 y윈도우임베디드 2.7 임베디드운영체제(1/2)

모바일 기기 선택의 중요 척도

모바일 운영체제 종류

심비안(Symbian)

아이폰 오에스(iPhone OS)

안드로이드(Android)

블랙베리(BlackBerry)

윈도우 모바일(윈도우 폰)

2.6 모바일 운영체제 (2/2)

17

Page 18: CHAPTER 03 운영체제infosec.jejunu.ac.kr/lecture/2013-1/ch-03.pdf실시간운영체제(RTOS, Real Time OS) 대표적인제품 y임베디드리눅스 y윈도우임베디드 2.7 임베디드운영체제(1/2)

임베디드 운영체제(embedded OS)

임베디드 시스템에 탑재된 운영체제

임베디드 시스템

정보가전 기기나 디지털 기기에 컴퓨터가 내장된 시스템

실시간 운영체제(RTOS, Real Time OS)

대표적인 제품

임베디드 리눅스

윈도우 임베디드

2.7 임베디드 운영체제 (1/2)

18

Page 19: CHAPTER 03 운영체제infosec.jejunu.ac.kr/lecture/2013-1/ch-03.pdf실시간운영체제(RTOS, Real Time OS) 대표적인제품 y임베디드리눅스 y윈도우임베디드 2.7 임베디드운영체제(1/2)

2.7 임베디드 운영체제 (2/2)

19

다양한 분야의 임베디드 시스템

Page 20: CHAPTER 03 운영체제infosec.jejunu.ac.kr/lecture/2013-1/ch-03.pdf실시간운영체제(RTOS, Real Time OS) 대표적인제품 y임베디드리눅스 y윈도우임베디드 2.7 임베디드운영체제(1/2)

SECTION 03 운영체제 분류

20

Page 21: CHAPTER 03 운영체제infosec.jejunu.ac.kr/lecture/2013-1/ch-03.pdf실시간운영체제(RTOS, Real Time OS) 대표적인제품 y임베디드리눅스 y윈도우임베디드 2.7 임베디드운영체제(1/2)

단일 작업(single tasking) 시스템한 번에 하나의 프로그램 실행만 가능

다중 작업(multitasking) 시스템동시에 여러 작업의 실행

3.1 단일 작업/ 다중 작업 시스템

21정보-응용-원리와 함께하는 컴퓨터 개론

Page 22: CHAPTER 03 운영체제infosec.jejunu.ac.kr/lecture/2013-1/ch-03.pdf실시간운영체제(RTOS, Real Time OS) 대표적인제품 y임베디드리눅스 y윈도우임베디드 2.7 임베디드운영체제(1/2)

단일 처리(uniprocessor) 시스템하나의 CPU를 사용하여 작업을 처리

다중 처리(multiprocessor) 시스템2개 이상의 CPU를 사용하여 작업을 처리

메모리 공유 방식과 메시지 교환 방식

3.2 단일 처리 / 다중 처리 시스템

22

Page 23: CHAPTER 03 운영체제infosec.jejunu.ac.kr/lecture/2013-1/ch-03.pdf실시간운영체제(RTOS, Real Time OS) 대표적인제품 y임베디드리눅스 y윈도우임베디드 2.7 임베디드운영체제(1/2)

일괄 처리(batch processing)시스템

일정 기간 또는 일정 크기의 자료를 모아 두었다가 어느 시

점에 차례대로 자료를 처리하는 방식

3.3 일괄 처리 시스템

23

Page 24: CHAPTER 03 운영체제infosec.jejunu.ac.kr/lecture/2013-1/ch-03.pdf실시간운영체제(RTOS, Real Time OS) 대표적인제품 y임베디드리눅스 y윈도우임베디드 2.7 임베디드운영체제(1/2)

시 분할(time-sharing) 시스템하나의 시스템을 여러 사용자가 일정한 시간 단위(time slice)로 분할하여 사용

3.4 시 분할 시스템

24

Page 25: CHAPTER 03 운영체제infosec.jejunu.ac.kr/lecture/2013-1/ch-03.pdf실시간운영체제(RTOS, Real Time OS) 대표적인제품 y임베디드리눅스 y윈도우임베디드 2.7 임베디드운영체제(1/2)

다중 프로그래밍(multiprogramming) 시스템메모리 공간을 분할하여 여러 프로그램을 동시에 주기억장치에 적재함으로써 그 프로그램들이 동시에 실행되는 것처럼 처리하는 방식

3.5 다중 프로그래밍 시스템

25

Page 26: CHAPTER 03 운영체제infosec.jejunu.ac.kr/lecture/2013-1/ch-03.pdf실시간운영체제(RTOS, Real Time OS) 대표적인제품 y임베디드리눅스 y윈도우임베디드 2.7 임베디드운영체제(1/2)

실시간(real-time) 시스템

처리되길 원하는 요구가 발생할 때마다 정해진 짧은 시간

내에 그 결과를 응답해주는 방식

은행 입출금 업무

항공권 예약

3.6 실시간 시스템

26

Page 27: CHAPTER 03 운영체제infosec.jejunu.ac.kr/lecture/2013-1/ch-03.pdf실시간운영체제(RTOS, Real Time OS) 대표적인제품 y임베디드리눅스 y윈도우임베디드 2.7 임베디드운영체제(1/2)

분산 처리(distributed processing) 시스템하나의 대형 시스템이 담당하던 업무를 네트워크를 통하여분산된 여러 시스템이 서로 통신하면서 나누어 처리하는 방식

3.7 분산 처리 시스템

27

Page 28: CHAPTER 03 운영체제infosec.jejunu.ac.kr/lecture/2013-1/ch-03.pdf실시간운영체제(RTOS, Real Time OS) 대표적인제품 y임베디드리눅스 y윈도우임베디드 2.7 임베디드운영체제(1/2)

SECTION 04 운영체제의 기능

28

Page 29: CHAPTER 03 운영체제infosec.jejunu.ac.kr/lecture/2013-1/ch-03.pdf실시간운영체제(RTOS, Real Time OS) 대표적인제품 y임베디드리눅스 y윈도우임베디드 2.7 임베디드운영체제(1/2)

04 운영체제의 기능

29

Page 30: CHAPTER 03 운영체제infosec.jejunu.ac.kr/lecture/2013-1/ch-03.pdf실시간운영체제(RTOS, Real Time OS) 대표적인제품 y임베디드리눅스 y윈도우임베디드 2.7 임베디드운영체제(1/2)

프로세스(process)컴퓨터에서 연속적으로 실행되고 있는 프로그램으로서 곧실행되도록 준비된 상태나 주기억장치에 적재된 상태에 있는 프로그램 실행 단위

4.1 프로세스 관리 (1/2)

30

Page 31: CHAPTER 03 운영체제infosec.jejunu.ac.kr/lecture/2013-1/ch-03.pdf실시간운영체제(RTOS, Real Time OS) 대표적인제품 y임베디드리눅스 y윈도우임베디드 2.7 임베디드운영체제(1/2)

프로세스 제어블록프로세스 실행을 위해 필요한 여러 가지 정보를 보관하고관리하는 자료구조

4.1 프로세스 관리 (2/2)

31

Page 32: CHAPTER 03 운영체제infosec.jejunu.ac.kr/lecture/2013-1/ch-03.pdf실시간운영체제(RTOS, Real Time OS) 대표적인제품 y임베디드리눅스 y윈도우임베디드 2.7 임베디드운영체제(1/2)

기억장치 관리 정책반입 정책(fetch strategic)

배치 정책(placement strategic)

교체 정책(replacement strategic)

4.2 주기억장치 관리 (1/2)

32

Page 33: CHAPTER 03 운영체제infosec.jejunu.ac.kr/lecture/2013-1/ch-03.pdf실시간운영체제(RTOS, Real Time OS) 대표적인제품 y임베디드리눅스 y윈도우임베디드 2.7 임베디드운영체제(1/2)

주기억장치의 물리적인 영역 관리 방식

4.2 주기억장치 관리 (2/2)

33

Page 34: CHAPTER 03 운영체제infosec.jejunu.ac.kr/lecture/2013-1/ch-03.pdf실시간운영체제(RTOS, Real Time OS) 대표적인제품 y임베디드리눅스 y윈도우임베디드 2.7 임베디드운영체제(1/2)

CPU 직접 관리

채널(channel) 을 사용하는 간접 입출력 방식인터럽트(interrupt) 필요

4.3 주변장치 및 입출력 관리

34

Page 35: CHAPTER 03 운영체제infosec.jejunu.ac.kr/lecture/2013-1/ch-03.pdf실시간운영체제(RTOS, Real Time OS) 대표적인제품 y임베디드리눅스 y윈도우임베디드 2.7 임베디드운영체제(1/2)

파일(file)어떤 프로그램에 의하여 사용되는 데이터의 집합 또는 사용자에 의하여 작성된 문서 등 일정한 규칙에 의해 기록된 관련 있는 정보의 완전한 집합체

파일 시스템

4.4 파일 관리

35

Page 36: CHAPTER 03 운영체제infosec.jejunu.ac.kr/lecture/2013-1/ch-03.pdf실시간운영체제(RTOS, Real Time OS) 대표적인제품 y임베디드리눅스 y윈도우임베디드 2.7 임베디드운영체제(1/2)

The End