이미 정의된 것 말고..
각자의 생각을 회신해 주세요..
그리고 나서 제 생각과 이미 정의된 것을
게시하겠습니다..
이 글의 유효기간은 2006/07/10 까지 입니다..
프로세스(process)는 사전적의미로..
:과정, 공정, 처리, 방법, 순서, 조작
:진행, 진전, (시간의)경과
:변화-작용
등이 있습니다.
즉 어떤 결과를 위한 중간 단계의 행위라고 할 수
있습니다..
컴퓨터에서는 이것을 그대로 받아들였습니다..
각 Task 즉 한글로 하면 과업정도로 해석 되겠지요..
Task 자체도 process 이며,
해야할 일이 이루어지기까지의 모든 행위를
process라고 보고 있습니다...
process는 프로그램에 국한되어 있다고 알고있는 뭔가
잘못되었다고 생각됩니다..
습니다 체는 말 길이를 늘림으로 지금 부터는
줄이도록 하겠다.
위키피디아의 정의를 보자면 다음과 같다.
Process (computing)
From Wikipedia, the free encyclopedia
- An image of the executable computer code associated with a program.
- 프로그램과 관련된 실행가능한 컴퓨터 코드의
이미지
- Memory (typically some region of virtual memory and/or real memory),
which contains the executable code and process-specific data, including
initial, intermediary, and final products.
- 실행 가능 코드와 프로세스 명세 데이터 또는
초기화/중간단계/마지막 결과물을 포함한
메모리(일반적으로 가상메모리의 일부지역과 진짜
메모리(역자 : 주 물리적 메모리))
- Operating system descriptors of resources that are allocated to the
process, such as file descriptors (Unix terminology) or handles
(Windows).
-파일 기술자(Unix) 또는 핸들러(Winodws)와 같은
프로세스에 할당된 자원에 대한 운영체제의 기술자
- Security attributes, such as the process owner and the process' set
of permissions.
- 퍼미션에 대한 프로세스 설정과 프로세스 소유자와
같은 보안 특성
- Processor state (context), such as the content of registers, physical
memory addressing, etc. The state is typically stored in computer
registers when the process is executing, and in memory otherwise.
- 레지스터의 내용 또는 물리적 메모리의 주소 등과
같은 프로세서의 상태
이 상태라는 것은 일반적으로 프로세스 실행시
저장된 컴퓨터내의 레지스터 와 다른 경우의
메모리내의 상태를 말한다.
위에서 보았듯이.. 일반적으로 간단한 실행하는
프로그램을 넘어서 그와 관련된..
일련의 과정들을 모두 프로세스에 포함하는 것을 알
수 있다.
이 이외에도 몇가지 정의를 보자면
유닉스에서는 조금 차이가 있는 견해를 보이고 있다.
- 실행중인 프로그램 (임의의 매체에 저장된 오브젝트
코드)
- 실행중인 프로그램 코드 ( text 영역)
- 전역변수 등의 데이터
- 열린 파일이나 지연된 시그널에 대한 리소스
- 내부 Kernel 데이터
- 현재 프로세서 상태
- 사용 중인 주소 공간
- 하나 이상의 "실행중인 Thread"
- 전역 변수를 포함하는 데이터 Section
- "프로그램 은 프로세스가 아니다" => 리소스와
연관되어 있어야 한다.
유닉스에서는 또한 파일 자체도 프로세스로 보고
있다.
자원과 관련이 있기 때문이다..
일반적으로 OS는 컴퓨터의 자원을 관리하여
프로세스에게 분배하고..
또한 쉬는 자원을 관리하는 역할을 하는
프로세스라고 봐도 무관할 것이다..
(OS는 차후에 이슈로 다루겠다..)
결론을 내자면 프로세스는 결과나 생상물을 위한
초기화 단계 중간 진행 단계
그와 관련된 리소스와 OS 등과 결과물 자체를 모드
프로세스로 포괄한다는 것이다.
자 이제 우리는 프로세스에 대한 감(?)이 생기기
시작했을 것이다..
자 다음은..
OS 에 대해 알아보도록 할까요?