운영체제1 1. 질문 1) 멀티 프로세스로 처리 가능한 걸 굳이 멀티 스레드로 하는 이유? : 프로세스를 생성하여 자원을 할당하는 시스템 콜이 감소함으로써 자원의 효율적 관리가 가능, 프로세스 간의 통신보다 스레드 간의 통신 비용이 적어 작업들 간 부담이 감소한다. 대신, 멀티 스레드를 사용할 때는 공유 자원으로 인한 문제 해결을 위해 동기화에 신경써야한다. 교착상태는 프로세스가 자원을 얻지 못해 다음 처리를 하지 못하는 상태를 못한다.(시스템적으로 한정된 자원을 여러 곳에서 사용하려고 할 때 발생하는 문제이다.) - 상호 배제 : 프로세스들이 필요로 하는 자원에 대해 배타적 통제권을 요구한다. - 점유대기 : 프로세스가 할당된 자원을 가진 상태에서 다른 자원을 기다린다. - 비선점 : 프로세스가 어떤 자원의 사용을 끝날 때.. 2022. 7. 20. 이전 1 다음