컴퓨터 과학(CS)/운영체제 (2) 썸네일형 리스트형 [운영체제] 교착상태(Deadlock, 데드락) 데드락이란?두 개 이상의 프로세스나 스레드가 서로 자원을 얻지 못해서 다음 처리를 하지 못하는 상태입니다.쉽게 말해, 무한히 자원을 기다리는 상태로, 한정된 자원을 여러 프로세스가 사용하려고 할 때 발생합니다.예를 들어, 외나무 다리 양 끝에서 서로가 비켜주기를 기다리는 상황을 떠올리면 이해하기 쉽습니다. 데드락 발생 예시상황:프로세스1은 자원1과 자원2가 필요합니다.프로세스2도 자원1과 자원2가 필요합니다.시간별 진행:t1: 프로세스1이 자원1을, 프로세스2가 자원2를 점유합니다.t2: 프로세스1은 자원2를 기다리고, 프로세스2는 자원1을 기다립니다.서로 상대방이 점유한 자원을 기다리며 무한정 대기 상태에 빠지는 상황이 발생합니다.→ 이것이 바로 Deadlock(교착 상태)입니다.데드락 발생 조건데드락.. [운영체제] 프로세스와 스레드 운영체제를 공부할 때 반드시 만나게 되는 개념인 '프로세스(Process)'와 '스레드(Thread)'. 이 두 개념은 비슷하여 헤깔리기 쉽지만 큰 차이를 갖고 있다. 프로세스를 하나의 공장으로 생각한다면, 스레드는 일꾼이라 할 수 있다.스레드는 프로세스 안에서 각각 프로세스의 자원을 공유해 가며 작업한다. 프로세스(Process)란?실행 중인 프로그램의 인스턴스를 의미프로그램이 실행될 때 운영체제에 의해 프로세스가 생성되고, 운영체제에게 스케줄링, 종료 등의 관리를 받음. 프로그램 : 디스크에 저장된 정적인 파일 프로세스 : 메모리에서 실행되는 동적 엔터티 스레드(Thread)란?프로세스 내에서 실행되는 흐름 단위하나의 프로세스는 하나 이상의 스레드를 가질 수 있고, 이런 스레드들은 프로세스의 메모리를.. 이전 1 다음