본문 바로가기
728x90
반응형

비선점2

데드락 교착상태(DeadLock) 프로세스가 자원을 얻지 못해 다음 처리를 하지 못하는 상태 시스템적으로 한정된 자원을 여러 곳에서 사용하려고 할 때 발생 p1과 p2가 리소스 A,B 둘다를 얻어야 한다고 가정할 때, t1에 p1이 리소스를 A를 얻고, p2가 리소스 B를 얻었다면, t2때 p1은 리소스 B를, p2는 리소스 A를 기다리게 된다. 하지만 서로 원하는 리소스가 상대방에게 할당되어 있기 때문에 두 프로세스는 무한정 기다리게 되고, 이 상태를 데드락 상태라고 한다. 데드락 발생 조건 4가지 모두 성립할 때 발생 상호 배제(Mutual exclusion) 자원은 한 번에 한 프로세스 만이 사용할 수 있어야 한다. 점유 대기(Hold and Wait) 최소한 하나의 자원을 점유하고 있으면서 다른 프로세스.. 2019. 4. 17.
프로세스 생애주기, 스케쥴링 Operating system - system hardware를 관리하고, 응용 프로그램을 동작시키기 위해 hardware resource를 할당하는 역할 사용자가 프로그램을 실행할 때, 운영체제를 통해 hardware와 소통. - CPU, 메모리, 보조 기억 장치, 네트워크 등의 자원들을 잘 관리하여 응용 소프트웨어들에게 제공해주는 역할을 하는 소프트웨어 프로세스 생애주기 - 프로세스란? 프로그램의 인스턴스로 운영 체제에서 가장 기본적인 실행 단위이다. 각 프로세스는 메모리를 차지하고, 일정 상태 주기를 기다린다. new (처음 프로그램을 실행하기 위해 OS에게 요청하면 프로세스를 new상태로 생성) ready (실행 가능한 상태가 되면 ready 상태) running (ready상태의 프로세스는 스케.. 2019. 4. 17.
728x90
반응형