[2019.06.27] Concurrency : Mutual Exclusion and Synchronization CPU 하나가 여러개의 프로그램을 동시다발적으로 진행. 하나의 processor (CPU) 에 producer processes와 consumer process가 가동된다. Producer/Consumer Problem 하나 이상의 Producer가 data 만들고 buffer에 저장함. 하나의 consumer는 buuffer에서 하나씩 가져옴. 한번에 오직 하나의 consumer or producer 만이 buffer에 접근할 수 있다. Producer/Consumer : Finite Buffer main memory에 shared memory 공간을 할당해 변수들을 저장한다. (shared data) -> 동시에 producers, consumer가 접근할 수 있다. - Producer Process.. 더보기 [2019.06.26] File Management File Systems : 파일을 관리하는 시스템. 물리적인 디스크에 논리적으로 끊어서 공간을 할당. File System에는 FCB (File Control Block)이 있다. device file의 FCB는 device type 필드와 device number 필드가 있다. major number는 장치의 타입 (ex. terminal, disk), minor number는 장치의 단위들을 나타낸다. - File Directory : 파일에 대한 정보를 담고 있다. basic information, address information (파일이 저장된 디스크 내의 위치값), access control information. 얘네는 PCB 에도 저장된다. 그러면 같은 정보를 두 군데에 저장하므로 문제가.. 더보기 [2019.06.25] IO Interrupt, Disk I/O Devices = Controller (명령어 전달) IO Systems은 IO Management (kernel의 I/O subsystem), Device-driver interface (driver에 읽고 쓰기를 하면서 파일 시스템의 함수를 호출하여 파일 시스템에 근접한 interface), Drivers for specific HW devices로 구성되어 있다. I/O Function - Polling 모드 체인지만 한다. User program이 계속 실행되고 있어 context switch를 하지 않는다. pollstatus는 다했냐고 주기적으로 계속 다했다는 status가 올 때까지 물어본다. 하지만 이것도 결국 Device Drvier의 함수를 실행하는 것이므르 시간이 지연된다. 이.. 더보기 이전 1 2 3 4 5 6 7 ··· 36 다음