프로세스
다른 뜻에 대해서는 프로세스 (동음이의) 문서를 참고하십시오.
프로세스(process)는 컴퓨터에서 연속적으로 실행되고 있는 프로그램이다. 종종 스케줄링의 대상이 되는 작업(task)이라는 용어와 거의 같은 의미로 쓰인다. 여러 개의 프로세서를 사용하는 것을 멀티프로세싱이라고 하며 같은 시간에 여러 개의 프로그램을 띄우는 시분할 방식을 멀티태스킹이라고 한다. 프로세스 관리는 운영 체제의 중요한 부분이 되었다. 프로그램과 프로세스프로그램은 일반적으로 하드 디스크 등에 저장되어 있는 실행코드를 뜻하고, 프로세스는 프로그램을 구동하여 프로그램 자체와 프로그램의 상태가 메모리 상에서 실행되는 작업 단위를 지칭한다. 예를 들어, 하나의 프로그램을 여러 번 구동하면 여러 개의 프로세스가 메모리 상에서 실행된다. 프로세스의 상태커널 내에는 준비 큐, 대기 큐, 실행 큐 등의 자료 구조가 있으며 커널은 이것들을 이용하여 프로세스의 상태를 관리한다.
프로세스의 상태전이하나의 프로그램이 실행되면 그 프로그램에 대응되는 프로세스가 생성되어 준비 리스트의 끝에 들어간다. 준비 리스트 상의 다른 프로세스들이 CPU를 할당받아 준비 리스트를 떠나면, 그 프로세스는 점차 준비 리스트의 앞으로 나가게 되고 언젠가 CPU를 사용할 수 있게 된다.
dispatch (processname) : ready → running
block (processname) : running → blocked
wakeup (processname) : blocked → ready
timeout(processname) : running -> ready 윈도의 프로세스GUI 환경에서의 제어윈도우 프로세스를 제어하려면 다음과 같은 과정을 거치면 된다.
윈도우 비스타의 경우 "모든 사용자의 프로세스 표시"라는 버튼을 찾을 수 있다. 이 단추는 다음과 같은 동작을 담당한다.
명령 프롬프트명령 프롬프트(cmd.exe)에는 프로세스를 제어하기 위해 다음과 같은 명령어를 제공한다.
자세한 것은 도움말 매개변수 "/?"을 사용하여 명령어의 도움말 정보를 확인할 수 있다. "TASKKILL /F /IM explorer.exe"라고 입력하면 윈도우 탐색기 프로세스가 강제로 종료된다. 같이 보기외부 링크 |