스레드 썸네일형 리스트형 [면접을 위한 CS 전공지식 노트] 3.3. 프로세스와 스레드(3) 🔑 공유자원(shared resource) 시스템 안에서 각 프로세스, 스레드가 함께 접근할 수 있는 모니터, 프린터, 메모리, 파일 등의 자원, 변수 경쟁 상태(race condition) 공유자원을 두 개 이상의 프로세스가 동시에 읽거나 쓰는 상황 동시에 접근 시도 시 접근 타이밍이나 순서 등이 결과값에 영향을 줄 수 있는 상태 🔑 임계영역(critical section) 둘 이상의 프로세스, 스레드가 공유 자원에 접근할 때 순서 등의 이유로 결과가 달라지는 코드 영역 해결 할 수 있는 조건 상호 배제 : 한 프로세스가 임계 영역에 들어갔을 때 다른 프로세스는 들어갈 수 없음 한정 대기 : 특정 프로세스가 영원히 임계영역에 들어가지 못하면 안 됨 융통성 : 한 프로세스가 다른 프로세스의 일을 방해해선.. 더보기 [면접을 위한 CS 전공지식 노트] 3.3. 프로세스와 스레드(2) 🔑 PCB(Process Control Block) 운영체제에서 프로세스에 대한 메타 데이터를 저장한 데이터 프로세스가 생성되면 운영체제는 해당 PCB 생성 프로세스의 메타 데이터가 PCB에 저장되어 관리됨 메타 데이터 데이터에 관한 구조화된 데이터를 설명하는 작은 데이터, 대량의 정보 중 찾고 있는 정보를 효율적으로 찾아내 이용하기 위해 일정 규칙에 따라 콘텐츠에 부여되는 데이터프로세스의 중요 정보를 포함하고 있기 때문에 일반 사용자가 접근하지 못하도록 커널 스택의 가장 앞부분에서 관리됨 프로세스의 중요 정보를 포함하고 있기 때문에 일반 사용자가 접근하지 못하도록 커널 스택의 가장 앞부분에서 관리됨 🔑 PCB의 구조 프로세스 스케줄링 상태 : 준비, 일시 중단 등 프로세스가 CPU에 대한 소유권을 얻은.. 더보기 이전 1 다음