일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- 데드락
- COLOR
- 상호배제
- 프로세스 스케줄링
- Linked List
- decode
- 알고리즘
- Apple Developer Academy
- @state
- Swift
- 인프런
- 동시성
- async
- deadlock
- 비동기
- 파일 시스템
- UserDefaults
- Codable
- forEach
- IOS
- 가상 메모리
- struct
- 동기화
- SwiftUI
- 운영체제
- 앨런
- 100 days of SwiftUI
- 오브젝트
- Algorithm
- core data
Archives
- Today
- Total
기어가더라도 제대로
[운영체제-김덕수교수님] 디스크 시스템 (1/5) 본문
- sector
- 조그만 크기의 한 부분
- 데이터 저장/판독의 물리적 단위
- Track
- platter 한 면에서 중심으로 같은 거리에 있는 sector들의 집합
- 원의 둘레가 트랙이다.
- Cylinder
- 같은 반지름을 갖는 track의 집합
- Platter
- 양면에 자성 물질을 입힌 원형 금속판
- 데이터의 기록/판독이 가능한 기록 매체
- Surface
- Platter의 윗면과 아랫면
Disk Drive 구성
- Disk pack에 데이터를 기록하거나 판독할 수 있도록 구성된 장치
- Head
- 디스크 표면에 데이터를 기록/판독
- Arm
- Head를 고정/지탱
- Positioner (boom)
- Arm을 지탱
- Head를 원하는 track으로 이동
- Spindle
- Disk pack을 고정(회전축)
- 분당 회전 수(RPM, Revolutions Per Minute)
- Head
- 구체적인 데이터의 주소를 알아야하는데 , 이는 물리적 disk address를 지정
- "실린더 넘버 - 표면 넘버 - 섹터 넘버 " 처럼 구성
- 논리적 디스크 주소는 왜 등장하게 되었냐면, OS는 디스크의 구체적인 제원을 알지 못한다. 즉 몇 TB인지, 어느 제조사인지 모르기 때문에, 데이터를 읽기 위해서 통일된 규격이 필요한데 이 역할을 논리적 디스크 주소 가 한다.
- 운영체제는 Disk System을 Block의 나열로 취급한다.
- 논리 디스크 주소를 물리 디스크 주소로 변환하는 일은 Disk Driver 가 한다.
디스크 시스템에서 데이터 접근
- 1. Seek time
- 디스크 head를 필요한 실린더로 이동하는 시간
- ARM 이 필요한 실린더로 가는 시간
- 2. Rotational delay
- 1 이후에서 부터,
- 필요한 sector가 head 위치로 도착하는 시간
- 원판이 돌아가는 시간
- 3. Data transmission time
- 2 이후에서 부터
- 해당 sector를 읽어서 전송(or 기록) 하는 시간
'CS > 운영체제' 카테고리의 다른 글
[운영체제-김덕수교수님] 디렉토리 구조(3/5) - 파일 시스템 (0) | 2022.08.17 |
---|---|
[운영체제-김덕수교수님] 파일 시스템 (2/5) (0) | 2022.08.17 |
[운영체제-김덕수 교수님] 가상 메모리 관리(6/6) - 다른 고려사항 (0) | 2022.08.17 |
[운영체제-김덕수 교수님] 가상 메모리 관리(5/6) - 가변 할당에서 교체 전략 (0) | 2022.08.17 |
[운영체제-김덕수 교수님] 가상 메모리 관리(4/6) - 교체 전략 - 고정 할당(2/2) (0) | 2022.08.17 |
Comments