스케줄링

    스레드와 스케줄링

    프로세스는 5가지 상태가 존재한다 ✅ 생성(create): 프로세스가 생성 ✅ 실행(running): 프로세스가 프로세서를 차지하여 명령어들이 실행 ✅ 준비(ready): 프로세스가 프로세서를 사용하고 있지는 않지만 언제든지 사용할 수 있는 상태 ✅ 대기(waiting): 프로세스가 입출력 완료, 시그널 수신 등 어떤 사건을 기다리고 있는 상태 ✅ 종료(terminated): 프로세스의 실행이 종료 🐘 스레드 💡 스레드란 프로세스보다 조금 더 구체적인 개념으로, 하나의 프로세스 안에서 실행되는 작업 단위라고 생각할 수 있다. ✅ CPU 제어의 흐름 ✅ 실행 단위 ✅ 한 프로세스 내부에서 스케줄링이 가능한 개체 보통은 한 프로세스안에 한 스레드가 존재한다. 이를 싱글스레드 라고 하며 이 경우 프로세스와 스..