1. 운영체제 – 프로그램/프로세서/프로세스
프로그램
하드디스크에 저장되어있는 실행 코드
프로세서
하드웨어 측면에서 컴퓨터 내에서 프로그램을 수행하는 유닛
소프트웨어적으로는 데이터 포맷을 변환하는 역할
프로세스
메모리에 적재되어 프로세서에 의해 실행 중인 프로그램
2. 운영체제 – 프로세스 기본 구조
- Static section은 한번 적재되면 프로그램이 종료되기 전까지는
사라지지 않음
- Dynamic section은 생성과 소멸이 동적 일어남
- Dynamic section의 자동 변수는 함수 소멸시 소멸되며, 그 권한
을 System이 갖고 있으며, Heap 변수는 사용자가 생성과 소멸의
권한을 가짐
3. 운영체제 – 프로세스의 상태
- new -> ready : 새로 생성된 프로세스들이 job queue 에 대기하게 되고 순서에 따라 승인을 받고 ready 상태
- ready -> running : 스케줄러에 의한 dispatch = CUP 점유
- running -> waiting : 실행 상태에 있던 프로세스가 점유하고 있던 CPU 반납하고 대기 상태로 진입 (block)
- running -> ready : 할당된 시간이 지나면 time out interrupt 발생
- waiting -> ready : 기다리던 이벤트가 일어났을 때 보류 상태에서 준비 상태로 바뀜 (wake up)
- running -> terminated : 프로세스가 할당된 CPU 점유 시간 내 작업을 모두 완료 한 경우