process Description and Control
프로세스 관리 :
운영체제가 프로그램을 실행시키고 실행을 제어하는 담당
프로세스
프로그램이 실행상태에 있는 것
프로세스 생성은 누가?
사람 : 명령어로 만들수 있음
프로세스 : 프로세스가 다른 프로세스 생성 가능
프로그램은 실행되야 되기 때문에 명령어들의 연속으로 구성
프로세스라고 하는 것은 프로그램을 명령어들을 실행하는 것
그때 그때 다른 모습을 보이기 때문에 살아서 움직이는것처럼 보임 == 사람처럼 보임 —> 상태 (States)
사람이 프로그램을 실행시키면 운영체제가 그 프로세스를 생성하는데
프로세스는
실행한 명령어의 코드(Code or Text),
데이터 ,
기타 실행에 필요한 운영체제의 자원의 집합 (Execution context)

Process States (프로세스 상태)

메인 메모리에 ~5000 이전까지가 OS에 들어간다 가정
Dispatcher는 커널 함수 : 실행될 프로세스에게 CPU를 배정해주고 프로세스가 실행되도록 준비해주는 커널 함수 (스케쥴러가 가진 기능 중 일부)
PC : 다음 실행될 명령어의 메모리 주소를 가짐

왼쪽 숫자 : 시간 순서
오른쪽 숫자 : 메모리 주소
Time out : Timesharing 에서 주어진 시간 종료
이후 하늘색 박스 : OS 일함 , Dispatcher 동작 , 다음 동작할 프로세스 결정 준비
입출력 요청 :: 시스템 콜 발생
하얀색 부분 : OS 일 안함 , 사용자프로그램(응용프로그램) 동작
위 사진은 CPU가 한개인 상황으로 가정

프로그램 실행 시키면 프로세스 세계로 들어옴 (Enter)
프로세스 세계 (Dispatch , Pause, not -run ,run)
State transition diagram
프로세스 세계 아웃 (exit)
프로세스 만들어지는 경우
프로세스 종료되는 경우
정상
비정상