프로세스 상태
– 긍정적인
1. 신규 또는 생성
– 프로그램 실행 후 상태
– PCB를 생성하고 해당 값을 채우는 과정
– 메모리 자원이 할당되면 준비 상태로 전환
2. 준비하세요
– CPU가 선택하기를 기다립니다.


– 여러 프로세스가 준비 상태에 있고 대기열에 존재
– 하나 이상의 준비 대기열이 있을 수 있습니다.


– CPU 리소스 할당 후 Running 상태로 전환 → Dispatch
3. 실행
– 프로세스에 CPU 자원이 할당됨
– 프로세스 명령어 실행 상태
– 프로세스의 모든 명령이 실행되고 작업이 완료되면 종료 상태로 전환
– I/O 발생 시(I/O 완료 대기 시간이 너무 길면 수율 필요) Sleep 상태로 전환→Sleep, Block
– 스케줄링 알고리즘 선택 또는 타임아웃 → 타임아웃으로 준비 상태로 전환
4. 수면 또는 막힘
– I/O 완료 신호 대기
– Wait Queue라는 데이터 구조에 대기 중인 프로세스를 저장하고 관리합니다.


– 입/출력 완료 신호 수신 시 Ready 상태로 전환 → Wake Up
5. 종료 또는 좀비
– PCB 및 사용한 메모리 반환
-출구
– 일부 정보 수집
– 정지시키다
– 활성 상태의 특정 프로세스가 다음을 만날 때 전환되는 상태:
– 맬웨어 또는
– 시스템 장애가 발생하거나
– 메모리 등 사용 가능한 리소스가 없을 때
– 메모리에서 프로세스 관련 데이터의 상태 검색
– 문제 해결 후 활동 재개
– 전환 (중간고사 출제 ★★)
– 스케줄링 : 준비 → 실행
– 타임아웃: 실행 중 → 준비
– 차단 또는 잠자기: 실행 → 잠자기
– 깨우기 : 취침 → 준비
– 일시 중지: 활성 → 준비
– 재개: 일시정지 → 활성