태스크
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
태스크는 컴퓨터 과학에서 실행 단위와 관련된 용어로, 운영 체제, 프로그래밍 언어, 그리고 특정 시스템 환경에 따라 다양한 의미로 사용된다. 일부 운영 체제에서는 프로세스와, 다른 운영 체제에서는 스레드와 동의어로 사용되며, 일괄 처리 환경에서는 작업 내의 실행 단위를 의미하기도 한다. 자바 프로그래밍 언어에서는 작업 단위와 실행 단위를 구분하며, IBM z/OS와 같은 시스템에서는 제어 프로그램이 수행해야 할 작업 요소를 지칭한다. 리눅스 커널에서는 시스템 자원을 공유하는 실행 단위를 의미하며, '태스크'라는 용어는 멀티프로그래밍 환경에서 작업의 일부를 나타내는 용어로 시작되어, 오늘날 다양한 맥락에서 사용되고 있다.
더 읽어볼만한 페이지
- 컴퓨터 용어 - 중앙 처리 장치
중앙 처리 장치(CPU)는 컴퓨터 시스템의 핵심 부품으로, 프로그램 명령어를 해석하고 실행하여 데이터를 처리하는 장치이다. - 컴퓨터 용어 - 운영체제 서비스 관리
| 태스크 |
|---|
2. 용어
실행 단위의 문맥에서 일부 운영 체제에서 태스크는 프로세스와 동의어이며, 다른 운영 체제에서는 스레드와 동의어이다. 비대화형 실행(일괄 처리)에서 태스크는 작업 내의 실행 단위이며,[1][2] 태스크 자체는 일반적으로 프로세스이다. 멀티태스킹이라는 용어는 주로 여러 태스크가 동시에 '실행'되는 것을 의미하지만, 여러 태스크가 동시에 '수행'되는 작업 의미의 뉘앙스를 가지고 있다.
자바 프로그래밍 언어에서는 작업 단위와 실행 단위를 구분한다.[3] 스레드를 직접 사용할 때는 `Thread`가 작업 단위와 실행 메커니즘 역할을 모두 하지만, Executors 프레임워크에서는 작업 단위와 실행 메커니즘이 분리되며, 핵심 추상화는 '태스크'라고 불리는 작업 단위이다.[3]
IBM에서는 태스크를 작업 단위, 장치/프로세스 작업 단위, 프로세스 및 절차, 특정 결과를 위한 동작, 계산 단위, 비즈니스 활동 등 다양한 의미로 사용한다.[4] 특히 z/OS에서는 태스크를 제어 프로그램이 컴퓨터에서 수행해야 할 작업 요소로 정의한다.[5] OS/360에서 z/OS까지의 "태스크"라는 용어는 가벼운 프로세스(light-weight process)와 거의 동일하며, 작업 단계의 태스크는 주소 공간을 공유한다. 그러나 MVS/ESA에서 z/OS에 이르기까지 태스크 또는 서비스 요청 블록(SRB, Service Request Block)은 액세스 목록을 통해 다른 주소 공간에 접근할 수 있다.
리눅스 커널에서는 태스크를 실행 단위로 지칭하며,[6][7] 시스템의 다른 태스크와 다양한 시스템 자원을 공유할 수 있는 단위를 의미한다. 공유 수준에 따라 태스크는 일반적인 스레드 또는 프로세스로 간주될 수 있다. 태스크는 `clone()` 시스템 호출[8]을 사용하여 생성되며, 사용자는 원하는 수준의 자원 공유를 지정할 수 있다.
일부 운영 체제와 스레드가 있는 다른 운영 체제들에서 태스크는 프로세스와 동의어이다. 상호작용을 하지 않는 실행(일괄 처리)에서 태스크는 잡의 실행 단위이며,[10][11] 여기서 태스크 그 자체는 일반적으로 프로세스이다. 멀티태스킹이라는 용어는 여러 개의 태스크를 동시에 "실행"한다는 면에서 주로 '처리'를 의미한다.
2. 1. 예시
자바 프로그래밍 언어에서는 작업 단위와 실행 단위를 구분한다.[3] 스레드를 직접 사용할 때는 `Thread`가 작업 단위와 실행 메커니즘 역할을 모두 하지만, Executors 프레임워크에서는 작업 단위와 실행 메커니즘이 분리되며, 핵심 추상화는 '태스크'라고 불리는 작업 단위이다.[3]IBM에서는 태스크를 작업 단위, 장치/프로세스 작업 단위, 프로세스 및 절차, 특정 결과를 위한 동작, 계산 단위, 비즈니스 활동 등 다양한 의미로 사용한다.[4] 특히 z/OS에서는 태스크를 제어 프로그램이 컴퓨터에서 수행해야 할 작업 요소로 정의한다.[5] OS/360에서 z/OS까지의 "태스크"라는 용어는 가벼운 프로세스(light-weight process)와 거의 동일하며, 작업 단계의 태스크는 주소 공간을 공유한다. 그러나 MVS/ESA에서 z/OS에 이르기까지 태스크 또는 서비스 요청 블록(SRB, Service Request Block)은 액세스 목록을 통해 다른 주소 공간에 접근할 수 있다.
리눅스 커널에서는 태스크를 실행 단위로 지칭하며,[6][7] 시스템의 다른 태스크와 다양한 시스템 자원을 공유할 수 있는 단위를 의미한다. 공유 수준에 따라 태스크는 일반적인 스레드 또는 프로세스로 간주될 수 있다. 태스크는 `clone()` 시스템 호출[8]을 사용하여 생성되며, 사용자는 원하는 수준의 자원 공유를 지정할 수 있다.
일부 운영 체제와 스레드가 있는 다른 운영 체제들에서 태스크는 프로세스와 동의어이다. 상호작용을 하지 않는 실행(일괄 처리)에서 태스크는 잡의 실행 단위이며,[10][11] 여기서 태스크 그 자체는 일반적으로 프로세스이다. 멀티태스킹이라는 용어는 여러 개의 태스크를 동시에 "실행"한다는 면에서 주로 '처리'를 의미한다.
3. 역사
'태스크'라는 용어는 1960년대 초 멀티프로그래밍에서 작업의 일부를 나타내는 용어로 등장하였다.[9] 이 용어는 OS/360(1964년 발표)의 도입과 함께 널리 사용되었으며, MFT(Multiprogramming with a Fixed number of Tasks)와 MVT(Multiprogramming with a Variable number of Tasks)에서 사용되었다.[9] OS/360에서 태스크는 가벼운 프로세스로 식별되었고, 작업은 여러 개의 태스크로 구성되었다.[9]
오늘날 '태스크'라는 용어는 다양한 의미로 사용된다. 예를 들어 윈도우 작업 관리자는 프로세스를 관리하는 반면, 윈도우 작업 스케줄러는 앞으로 실행될 프로그램을 스케줄링하며 .job 확장자를 사용한다.[9] 이와 대조적으로 태스크 큐라는 용어는 일반적으로 "작업의 단위" 문맥에서 사용된다.[9]
4. 한국에서의 태스크 개념 (추가)
4. 1. 관련 용어
한국에서는 '태스크'와 유사한 의미로 '작업', '프로세스', '스레드' 등의 용어가 사용된다.[1][2] 일부 운영 체제에서는 태스크가 프로세스와 동의어이며, 다른 운영 체제에서는 스레드와 동의어이다. 비대화형 실행(일괄 처리)에서 태스크는 작업 내의 실행 단위이며, 태스크 자체는 일반적으로 프로세스이다. "멀티태스킹"이라는 용어는 주로 여러 태스크가 동시에 ''실행''되는 것을 의미하지만, 여러 태스크가 동시에 ''수행''되는 작업 의미의 뉘앙스를 가지고 있다. 문맥에 따라서는 '일', '업무'와 같이 보다 넓은 의미로 사용되기도 한다.4. 2. 산업 현장에서의 활용
4. 3. 정치/사회적 관점
참조
[1]
웹사이트
What is task? - Definition from WhatIs.com
http://whatis.techta[...]
2015-06-11
[2]
웹사이트
What are computer processes?
http://www.liutiliti[...]
2015-06-11
[3]
서적
Effective Java
[4]
문서
T
http://www-01.ibm.co[...]
IBM Terminology
[5]
문서
T
http://www-01.ibm.co[...]
Glossary of z/OS terms and abbreviations
[6]
웹사이트
"include/linux/sched.h"
https://github.com/t[...]
Linus Torvalds
2005-08-29
[7]
웹사이트
"include/linux/sched.h"
https://github.com/t[...]
Linus Torvalds
2016-10-03
[8]
간행물
clone, __clone2 - create a child process
http://man7.org/linu[...]
2016-07-17
[9]
서적
Simultaneous multiprogramming of electronic computers
[10]
웹인용
What is task? - Definition from WhatIs.com
http://whatis.techta[...]
2015-06-11
[11]
웹인용
What are computer processes?
http://www.liutiliti[...]
2015-06-11
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com