목록동기화 (2)
데이터 엔지니어

데드락(= 교착상태) 일련의 프로세스들이 서로가 가진 자원을 기다리며 block된 상태 Resouce(자원) 하드웨어 소프트웨어등을 포함하는 개념 I/O device, CPU cycle, memory space, semaphore 예제 1 두개의 디스크가 필요한데 각 프로세스가 서로다른 하나씩 가지고 기다리는 상태 예제 2 세마포어 Deadlock발생의 4가지 조건 Mutual exclusion(상호 배제) - 매 순간 하나의 프로세스만이 자원을 사용할 수 있음 No preemption(비선점) - 자원을 강제로 빼앗기지 않음 Hold and wait(보유 대기) - 내가 자원을 가진채로 다른 자원을 요청함 Circular wait(순환 대기) - 자원을 기다리는 프로세스 간 사이클이 형성 Resourc..

데이터의 접근과정에서 문제를 먼저 살펴보도록 합니다. Process Synchronization = 프로세스 동기화 = Concurrency Control = 병행 제어 데이터의 접근 데이터를 가져와 연산하고 연산 후 결과를 데이터에 다시 저장 연산(실행) 데이터 저장 CPU Memory 컴퓨터 내부 디스크 프로세스 프로세스의 주소공간 Race Condition 하나의 storage를 여러 실행장치에서 접근함 이래서 동기화(Synchronizaition) 문제가 생김 언제 발생하는가? 1. Kenel 수행중 인터럽트가 발생하여 인터럽트 처리루틴이 수행됨 양쪽 다 커널 코드이므로 kenel address space 공유 결과적으로는 interrupt는 반영안되고 count++만 반영 기존 커널 코드 작업이..