본문 바로가기

process

[OS] Process VS Thread [OS] Process VS Thread 프로세스(Process) 운영체제(OS)로부터 자원을 할당 받는 작업의 단위 Code, Data, Stack, Heap의 구조로 되어있는 독립된 메모리 영역을 할당 받음 리소스(Resource)와 쓰레드(Thread)로 구성 모든 프로세스는 하나 이상의 쓰레드(메인 쓰레드)를 가지고 있음 프로세스 상태 생성(Create) : 프로세스가 생성되는 중 실행(Running) : 프로세스가 CPU를 차지하여 명령어들이 실행되고 있음 준비(Ready) : 프로세스가 CPU를 사용하고 있지는 않지만 언제든지 사용할 수 있는 상태, CPU가 할당되기를 기다리고 있음 일반적으로 준비 상태의 프로세스 중 우선순우가 높은 프로세스가 CPU를 할당 받음 대기(Waiting) : 프로.. 더보기
[OS] DeadLock What is DeadLock? 교착상태라고 하는 DeadLock은 두 개 이상의 프로세스(혹은 쓰레드)가 서로 끝나기를 기다리는 상태, 보충하자면 대기 상태로 들어간 프로세스들이 실행 상태로 변경 될 수 없을 경우선생님이 철수랑 영희한테 청소를 시켰다. 철수는 청소도구함에서 빗자루를 챙기고, 영희는 쓰레받기를 챙겼다. 이제 청소를 시작하자. 철수가 빗자루질을 하고 그걸 담으려고 하는데 쓰레받기가 없다. 영희가 다 쓰길 기다려야겠네?라고 생각하며 기다린다. 영희는 영희대로 철수가 빗자루질을 다 해야 내가 청소를 마칠 수 있겠구나?라고 철수가 빗자루를 다 쓰길 기다린다. 쓰레받기를 손에 꼭 쥔 채 말이다. Background of The DeadLock 초기 현재 CPU하나에 프로세스 하나 🔜 CPU 하나.. 더보기