티스토리 뷰
인터넷을 하다가 렉이걸리거나 어떠한 프로그램을 돌리다 멈출경우 작업관리자를 열어 작업끝내기를 하게됩니다...! (잠깐 기달렸다렸는데도 안되면 말이죠!!) 이 때 작업 끝내기를 해주는 것이 프로세스(Process)입니다. 이러한 Process가 무엇인지에대해 간단히 알아보겠습니다.
프로그램(Program) 과 프로세스(Process)
사전적 정의를 간략히 보면 다음과 같습니다.
프로그램(Program) |
컴퓨터를 실행시키기 위해 차례대로 작성된 명령어 모음. |
프로세스(Process) |
컴퓨터 내에서 실행중인 프로그램을 일컫는 용어. |
이처럼 비슷한듯 싶지만 다른 사전적의미를 가지고 있습니다. 아래의 예제를 보면 이해가 확 오실 겁니다.
|
예제 |
프로그램(Program) |
한글, 엑셀, 워드, 인터넷 익스플로러, 크롬 등등 |
프로그램의 예제를 보니 느낌이 확!! 오게됩니다. 그리고 이러한 프로그램들은 컴퓨터의 하드디스크(Hard Disk)에 저장이 되어지게 됩니다. 우리가 이러한 프로그램들을 실행시키면 컴퓨터에 있는 CPU나 memory등이 그 프로그램에게 할당(사용)되게 됩니다. 이때 바로 앞에서 언급드렸던 CPU는 프로그램의 코드를 실행시키는 역활을하고, memory는 그것을 불러오는 역활을 하게됩니다. 그리고 이러한 상황을 Process라고 할 수 있습니다. 간략히 하면 다음과 같습니다.
|
예제 |
프로세스(Process) |
프로그램이 실행된 상황(CPU와 Memory를 받음) |
간단한 문제를 통해 개념을 좀 더 확고히 하겠습니다.
Q1. 당신의 컴퓨터에는 몇 개의 익스플로러 프로그램이 있나요??
Q2. 당신의 컴퓨터에는 몇 개의 익스플로러 프로세스가 있나요??
답은 아래를 드래그 해주시면 확인 할 수 있습니다.
Q1의 답 : 1개
Q2의 답 : 각자 다름( 인터넷 익스플로러 프로그램을 실행시켜주신 만큼 CPU와 memory가 할당(사용)되기 때문에 이 글을 보고계시다면 최소 1개 부터 시작될 것입니다.)
'운영체제' 카테고리의 다른 글
[MicroC/OS-II] TCB Management (0) | 2017.04.16 |
---|---|
PCB(Process Control Block) & Process Management (0) | 2017.04.15 |
Process Management & Process Metadata (0) | 2017.04.15 |
프로세스(Process)의 주소 공간(Address Space) (1) | 2017.04.15 |
프로세스(Process)의 Lifetime과 Process State (0) | 2017.04.14 |
- Total
- Today
- Yesterday