### *Polling ### : processor랑 i/o device간의 interraction(상호작용)을 구현할 수 있는 방법 : 다음 I/O 작업 시간인지 확인하기 위해 장치 상태를 주기적으로 확인하는 process => processor가 i/o작업을 처리하는 해당 device에 busy bit를 반복적으로 check하는 방식으로 제어를 진행한다. + busy bit- 1: controller가 i/o작업 처리하고 있는 상황 busy bit- 0: controller가 작업을 다 마치고 대기 상황 1. processor가 busy bit를 확인한다. : processor가 i/o작업을 처리하는 해당 device에 대한 busy bit를 반복적으로 check하는 방식으로 제..
### I/O Hardware ### : 기기는 cable을 통해(wire) 또는 공기를 통해서(wireless)도 컴퓨터 system과 통신한다. : Port - 유선 cable에서 꽂게 되는 것 (serial port : 직렬 communication, data가 일렬로 1번에 1나의 bit씩 전송할 수 있다) (usb port: usb(범용 직렬 bus)가 serial port를 기반으로 signal을 주고 받는 것, 다양한 종류의 device를 꽂을 수 있다.) : Bus - 공유된 direct access : Device controller / driver : user가 실행하는 application(process)의 접근 요청을 cpu같은 processor가 받아서..
### I/O System ### • Compute-intensive tasks. : 연산작업을 해야 하는 작업들(cpu를 사용하는 것) • I/O-intensive tasks. : data를 입력하거나 출력하는 작업 : I/O subsystem을 통해서 i/o device를 제어하고 관리하는 작업들이 kernel의 다른 부분에는 마치 captulate된 interface만 이해하면 되는 형태로 작업들을 처리할 수 있다. => 나머지 kernel과 I/O장치 관리의 complexities(복잡성)을 구분해라 => I/O기술의..
### RAID levels ### : Mirroring - high reliability(신뢰성), expensive : Striping - high data-transfer rates, low reliability : Data striping + parity bit : Non-redundant(비 중복) striping : High parallelism(병렬처리), low reliability(신뢰성) : block-level striping사용 : Mirrored disk : High reliability(신뢰성), high cost : Not mirroring, but parity value : Ac..
=> 이중화를 통한 신뢰성 향상 : 현실성을 위한 data redundancy(중복성) : data redundancy - data의 write작업을 할 때마다 data copy를 여러 disk에 배치를 하는 것 => 장기간 배치하는 것이 아니다.(backup과 다르다) : Mirroring and mirrored volume : = > MTBF(평균 고장 간격) -> operation time(총 작동시간) / number of failures(실패 발생 수) : disk사이 error가 발생하는 시간 간격을 나타내는 것 : 하나의 system에 device가 여러개 묶여있을 수록 신뢰성이 낮아진..
### RAID Structure ### => 독립 disk의 중복 array ==>> 여러개의 disk를 묶어서 하나의 disk처럼 사용하는 기술 : Striping : drive 수가 많으면 속도가 향상된다.(data를 읽거나 쓸 수 있다, 병렬) : RAID는 data storage의 안정성을 향상시킨다. : RAID는 성능 및 신뢰성 문제해결 위해 사용한다. : 성능 향상을 위해 데이터를 1개 이상의 disk drive에 저장하여 drive를 병렬로 사용할 수 있는 기술 => 논리적으로 연속된 data들을 물리적으로 여러개의 disk drive에 나뉘어 기록하는 기술 <..
### HDD Scheduling ### : Minimize 1.transfer time(전송 시간) 2.seek time(탐색 시간) 3.rotation time(회전 지연 시간) : 공정성(fairness), 적시성(timeliness) 및 최적화(optimization) : process가 drive로 또는 drive에서 i/o를 필요로 할 때마다 os에 대한 system 호출 : 원하는 drive와 controller가 사용가능한 경우 요청 => 즉시 service요청 할 수 있다. : drive or controller가 사용중인 경우 새로운 service요청 ( 해당 d..
### Mass Storage Structure ### • Platter • Disk arm • Track • Sector • Cylinder(process 처리성능을 올릴 수 있다) : Hard disk분당 회전수(Rotations per minute, RPM) (5,400 , 7,200 , 10,000 and 15,000 RPM) : Transfer rate(전송속도)- Hard disk drive와 computer간의 data flow 속도이다. : 접근해야하는 hard disk sector의 접근시간이 어느정도인지 알려주는 것 : Seek time(탐색 시간)- disk arm을 원하는 cylinder(tar..