목록Scheduling (2)
데이터 엔지니어

Disk Scheduling logical block: 디스크 외부에서는 logical block단위로 바라본다 sector: logical block이 물리적인 디스크 sector에 매핑되어있다. 디스크가 관리하는 최소 단위는 섹터이다. Disk Management physical formatting(Low-level formatting) 디스크를 섹터들로 나누는 과정 각 섹터 = header + 실제 데이터(보통 512 bytes) + trailer header와 trailer는 sector number, ECC(Error-Correcting-Code) 등의 정보가 저장 됨. (Controller가 접근 및 운영) Partitioning 디스크를 하나 이상의 실린더 그룹으로 나누는 과정 OS는 이것을..

CPU 스케줄링 CPU burst와 I/O burst를 하는 단계가 번갈아가면서 사용 CPU를 오랫동안 쓰는 job을 CPU bound job (점유) 계산 위주의 job I/O를 자주하는 job은 I/O bound job (빈도) I/O에 많은 시간이 필요한 job 여러 job이 섞여 있기 때문에 CPU 스케줄링(누구에게 얼만큼 시간을 주고 뺏을 것이냐)이 필요하다. CPU Scheduler & Dispatcher CPU Scheduler Ready상태 프로세스 중에서 CPU를 줄 프로세스를 고르는 역할 Dispatcher CPU의 제어권을 CPU Scheduler로 부터 선택된 프로세스에 넘긴다. 이 과정을 Context Switch라고 한다. 주의! 둘다 하드웨어가 아니라 운영체제 안에 있는 거다 ..