제 5 장 파일 시스템 5.1 개요

20
Slide 1 (of 20) 제 5 제 제제 제제제 5.1 제제 •제제 제제제제 제제제제 제제제제제제 제제 제제제제 제제 제제제제제 , 제제제제 제제제제 제제제제제 제제제제 . 제제제제제 제제제제 CD-ROM 제제 제제제제제 제 제제제제제 제제 / 제제제제제제 제제제 제제제제제 제제제제 . 5.2 제제제 제제 • 제제 제제 제제제제 제제제 제제 제제 제 제제 제제 제제제 제제제 제제 / 제제 제제 제제

description

트랙. 판독 / 기록 헤드. 섹터. 이동 축. 블럭. 실린더. 플래터. 회전. 제 5 장 파일 시스템 5.1 개요 파일 시스템은 사용자가 운영체제에서 가장 관찰하기 쉬운 부분으로서 , 파일에는 데이터와 프로그램이 저장된다 . 운영체제는 디스크나 CD-ROM 같은 기억용량이 큰 기억장치를 관리 / 운영함으로써 파일을 추상적으로 구현한다 . 5.2 디스크 구조 이동 헤드 디스크의 구성도. 디스크 접근의 구성 단계. 디스크로부터 데이터를 접근하는 데 소요되는 디스크 접근 시간 - PowerPoint PPT Presentation

Transcript of 제 5 장 파일 시스템 5.1 개요

Page 1: 제  5 장 파일 시스템 5.1  개요

Slide 1 (of 20)

제 5 장 파일 시스템5.1 개요• 파일 시스템은 사용자가 운영체제에서 가장 관찰하기 쉬운 부분으로서 ,

파일에는 데이터와 프로그램이 저장된다 . 운영체제는 디스크나 CD-ROM 같은 기억용량이 큰 기억장치를 관리 /운영함으로써 파일을 추상적으로 구현한다 .

5.2 디스크 구조• 이동 헤드 디스크의 구성도

회전

이동 축

트랙

섹터

실린더

플래터

판독 /기록 헤드

블럭

Page 2: 제  5 장 파일 시스템 5.1  개요

Slide 2 (of 20)

• 디스크 접근의 구성 단계

디스크로부터 데이터를 접근하는 데 소요되는 디스크 접근 시간

= 탐색 시간 + 회전 지연 시간 + 전송 시간

Page 3: 제  5 장 파일 시스템 5.1  개요

Slide 3 (of 20)

5.3 CD-ROM 구조• CAV 와 CLV 의 구조

0섹

터 1

섹터

2섹터

0트랙 1트랙

2트랙

CAV 하드 디스크

CLV(CD-ROM)

13512섹터

/ / 분 초 3 0 12

0섹터

/ / 분 초 0 0 0

Page 4: 제  5 장 파일 시스템 5.1  개요

Slide 4 (of 20)

5.4 디스크 스케줄링• 디스크 스케줄링 : 대기하고 있는 디스크 접근 요청들을 주의 깊게

검토하여 현재의 헤드 위치를 근거로 가장 적은 기계적 이동으로 이러한 요청들을 처리할 수 있도록 대기 큐를 재배열하여야 한다 .

5.4.1 FCFS(First Come First Served) 스케줄링

• 큐 = 105, 180, 40, 120, 10, 125, 65, 70, 초기의 헤드가 트랙 50 에 있을 경우

총 헤드 이동 거리 : 640

0 10 40 50 65 70 105 120 125 180 199

현재 헤드 위치 트랙

55

75

140

80

110

115

60

5

Page 5: 제  5 장 파일 시스템 5.1  개요

Slide 5 (of 20)

5.4.2 SSTF(Shortest Seek Time First) 스케줄링

• 큐 = 105, 180, 40, 120, 10, 125, 65, 70, 초기의 헤드가 트랙 50 에 있을 경우

총 헤드 이동 거리 : 320

25

5

15

5

55

0 10 40 50 65 70 105 120 125 180 199

현재 헤드 위치 트랙

10

35

170

Page 6: 제  5 장 파일 시스템 5.1  개요

Slide 6 (of 20)

5.4.3 SCAN 및 LOOK 스케줄링

• 큐 = 105, 180, 40, 120, 10, 125, 65, 70, 초기의 헤드가 트랙 50 에 있을 경우

Page 7: 제  5 장 파일 시스템 5.1  개요

Slide 7 (of 20)

5.4.4 C SCAN 및 C LOOK 스케줄링

• 큐 = 105, 180, 40, 120, 10, 125, 65, 70, 초기의 헤드가 트랙 50 에 있을 경우

총 헤드 이동 거리 : 330

0 10 40 50 65 70 105 120 125 180 199

현재 헤드 위치 트랙

15

5

35

15

5

55

170

30

Page 8: 제  5 장 파일 시스템 5.1  개요

Slide 8 (of 20)

5.4.5 에션바흐 기법

• 탐색시간뿐만 아니라 회전지연시간도 최적화하려는 최초의 시도

• 헤드는 C-SCAN 처럼 움직이는데 예외로 모든 실린더는 그 실린더에 요청이 있든지 없든지 간에 전체 트랙이 한바퀴 회전할 동안의 서비스를 받음

• 한 실린더 내에서 회전 위치를 이용할 수 있도록 요청측을 재 배열 .

S1 S2 • • • Sn

T1 T1S1 T1S2 • • • T1Sn

T2 T2S1 T2S2 • • • T2Sn

• • •• • •• • •

Tm TmS1 TmS2 • • • TmSn

Ti: i- 번째 트랙

Sj: j- 번째 섹터

Page 9: 제  5 장 파일 시스템 5.1  개요

Slide 9 (of 20)

5.4.6 SLTF(shortest latency time first) 스케줄링

queue forsector-7 queue for

sector-0

queue forsector-1

queue forsector-2

queue forsector-3

queue forsector-4

queue forsector-5

queue forsector-6

Page 10: 제  5 장 파일 시스템 5.1  개요

Slide 10 (of 20)

5.5 파일 시스템

5.5.1 데이터의 계층 구조

• 비트 바이트 문자 세트 필드 레코드 파일 데이터베이스

5.5.2 블럭킹과 버퍼링

• 물리적 레코드 (physical record) 나 블록 (block) 은 기억매체에 출력되거나 기억매체로부터 입력되는 실제 정보의 단위이며 , 논리적 레코드 (logical record) 는 사용자 관점에서 취급되는 자료 집단의 단위이다 .

• 고정길이 레코드 (fixed length record) 로 구성된 파일에서의 레코드 길이는 모두 같으며 , 블록의 크기는 일반적으로 레코드 크기의 정수배이다 .

• 가변길이 레코드 (variable length record) 로 구성된 파일에서의 레코드 길이는 다양하며 최대 크기는 블록의 크기와 동일할 수 있다 .

• 버퍼링 (buffering) 을 통하여 연산 (computation) 과 입출력의 병행 처리가 가능하다 .

Page 11: 제  5 장 파일 시스템 5.1  개요

Slide 11 (of 20)

5.5.3 파일 시스템의 기능

• 사용자가 파일을 생성 (create), 수정 (modify), 삭제 (delete) 할 수 있도록 한다 .

• 다른 사용자의 파일을 공동으로 사용할 수 있도록 적절한 제어 방법을 제공한다 .

• 파일 공유를 위하여 판독 접근 , 기록 접근 , 수행 접근 또는 이들을 적당히 조합한 것 등 여러 가지 접근 제어 방법을 제공한다 .

• 사용자가 자신의 응용 분야에 적합한 형태로 파일을 구성할 수 있도록 한다 .

• 본의 아닌 또는 고의적인 정보의 손실이나 파괴를 방지하기 위하여 백업(backup) 과 복구 (recovery) 를 위한 기능이 준비되어야 한다 .

• 사용자와 장치 간의 독립성 (device independence) 을 유지하기 위하여 , 사용자가 물리적 장치 이름 (physical device name) 을 사용하는 대신 기호화 된 이름 (symbolic name) 을 사용하여 해당 파일을 참조할 수 있도록 한다 .

• 정보가 안전하게 보호되고 비밀이 보장될 수 있도록 파일 시스템은 정보의 암호화 (encryption) 와 복호화 (decryption) 를 할 수 있는 능력을 가져야 한다 .

• 파일 시스템이 갖추어야 할 것 중 가장 중요한 것은 사용자에게 친숙한 인터페이스 (user friendly interface) 를 제공하여야 한다 .

Page 12: 제  5 장 파일 시스템 5.1  개요

Slide 12 (of 20)

5.5.4 파일의 구조• 순차 파일 (sequential file)

논리적인 레코드를 물리적인 순서에 따라 순차적으로 저장하고 검색하도록 저장한다 .

• 색인된 순차 파일 (indexed sequential file) 파일조직은 키 값에 따라 정렬된 레코드를 순차적으로 접근하거나 , 인덱스로

레코드를 직접 접근하고자 할 때 효과적이다 .

Page 13: 제  5 장 파일 시스템 5.1  개요

Slide 13 (of 20)

• 직접 파일 (direct file)다른 레코드를 참조하지 않고 임의 레코드를 직접 접근할 수 있는 파일

구조이다 .장점 : 다른 레코드에 영향을 주지 않고 특정 레코드의 검색 , 삽입 , 수정 ,

삭제가 쉽다 .단점 : 키 값의 순서에 의한 순차 검색이 어렵다 .

5.5.5 파일 공간의 할당과 회수• 연속 할당 (contiguous allocation)

디렉터리

Page 14: 제  5 장 파일 시스템 5.1  개요

Slide 14 (of 20)

• 불연속 할당 (non contiguous allocation) : 연결 리스트

디렉터리

Page 15: 제  5 장 파일 시스템 5.1  개요

Slide 15 (of 20)

• 불연속 할당 (non contiguous allocation) : 색인 블록

디렉터리

Page 16: 제  5 장 파일 시스템 5.1  개요

Slide 16 (of 20)

5.5.6 파일의 보호 (protection) • 이름 (naming)• 암호 (password)• 접근 제어 (access control): UNIX 시스템에서는 세 종류의 접근 유형 (r :

read, w : write, x : execute) 과 세 종류의 사용자 유형 ( 파일 소유자 , 그룹 사용자 , 모든 사용자 ) 을 정의

5.6 디렉터리 구조• 디렉터리에서 기능

탐색 (search)파일 생성 (file create)파일 삭제 (file delete)디렉터리 열람 (directory list)백업 (back up)

• 파일에 대한 정보 파일명 (file name) 파일 형태 (file type) 위치 (location) 크기 (size) 보호 (protection) 사용 횟수 (usage count) 시간 , 날짜 , 프로세스 식별 (time, date and process identification)

Page 17: 제  5 장 파일 시스템 5.1  개요

Slide 17 (of 20)

5.6.1 일단계 구조 디렉터리

5.6.2 이단계 구조 디렉터리

디렉터리

디렉터리

디렉터리

Page 18: 제  5 장 파일 시스템 5.1  개요

sys home sbinroot

block classkerne

lcvs

witlab

program

clock

fdisk

fontsjava

xmlprinter usb

5.6.3 트리 구조 디렉터리

Slide 18 (of 20)

Page 19: 제  5 장 파일 시스템 5.1  개요

Slide 19 (of 20)

5.6.4 비순환 구조 디렉터리

Page 20: 제  5 장 파일 시스템 5.1  개요

Slide 20 (of 20)

5.6.5 일반적 그래프 구조 디렉터리