p1, p2 프로세스가 있다고 가정프로세스들은 수행의 동기화를 위해 몇몇 변수를 공유할 수 있다. (synchronization variable)mutual exclusion (상호 배제): 프로세스가 크리티컬 섹션에 있으면 다른 모든 프로세스들은 그들의 크리티컬 섹션
수도관을 예로 들어보자수도관의 너비를 알 수 없는 상황에서 수도관에 물을 과하게 부어버리면 터진다.그러면 이 수도관의 너비를 알아야 하는데 알 수가 없다.이러한 상황에서 물을 한바가지씩 붓는다.문제가 없다면 또 한바가지..문제가 생간다면 그때만큼 부었던 바가지의 양에서
: 어느 프로세스를 적절하게 선택해서 CPU에게 넘겨줄 것인가에 대한 문제양보하게 되는 상황1\. I/O (하드웨어 or NW or ...)2\. 오래쓰고 있는 프로세스도 언젠가 양보가 필요하다.3\. Fork Process\--> 어떤 프로세스가 들아가 더 효율적인
Router가 하는일1\. forwarding 패킷을 목적지 방향으로 전달한다. (헤더에 적혀있는 목적지로)과정목적지 파악forwarding table을 보고목적지를 판단한다. Value값과 output을 1:1 매칭시키면 수만개의 데이터가 생기면 너무 많아 검색이
10번째 수업 Synchronization 에 관련된 문제 3가지 Bounded-buffer Problem (Producer-Consumer Problem) Readers and Writers Problem Dining-Philosophers Problem Bou
10번째-강의 프로세스간 통신 (Inter-Process Communications (IPC)) 하나의 프로세스안에 스레드들이 공존하기 때문에 전역변수를 설정하면 특별히 공유하기 위한 메커니즘이 불필요 하다. 하지만, 프로세스끼리는 독립된 주소와 리소스를 사용하기
IPv4를 유지하기 위해 NAT의 단점을 안고가지만 고쳐야할 문제.IPv4의 단점주소공간 부족 -> 임시방편으로 고쳐갔지만 부족, IPv6로 갈 것이냐, 아예 새로운 IP프로토콜로 바꿀 것이냐에 대한 문제IPv6의 반대입장 : 약 30년 전에 개발되어 매우 오래됀 디자
프로세스들이 서로가 가진 자원을 기다리며 block된 상태Resource(자원)하드웨어, 소프트웨어 등을 포함하는 개념I/O device, CPU cycle, memory space samephore 등프로세스가 자원을 사용하는 절차Request -> Allocate
copy를 할 필요 없이 프로세스 A, 프로세스 B 모두 Access할 수 있도록 한다. 이렇게되면 copy를 할 필요가 없기 때문에 빨라진다.프로세스가 접근 가능하도록 하기 위해서 OS(kernel) 영역에서 Memory segment를 mapping하는 작업이 필요