3-운영체제x

Download Report

Transcript 3-운영체제x

Slide 1

강사: 주형준([email protected], 010-6317-0101)

전자계산기 일반
3장

운영체제


Slide 2

운영체제의 개념
 운영체제(Operating System, OS) 개요
 하드웨어와 사용자 사이의 인터페이스 제공하는 시스
템 소프트웨어이다.
 컴퓨터 자원의 효율적인 관리와 사용자의 편의성을
제공한다.
 프로세서 관리, 장치 관리, 입출력장치 관리, 파일 관
리, …

2


Slide 3

운영체제의 서브 시스템
 운영체제의 4가지 서브 시스템
 프로세서 관리자
 주기억장치 관리자
 장치 관리자
 파일 관리자

3


Slide 4

운영체제의 처리 방식
 운영체제의 처리 방식
 일괄처리 시스템
 다중처리 시스템
 다중 프로그래밍 시스템
 시분할 처리 시스템
 병렬처리 시스템
 분산처리 시스템

4


Slide 5

운영체제의 처리 방식
 일괄처리 시스템(batch processing system)
 처리할 작업이 발생할 때마다 즉시 처리하지 않고 일
정량이 될때까지 모아 주었다가 한꺼번에 처리하는
방식
 시스템 사용의 휴율성을 놓일 수 있으나, 빠른 결과를
확인할 수 없다.
 다중 프로그래밍(multiprogramming system)
 주기억장치에 여러 개의 프로그램을 적재하고, 한 개
의 프로그램이 입출력 하는 동안 다른 프로그램이
CPU를 사용해서 처리하는 방식
 느린 입출력장치와 빠른 CPU의 차이를 이용
 1960년대 중반에 등장
5


Slide 6

운영체제의 처리 방식
 시분할처리 시스템(time-sharing processing system)
 CPU의 시간을 일정 간격의 작은 시간 간격으로 쪼깨
서 각 사용자의 작업을 처리하는 방식
 많은 사용자가 동시에 컴퓨터를 사용하지만, 혼자 컴
퓨터를 사용하고 있는 것과 같은 느낌을 갖도록 한다.
 실시간처리 시스템(real-time processing system)
 단말기나 제어 대상으로부터 처리해야 할 작업이 발
생할 때마다 즉시 처리하여 결과를 얻는 방식
 레이더 추적 시스템, 항법 시스템

6


Slide 7

운영체제의 처리 방식
 병렬처리 시스템(parallel processing system)
 2개 이상의 프로세서를 병렬로 연결해서 작업을 동시
에 처리하는 기법
 1990년대 등장

 분산처리 시스템(distributed processing system)
 통신망에 연결된 독립적인 처리 능력을 가진 여러 대
의 컴퓨터 시스템에 자원을 분산시킨 후, 통신망을 통
해서 교신하면서 처리하는 방식

7


Slide 8

운영체제의 성능 평가
 성능 평가 요소
 처리 능력(throughput)







 단위 시간당 처리할 수 있는 량
반환 시간(turn around time)
 작업이 시작된 후부터 끝날 때까지의 소요된 시간
응답 시간
 사용자가 어떤 일의 처리를 컴퓨터에 의뢰하고 나서 그 결과를 얻을
때까지의 소요된 시간
사용 가능도(availability)
 장비의 총 운영 시간에 대해 정상적인 기능을 수행하는 시간의 비율
신뢰도(reliability)
 시스템이 문제를 정확하게 해결하는 정도

 자원 이용률
 시스템의 각종 자원을 얼마나 효율적으로 사용하는지를 나타내는 척도
8


Slide 9

운영체제의 목적
 처리능력 향상

 반환시간 최소화
 응답시간 단축
 사용가능도 증대

 신뢰도 향샹

9


Slide 10

운영체제의 종류
 윈도 운영체제
 Microsoft corp.
 Windows XP, 7
 Windows 2003, 2008 Server
 Windows CE – 모바일용
 …

 UNIX(유닉스)
 1969년, 벨 연구소의 켄 톰슨
 고급언어인 C언어로 개발
 이식성이 아주 좋다.

 마이크로 컴퓨터 ~ 미니 컴퓨터
 다중 프로그램, 다중 사용자, 시분할 처리 …

10


Slide 11

 임베디드 운영체제
 임베디드 시스템(embedded system): 미리 정해진 특
정한 기능을 수행하기 위해 소프트웨어가 내장된 칩
을 사용하는 시스템
 (휴대폰에 탑재된 운영체제)
 Windows CE, 팜OS, ( Linux), 안드로이드, …

11


Slide 12

주기억장치 관리
 주기억장치 구성

12


Slide 13

주기억장치 관리
 주기억장치의 구성
 CPU는 프로그래이나 데이터가 필요한 경우 먼저 캐시를

검색한다. 캐시에 없으면 주기억장치를 검색해서 CPU에
가져와서 처리하며, 이를 캐시에 저장한다.

 캐시기억장치
 CPU와 주기억장치의 속도 차이로 인한 문제를 방지하
기 위해 사용

13


Slide 14

 주기억장치 할당
 단일 사용자 연속 기억장치 할당
 고정 분할 다중 프로그래밍 기법
 동적 분할 프로그래밍 기법

14


Slide 15

 기억장치 관리 기법
 반입(fetch) 기법
 배치(placement) 기법
 교체(replacement) 기법

15


Slide 16

가상기억장치
 가상기억장치(virtual memory)
 보조기억장치를 주기억장치처럼 사용하는 기법
 보조기억장치의 주소를 주기억장치의 주소로 변환하는 과

정이 필요하다.

 (주기억장치를 크게 사용하는 기법)

 가상기억장치를 구현하는 방법
 페이징 기법
 세그멘테이션 기법
 페이징과 세그멘테이션의 혼용 기법

16


Slide 17

프로세서 관리
 프로세스
 현재 실행중인 프로그램
 프로세스 상태
 생성
 준비
 실행
 대기
 종료

17


Slide 18

교착상태
 교착상태(deadlock)
 서로 다른 둘 이상의 프로세서들이 상대 프로세서가
차지하고 있는 자원을 기다리는 무한 대기 상태로 빠
지는 것.

18


Slide 19

장치와 파일 관리
 장치 관리자
 시스템의 모든 주변 기기를 관리한다.
 파일 관리자
 파일을 관리한다.

19


Slide 20

디스크의 구조
 디스크 팩
 디스크를 구성하는 원형 판
 트랙(track)
 각 면의 동심원

 실린더(cylinder)
 각 면의 같은 거리에 있는 트랙의 집합
 섹터(sector)
 트랙을 다시 나눈 개념, 정보를 읽고 쓰는 단위

20


Slide 21

 탐구시간(seek time)
 헤드를 움직여 트랙으로 이동하는데 걸리는 시간

 회전지연시간(rotational time, larency time)
 헤드가 해당 트랙에서 자료가 저장된 섹터까지 이동하는

데 걸리는 시간
 전송 시간(transfer time)
 데이터를 읽거나
저장하는데 걸리는 시간

21


Slide 22

파일 관리 시스템
 파일(file)
 디스크 등의 보조기억장치에 저장되어 있는 관련있는
데이터의 모임, 즉 레코드의 모임
 파일 구조
 순차 파일(sequential file)
 직접 파일(direct file)
 인덱스된 순차 파일(indexed sequential file)

22