-
2015.01.17 프로세스의 생성과 소멸Legacy/뇌자극 - WinSysProg 2015. 1. 17. 17:56728x90
프로세스의 생성과 소멸
프로세스란 무엇인가?
프로세스란 실행 중에 있는 프로그램을 의미.
프로세스를 구성하는 요소
위 그림이 프로세스 생성시 만들어지는 메모리 구조를 보여주고 있음. 이 자체를 프로세스라고 표현하기도 함.
Register Set
프로그램이 실행 중에 있다면, CPU를 구성하는 레지스터들은 그 프로그램을 실행하기 위해 필요한 데이터들로 채워지게 된다. 따라서 레지스터들의 상태까지도 프로세스의 일부로 포함시켜 말할 수 있다. (Context Switching을 이해하는데 있어서 아주 중요한 요소)
프로세스의 스케줄링과 상태변화
프로세스의 스케줄링(Scheduling)
하나의 CPU가 여러 프로세스를 고속으로 번갈아 가며 실행시켜서 프로그램 사용자로 하여금 동시에 여러개의 프로그램이 실행된다고 느끼게 만드는 것. 이때 프로세스의 CPU 할당 순서 및 방법을 결정짓는 일을 가리켜서 스케줄링(Scheduling)이라고 하며, 이때 사용되는 알고리즘을 가리켜 스케줄링 알고리즘(Scheduling Algorithms)이라고 한다. 또한 스케줄링 알고리즘을 적용해서 실제로 프로세스를 관리하는 운영체제 요소(모듈)을 가리켜 스케줄러(Scheduler)라 한다. 스케줄러라는 이름의 이미지가 물리적 장치처럼 들리겠지만, 소프트웨어적으로 구현되어 있는 요소이다.
'Legacy > 뇌자극 - WinSysProg' 카테고리의 다른 글
2015.01.22 커널 오브젝트 Usage Count (0) 2015.01.21 2015.01.20 커널 오브젝트 (0) 2015.01.20 CommandPrmpt_Two.cpp (0) 2015.01.19 CommandPrmpt_One.cpp (0) 2015.01.19 2015.01.19 CreateProcess를 이용한 프로세스 생성 (0) 2015.01.19 2015.01.18 프로세스의 상태 변화 (0) 2015.01.18 2015.01.16 LOAD&STORE DIRECT INDIRECT 모드 (0) 2015.01.16 2015.01.13 프로세스, IPC (0) 2015.01.13 2014.12.23 Polymorphic 자료형 (0) 2014.12.23 2014.12.21 LPCTSTR LPTSTR (0) 2014.12.21