※ 이 글은 3학년 2학기 운영체제 수업내용+강의록+"각종 블로그"의 내용들로 쓰여졌습니다. @Interprocess Communication *3가지 이슈 1. 한 프로세스가 다른 프로세스에게 어떻게 정보를 전달하는지. 2. critical activity에 참여할 때 두 개 이상의 프로세스가 서로 방해가 되지 않도록 보장. 3. 종속성이 있을 때, 올바른 순서의 지정. ex) A가 data를 공급하고 B가 그것들을 출력하려하면, B는 A가 data를 공급하기 전까지 기다려야한다. @Race Conditions =>두 개 이상의 프로세스가 동시에 일부 공유 데이터를 읽거나 쓰고 있으며 최종 결과는 누가 언제 정확하게 실행하느냐에 따라 달라진다. *Race Condition이란, 여러 개의 프로세스가 공..
@The Process Model -프로세스란? =>프로세스는 수행중인 프로그램 이라는 뜻이다. -멀티 프로그래밍(Multiprogarmming) -메모리에 여러개의 프로그램을 넣어두고 이거하다 저거하다, 이거하다 저거하다... -CPU는 한번에 한 프로그램만 수행한다(동시에 수행중인 것 처럼 보이지만, 하나만 수행하는 것이다!) -PC(Program Counter)가 하나만 가리키고, 다른걸 하려면 다른데로 이동한다. -각각의 프로그램은 address space(주소 공간), process table entry(흔히 PCB, process control block이라 부름)을 가진다. *PCB: 어느 한 프로세스를 실행하다가 다른 프로세스를 실행할때, 실행하던 프로세스에 대한 정보를 포함한다. 해당 프..