목록CS공부/운영체제 (2)
이숭간 공부기록
동기화를 위해서 공유자원을 관리하기 위해서 존재함 (공유자원을 안전하게 관리하기 위함 → 상호배제 달성) 임계구역 (Critical Section) 서로다른 두 프로세스(스레드)가 같이 접근해서는 안되는 공유 영역 임계구역으로 설정되어야 하는 부분이 임계구역으로 설정되지 않았을때 발생하는 문제들 생산자-소비자 문제 ex)키보드문제 : 키보드에 입력하면 문자를 큐에 넣고 프로그램에서 큐에서 문자를 하나씩 얻어가는데, 이때 문자를 큐에서 빼고 head를 조정하는 부분은 임계구역으로 설정되어야 한다. 독자-저자 입출금 문제 뮤텍스 공유자원을 한번에 한 프로세스(스레드)만 접근할 수 있도록 키를 기반으로 상호배제를 달성하는 방법 키에 해당하는 어떤 오브젝트가있고, 이를 소유한 프로세스(스레드)만 공유자원에 접근..
jhnyang.tistory.com/7 [운영체제]프로세스 상태(Process State-ready, waiting etc) 프로세스라고 하는 것은 상태(state)를 가지고 있습니다. 이번에는 그 프로세스 상태에 대해서 설명해보려고 합니다 프로세스 상태 - new, ready, running, waiting, terminated 프로그램을 하나를 실행시키 jhnyang.tistory.com 프로세스는 실행되면서 매 순간 상태가 변한다. 이 상태를 정의하는 이름들은 OS종류에 따라 다르지만, 대부분 OS에서 같은 개념을 갖는다. 이를 보통 Five-state라 한다. 1. new : 프로세스가 생성중 프로세스가 생성되었지만 아직 OS에 의해 승인받지 못한 상태 2. ready : 프로세스가 CPU에 할당..