분류 전체보기 1203

Deadlock

DeadLock이란 프로세스가 자원을 얻지 못할 때 발생합니다. 프로세스가 서로 필요한 리소스 할당을 기다릴 때 데드락이 발생합니다. Mutual Exclusion : 한개 자원은 비공유되어야 합니다. Hold and Wait : 하나의 자원을 보유하고 다른 자원을 기다려야합니다. No preemtion : 자원을 선점할 수 없고, 자원을 hold하고 있는 프로세스가 종료되어야 합니다. Circular Wait : 자원할당 Cycle이 존재해야 합니다. 데드락 처리 - 교착상태 예방 및 회피 - 교착 상태 탐지 및 회복 - 교착 상태 무시 데드락 예방 - Mutual exclusion 부정 - Hold and wait 부정 - No preemption 부점 - Circular wait 자원 탐지 자원을 ..

개발/잡다개발 2020.05.07

OS - 2

fork()는 프로세스를 만듭니다. 프로세스가 fork () 오퍼레이션을 사용하여 새 프로세스를 작성할 때 다음 중 어떤 상태가 상위 프로세스와 하위 프로세스간에 공유됩니까? Shared memory segments만 공유됩니다. 스택 및 힙은 새로 작성된 프로세스에 작성됩니다. 원격 프로시저 호출(영어: remote procedure call, 리모트 프로시저 콜, RPC)은 별도의 원격 제어를 위한 코딩 없이 다른 주소 공간에서 함수나 프로시저를 실행할 수 있게하는 프로세스 간 통신 기술이다. 다시 말해, 원격 프로시저 호출을 이용하면 프로그래머는 함수가 실행 프로그램에 로컬 위치에 있든 원격 위치에 있든 동일한 코드를 이용할 수 있다. 일부 디지털 통신 프로토콜에서 ACK는 데이터가 성공적으로 수신..

개발/잡다개발 2020.05.05

OS

Clustered System 이란 여러대의 컴퓨터가 결합된 형태고 multiprocessor system이란 다양한 CPU가 결합된 하나의 시스템입니다. Clustered System과 Multiprocessor system이 결합되려면 공유된 저장소나 매번 업데이트가 필요합니다. CPU의 실행로드가 증가하지 않게 Direct memory access가 I/O장지체 직접 메모리 액세스가 사용됩니다. - CPU는 디바이스와 어떻게 인터페이스하여 전송을 조정합니까? DMA(direct memory access)는 전송 대상에 대한 포인터를 포함하는 레지스터를 설정하고, DMA컨트롤러는 버스에 주소를 배치하여 전송을 수행합니다. - 메모리 작업이 완료된 시점을 CPU가 어떻게 알 수 있습니까? DMA 컨트롤..

개발/잡다개발 2020.05.05