본문 바로가기

공부/컴퓨터

[운영체제] Process, Program, Thread 등의 설명

반응형
운영체제 레포트 : 9965-052 조찬제


JOB : 어떠한 하나의 작업을 끝내기 위해서 시작 부터 끝날때까지의 모든 활동을 이야기 한다. 하나의 JOB에서는 적어도 하나 이상의 수행 가능한 Program이나 여러개의

Process나 Task를 포함한다.
All the activities involved in completing any project on a computer from start to finish. A job may involve several processes and several programs.


Program : 저장장치에 단지 저장되어 있는 특정 작업을 수행할 수 있도록 해놓은 명령어의 집합.
직접회로인 ROM 이나 PROM 처럼 비휘발성 저장장치 Buit되어 있는 프로긂은 Firmware라고 부른다.
The instructions executed by a computer, as opposed to the physical device on which they run.
Programs stored on non-volatile storage built from integrated circuits (e.g. ROM or PROM) are usually called firmware.


Process : 'Program in execution', 'program in run' , 현재 메모리에 실행 중인 프로그램을 뜻한다.
An executing program. A process consists of the program code (which may be shared with other processes which are executing the same program), and some

private data.
It may have other associated resources such as a process identifier, open files, CPU time limits, shared memory, child processes, and signal handlers.



Task : 운영체계가 제어하는 프로그램의 기본단위. 멀티태스킹 환경에서 독립적으로 동작되는 하나의 프로그램 또는 서버 프로그램. 여러개의 프로그램이 동시에 실행

되고 있다면(프로세스가 여러개라면) 멀티 태스킹이라고 한다.
In a multitasking environment, an independently running program or subprogram.



Thread : 현재 작동중인 Job에서 작동할 수 있는 프로세스 (process) 또는 태스크(task)보다 더 작은 하나의 작업 단위를 말하는 것. Thread는 Process처럼 독립된 주소

공간을 가질 수 없고, Process처럼 독립적으로 자원 할당을 요청할 수 없다. 즉 하나의 프로세스는 하나의 Thread로 구성될 수도 있고 여러 개의 Thread로 구성될 수도

있다. Light-weighted Process 라고도 한다.





참고 사이트 :

국내 :
텀즈 - http://www.terms.co.kr/
돌도끼 - http://dic.doldoki.org/
ZDNet 용어사전 - http://dic.zdnet.co.kr/
초이의 컴퓨터용어사전 - http://my.netian.com/~cyunk/


국외 :
Computer User - http://www.computeruser.com/
Free On-Line Dictionary Of Computing - http://foldoc.doc.ic.ac.uk/
InstantWeb - http://www.instantweb.com/
Webopedia - http://www.webopedia.com/
반응형