운영체제28 OPERATING SYSTEM CONCEPTS 에센셜 연습문제 3장 #2 오답이 있을 시 댓글 부탁드립니다. [3.8] 단기, 중기, 장기 스케줄링의 차이점을 설명하시오 [단기] 다음 번에 실행될 프로세스를 선택한다,CPU를 할당할 프로세스를 선택한다. 매우 자주 호출되기 때문에 아주 빠르다 [중기] 메모리를 자유화 시키기 위해서 스와핑을 사용한다 다중프로그래밍 정도를 낮출 때 사용된다 메모리에서 프로세스를 제거하여 디스크에 저장하고, 다시 실행을 위해서는 디스크에서 메모리로 다시 적재된다. [장기] 준비 큐로 불러들일 프로세스를 선택한다 자주 호출되지 않는다(느리게 실행될 수도 있음) 다중프로그래밍의 정도를 결정한다 [3.9] 프로세스들 사이에 문맥을 교환할 때 커널이 수행하는 작업을 수행하시오 현재 실행중인 프로세스의 문맥을 PCB(Process Control Block).. 2022. 4. 9. OPERATING SYSTEM CONCEPTS 에센셜 연습문제 3장 #1 오답이 있을 시 댓글 부탁드립니다. [3.1] 그림에 보인 프로그램을 실행했을 때, A 행의 출력은 무엇인가? #include #inlcude #include int value=5; int main(){ pid_t pid; pid=fork(); if(pid==0) { /*child process */ value+=15; return 0; } else if(pid>0) { /* parent process */ wait(NULL); printf("PARENT: value =%d",value); /*LINE A */ return 0; } } 새로운 프로세스는 fork() 시스템 호출로 생성되는데 이 때 새로우 프로세스는 원래 프로세스(부모) 의 주소 공간의 복사본으로 구성이 된다. A라인은 부모 프로세스의 공.. 2022. 4. 9. 프로세스 제어 블록(PCB) 프로세스 제어 블록(PCB) 프로세스를 관리할 필요가 있는 정보를 포함하는 운영 체제 커널의 자료 구조이다 [즉 운영 체제가 프로세스를 표현한 것이다] 프로세스 상태 : 프로세스의 상태를 나타낸다(실행,대기,종료 등등) 프로세스 번호 : 각 프로세스는 번호를 가진다 프로세스 카운터 : 다음에 실행할 명령어의 주소를 가지고 있다 CPU 레지스터 : 모든 프로세스-관련 레지스터 내용 CPU 스케줄링 정보 : 프로세스 우선선위, 스케줄링 큐에 대한 포인터와 다른 스케줄링 매개변수 메모리 관리 정보 : 프로세스에게 할당된 메모리 회계 정보 : CPU가 사용된 양, 시간제한, 계정 번호, 프로세스 번호 등을 포함 입출력 상태 정보 : 프로세스에게 할당된 입출력 장치들과 열린 파일의 목록 포함 PCB를 사용하는 예.. 2022. 4. 8. 프로세스 기본개념 프로세스란? 프로그램과 차이점 프로그램은 명령어 리스트를 내용으로 가진 디스크에 저장된 실행파일이다. 따라서 프로그램은 수동적인 개체라고 말할 수 있다. 프로세스는 실행 중인 프로그램을 말한다. 쉽게 말하면 우리가 프로그램을 실행시키기 위해 더블클릭을 하는 순간 그 프로그램은 프로세스가 되는 것이다. 프로세스는 프로그램과 달리 다음에 실행할 명령어를 지정하는 프로그램 카운터(PC)와 관련 자원의 집합을 가진 능동적인 개체라고 말할 수 있다. 프로그램이 실행되기 위해서는 메모리에 적재되어야 한다. 프로그램을 메모리에 적재시키는 방법에는 두 가지 방법이 있다. 우리가 흔히 사용하는 프로그램 더블클릭하기 다른 방법으로는 명령어 라인 상에서 실행시키는 것이다. 이번에는 메모리에서의 프로세스는 어떤 형태로 존재하.. 2022. 4. 8. 이전 1 2 3 4 5 ··· 7 다음