목록프로세스 (2)
Vienna

CPU는 한 순간에 하나의 프로그램만 실행이 가능하다. == 동시에 둘 이상의 프로그램을 실행시킬 수 없다는 뜻. ■ 프로세스의 스케줄링(Scheduling) 하나의 CPU가 여러 개의 프로세스를 번갈아 가면서 실행해야 동시에 실행(하는 것처럼 보이는 것이) 가능. ■ 스케줄링이란? 프로세스의 CPU 할당 순서 및 방법을 결정짓는 일. 이때 사용되는 알고리즘을 가리켜 스케줄링 알고리즘(Scheduling Algorithm)이라 한다. 그리고 스케줄링 알고리즘을 적용해서 실제로 프로세스를 관리하는 운영체제 모듈을 가리켜 *스케줄러(Scheduler)라 한다 * 소프트웨어적으로 구현되어 있으며, 운영체제를 구성하는 중요한 요소 중 하나. ■ 프로세스의 상태 (1) 생성 상태 (new) 프로세스는 생성과 동시..

* 프로세스(Process)란? : 실행중인 프로그램 ex: 프로그램 파일: something.exe 프로세스: something.exe 파일 실행 시 RAM에 적재된 파일 * 프로그램이 실행될 때 구성되는 메모리 공간 Code 영역 실행파일을 구성하는 명령어들이 올라가는 메모리 영역 Data 영역 전역변수나 static 변수의 할당을 위해 존재 Heap 영역 동적 할당을 위해 존재 * 런 타임에 크기 결정됨 Stack 영역 지역변수 할당과 함수 호출 시 전달되는 인자값들의 저장을 위해 존재 * 컴파일 타임에 크기 결정됨 이 자체를 그냥 프로세스라고 표현하기도 한다고 함. 1) 프로그램을 실행함에 있어 명령어들이 메모리 공간에 올라와 있는 상태고, 2) 프로그램 실행을 위해서 필요한 메모리 공간이 할당되..