[OS] 프로세스 개념과 상태 변화 및 관리
·
Computer Science/OS
프로세스(Process)란? 초기에 사용하던 컴퓨터는 프로그램을 한 번에 하나씩 실행했고, 실행 중인 프로그램이 컴퓨터 자원을 독점했다. 반면에 다중 프로그래밍 환경에서는 여러 프로그램을 메모리에 적재하여 병행 실행할 수 있어 컴퓨터의 효율을 높일 수 있다. 병행 실행하는 프로그램들은 컴퓨터 자원을 공유하므로 이를 제어하는 방법이 필요한데, 이 과정에서 해당 포스팅의 주제인 프로세스(Process)가 등장한 것이다. IBM 운영체제에서는 프로세스를 작업(task)이라고 칭하기도 한다. 프로세스는 다음과 같이 다양하게 정의할 수 있다. 실행 중인 프로그램 비동기적 행위 실행중인 프로시저 실행 중인 프로시저의 제어 추적 운영체제에 들어 있는 프로세스 제어 블록 프로세서에 할당하여 실행할 수 있는 개체 디스패..