
### *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..

### RAID Structure ### => 독립 disk의 중복 array ==>> 여러개의 disk를 묶어서 하나의 disk처럼 사용하는 기술 : Striping : drive 수가 많으면 속도가 향상된다.(data를 읽거나 쓸 수 있다, 병렬) : RAID는 data storage의 안정성을 향상시킨다. : RAID는 성능 및 신뢰성 문제해결 위해 사용한다. : 성능 향상을 위해 데이터를 1개 이상의 disk drive에 저장하여 drive를 병렬로 사용할 수 있는 기술 => 논리적으로 연속된 data들을 물리적으로 여러개의 disk drive에 나뉘어 기록하는 기술 <..

### Thrashing 줄이는 방법 ### : 한 process가 thrashing을 시작하면 다른 process의 frame을 훔칠 수 없으며 후자가 thrash된다. => thrashing이 발생하지 않는 process 처리 성능까지 영향을 끼치기 때문에 완벽한 방법은 아니다. ==>> 근본적으로 thrashing처리하기 위해서는 각 process가 요구하는 frame의 minimum number을 보장하는 것이 최선이다. (범위를 수정하게 해주는 model중 하나가 locality model) : process가 thrashing하는 경우 대부분 paging device의 대기열에 있는다. < Locality mo..

### Thrashing ### : process에 "enough" frame이 없는 경우(i.e. 현재 free frame page-fault랑 page replacement가 번갈아 가면서 발생 ==>> process에 할당된 frame이 너무 적어서 자기작업을 처리하는데 쓰는 시간보다도 page-fault처리하는데 드는 시간이 큰 경우 (memory영역에 접근할 때 page-fault rate가 높은 것) 1. OS는 낮은 cpu 사용률을 모니터링한다. 2. OS는 multiprogramming degree을 높인다. (pro..

: process를 처리할 때 page-fault발생할때 기존 할당된 frame을 교체할 때 교체 대상 frame을 process 자신에게 할당 된 frame만 대상으로만 하는 것이 아니라 남의 frame도 전부 target으로 넣는 방식 (우선순위가 있는 경우에는 높은 순위의 process가 낮은 순위의 process의 frame을 빼앗아 올 수 있다) =>process가 모든 frame set에서 replacement frame을 선택할 수 있다. ==>> 한 process가 다른 process에서 frame을 가져올 수 있다. : 시간이 지나면 process에 할당 된 frame 수는 변경 될 수 있다. : process page set는 다른 pro..