프로그램 명령어 리스트를 내용으로 가진 디스크에 저장된 실행 파일 (Passive entity)프로세스 다음에 실행할 명령어를 지정하는 프로그램 카운터와 관련 자원의 집합을 가진 능동적인 존재 (Active entity)실행파일이 메모리에 적재될 때 프로그램은 프로세스
New 프로세스가 생성 중Running 명령어들이 실행 중.Waiting 이벤트를 기다린다. \*입출력 완료 또는 신호 수신 등Ready 프로세스가 할당을 기다린다.Terminated 프로세스가 종료되었다.
PCB 특정 프로세스를 시작시키거나 다시 시작시키는 데 필요한 모든 데이터와 감사(Accountability)를 위한 저장소이다. 프로세스의 상태(https://velog.io/@jaypyon/프로세스-상태)PID: 프로세스 식별자Program Counter:
I/O 바운드 프로세스 계산보다 I/O에 더 많은 시간을 소비하는 프로세스.CPU 바운드 프로세스 계산에 더 많은 시간을 소비하며 I/O 요청을 자주 생성하지 않는 프로세스. Ex) 채굴
메모리 할당의 관점에서 스케쥴링을 접근한다.장기 스케줄러(long term scheduler)CPU 할당의 관점에서 스케쥴링을 접근한다.단기 스케쥴러(short term scheduler)최근 메모리의 크기가 매우 커져서 고려하지 않는 중기 스케쥴러(Medium ter
새로운 프로세스는 fork() system call로 생성된다.새로운 프로세스는 원래 프로세스의 주소 공간의 복사본으로 구성된다.일부 운영체제에서 제공하는 vfork() system call은 부모 프로세스를 suspend시킨뒤 부모의 주소공간의 데이터를 복사하지 않고
프로세스 협력을 허용하는 이유 모듈화 및 태스크를 분할하여 병렬로 실행하여 계산속도의 향상과 모듈성을 제공하기 위해서 정보를 병행적으로 접근 가능한 정보 공유의 환경을 제공해야한다. >## 프로세스 간 통신 모델 공유 메모리(shared memory): 초기 구성
아주 자명하게도 2개의 프로세스로 분기한다.for(int i=0; i<4; i++) fork();
자식이 부모보다 먼저 종료 되었지만, 부모가 그 자식을 완벽히 회수하지 못하여 테이블에 자리만 차지하고 있는 프로세스를 뜻합니다.좀비 프로세스는 프로세스 테이블의 슬롯을 차지합니다. (만약 테이블이 꽉 차면, 추가로 프로세스를 생성하지 못합니다.)부모 프로세스는 wai
오직 하나의 코어가 마스터 서버로서 모든 스케쥴링, IO 처리, 다른 시스템의 활동을 취급한다. 마스터 서버가 전체 성능을 좌우하는 병목이 된다.공통 큐를 가질 수 있음.공유 준비 큐에 경쟁 조건 발생 가능하여 락킹 기법 사용.락킹 기법으로 소유권 경쟁하는데, 이게 병
Describe the differences among short-term, medium-term, and long-term scheduling. Short-term(CPU scheduler) : 메모리로부터 ready 상태에 있는 job 들을 선택해서 CPU를 할당