✨Tác vụ (điện toán)

Tác vụ (điện toán)

nhỏ|400x400px| Hình minh họa cho một thread pool đang xử lý các task. Các task chờ thực thi sẽ ở trong hàng đợi task (Task Queue) (màu tím) và các task đã hoàn thành được minh họa trong Completed Tasks (màu vàng), theo nghĩa task là là một "đơn vị công việc". Trong khoa học máy tính, tác vụ () là một đơn vị thực thi (unit of execution) hoặc một đơn vị công việc (unit of work). Khái niệm task thường mang tính chất khá chung chung, vì đối tượng chính xác được hướng đến khi dùng khái niệm task thường là tiến trình (process), tiến trình nhẹ (light-weight process), luồng (thread), bước (step), yêu cầu (request) hoặc yêu cầu truy vấn (query). Hình bên minh họa một hàng đợi (queue) được dùng cho các task sẽ thực thi (task queue, màu xanh trong hình), một thread pool (màu xanh) dành cho các luồng (thread) để thực thi các task đó và những task đã hoàn thành (completed tasks, màu vàng). Hình ảnh này mình họa cho khái niệm task là một đơn vị công việc.

Thuật ngữ

Với khái niệm "đơn vị thực thi" (unit of execution), trong một số hệ điều hành, task tương đương với một tiến trình (process). Trong thực thi không tương tác (batch processing), một task là một đơn vị thực thi trong một job (công việc), với bản thân một task là một tiến trình. Thuật ngữ "multitasking" (đa nhiệm) được dùng để chỉ việc xử lý nhiều tác vụ cùng một lúc, dưới góc dộ xử lý tiến trình, đồng thời cũng để chỉ việc thực hiện nhiều tác vụ cùng lúc.

Với khái niệm "đơn vị công việc" (unit of work), trong một công việc (có nghĩa là "công việc một lần"), một task có thể tương đương với một bước duy nhất (bản thân bước đó, chứ không phải việc thực hiện nó), trong khi việc xử lý hàng loạt các task riêng lẻ có thể tương ứng với một bước xử lý một đơn vị trong batch, hoặc một bước xử lý tất cả các đơn vị trong batch. Trong các hệ thống trực tuyến (kết nối Internet), các task thường tương ứng với một yêu cầu (request) duy nhất (trong kiến trúc response-request) như một HTTP request và response, hoặc một câu lênh truy vấn (trong truy xuất thông tin), một giai đoạn hoặc toàn bộ quá trình xử lý của hệ thống.

Ví dụ

Trong ngôn ngữ lập trình Java, hai khái niệm đơn vị công việc và đơn vị thực thi được gộp chung khi làm việc trực tiếp với các thread (luồng), nhưng được phân biệt rõ ràng trong Executor framework: (Bản gốc tài liệu)

Thuật ngữ của IBM

Việc IBM sử dụng thuật ngữ "task" đã có ảnh hưởng lớn, mặc dù đã nhấn mạnh sự mơ hồ của thuật ngữ này. Trong thuật ngữ của IBM, task có nhiều định nghĩa cụ thể, bao gồm:

  • Một đơn vị công việc đại diện cho một trong các bước trong một tiến trình.
  • Một đơn vị công việc được thực hiện bởi một thiết bị hoặc tiến trình.
  • Một tiến trình và các thủ tục để chạy tiến trình đó.
  • Một tập hợp các hành động được thiết kế để đạt được một kết quả cụ thể. Một task được thực hiện trên một tập hợp các mục tiêu trên một lịch trình cụ thể.
  • Một đơn vị tính toán. Trong một công việc song song, hai hoặc nhiều task đồng thời hoạt động cùng nhau thông qua truyền tin nhắn và chia sẻ bộ nhớ. Mặc dù một tác vụ thường được phân bổ cho mỗi bộ xử lý vật lý (physical processor) hoặc logic (logical processor), thuật ngữ "task" và "bộ xử lý" (processor) không thể hoán đổi cho nhau.
  • Một hoạt động có giá trị do người dùng khởi xướng và được thực hiện bằng phần mềm.

Đặc biệt trong z/OS, nó được định nghĩa chính xác là:

  • "Trong môi trường đa chương (multiprogramming) hoặc đa xử lý (multiprocessing), một hoặc nhiều chuỗi lệnh (instructions) được chương trình điều khiển coi như là một phần của công việc được máy tính thực hiện."

Khái niệm "task" trong OS/360 thông qua z/OS gần tương đương với tiến trình nhẹ (light-weight process); các task trong một bước công việc (job step) chia sẻ cùng một địa chỉ trong bộ nhớ. Tuy nhiên, trong MVS/ESA thông qua z/OS, một task hoặc Service Request Block (SRB) (Khối Yêu cầu Dịch vụ) có thể có quyền truy cập vào các vùng địa chỉ khác thông qua danh sách truy cập của nó.

Nhân Linux

Thuật ngữ task được sử dụng trong nhân Linux (ít nhất là kể từ v2.6.13, và ở các phiên bản sau và bao gồm v4.8) để chỉ một đơn vị thực thi, đơn vị này có thể chia sẻ nhiều tài nguyên hệ thống với các task khác trên hệ thống. Tùy thuộc vào mức độ chia sẻ, một task có thể được coi là một chuỗi hoặc tiến trình thông thường. Các task được thực hiện bằng dùng clone() trong system call, nơi người dùng có thể chỉ định mức chia sẻ tài nguyên mong muốn.

Lịch sử

Thuật ngữ task bắt đầu được sử dụng cho khái niệm đa chương (multiprogramming) vào đầu những năm 1960, như trong ví dụ này từ năm 1961: (Bản gốc tài liệu)

Thuật ngữ này được phổ biến với sự ra đời của OS/ 360 (công bố năm 1964), có tính năng Multiprogramming with a Fixed number of Tasks (MFT) (tạm dịch: Đa chương trình với một số nhiệm vụ cố định) và Multiprogramming with a Variable number of Tasks (MVT) (Tạm dịch: Đa chương trình với một số công việc thay đổi). Trong trường hợp này, các task được xác định bằng các tiến trình nhẹ (light-weight process), một công việc bao gồm một số task và các task con được phát sinh sau đó (sub-task hay child processes theo thuật ngữ hiện đại).

Ngày nay thuật ngữ "task" đang được sử dụng rất mơ hồ. Ví dụ: như chương trình Windows Task Manager trên hệ điều hành Windows, dùng để quản lý các tasks đang chạy trên hệ thống, trong khi chương trình Windows Task Scheduler lên lịch cho các chương trình để thực thi trong tương lai, công việc được gọi là job scheduler với phần mở rộng tập tin là .job. Ngược lại, thuật ngữ task queue (hàng đợi task) thường được sử dụng theo nghĩa "đơn vị công việc".

👁️ 0 | 🔗 | 💖 | ✨ | 🌍 | ⌚
nhỏ|400x400px| Hình minh họa cho một thread pool đang xử lý các task. Các task chờ thực thi sẽ ở trong hàng đợi task (**Task Queue**) (màu tím) và các task đã hoàn thành được
thumb|Các ứng dụng đám mây **Điện toán đám mây** (tiếng Anh: _cloud computing_), còn gọi là **điện toán máy chủ ảo**, là mô hình điện toán sử dụng công nghệ máy tính và phát triển
Điện toán lưới là cơ sở hạ tầng điện toán kết hợp các tài nguyên máy tính trải rộng trên nhiều vị trí địa lý khác nhau để đạt được mục tiêu chung. Tất cả
nhỏ|phải|Thiết bị tác chiến điện tử của Mỹ (E-4) **Tác chiến điện tử** (tiếng Anh: _electronic warfare_ - **EW**), viết tắt **TCĐT**, là một phương thức tác chiến, gồm tổng thể các hoạt động của
**Kiến trúc điện toán đám mây ** đề cập đến những thành phần và phần con cần thiết cho đám mây. Các thành phần này thường bao gồm một nền tảng phía người dùng (fat
**Điện toán phân tán** (tiếng Anh: _Distributed computing_) là một ngành khoa học máy tính nghiên cứu các hệ thống phân tán. _Hệ thống phân tán_ (distributed system) là hệ thống phần mềm mà các
Trong điện toán, một **sự kiện** (tiếng Anh: **event**) là một hành động hoặc sự cố được phần mềm nhận ra, thường xuất phát không đồng bộ từ môi trường bên ngoài, có thể được
Trong điện toán, **mệnh lệnh** (_command_) là một chỉ thị tới chương trình máy tính hoạt động như một thông dịch viên của một số loại, để thực hiện một tác vụ cụ thể. Thông
**Thanh tác vụ** (**Taskbar**) là một phần của giao diện đồ hoạ người dùng có nhiều mục đích khác nhau. Taskbar thường hiển thị chương trình máy tính nào hiện đang chạy. Thiết kế và
Điện toán đám mây (tiếng Anh: cloud computing), còn gọi là điện toán máy chủ ảo, là mô hình điện toán sử dụng công nghệ máy tính và phát triển dựa vào mạng Internet. Thuật
Điện toán lưới là một khái niệm, một thuật toán chỉ sự kết hợp giữa các tài nguyên của máy tính. Ứng dụng là tổng hợp từ những linh vực hành chính đa dạng nhằm
**Nền tảng như một dịch vụ** (tiếng Anh: **Platform as a service**), gọi tắt là **PaaS**, là một dịch vụ điện toán đám mây trong đó nhà cung cấp sẽ cung cấp các nền tảng
nhỏ|Plugin (điện toán) (Hình ảnh minh họa) Trong kỹ thuật máy tính, **plugin** (), **trình cắm**, hay **phần bổ trợ** là một bộ phần mềm hỗ trợ mà thêm những tính năng cụ thể cho
nhỏ|313.976x313.976px|[[iPhone XS Max, iPhone XR và XS (từ trái qua phải) của Apple ra mắt ngày 12 tháng 9 năm 2018.]] **Điện thoại thông minh** hay **smartphone** là khái niệm để chỉ các loại thiết
[[Siêu máy tính song song hàng loạt Blue Gene/P của IBM]] **Tính toán song song** (tiếng Anh: _Parallel computing_), là một hình thức tính toán trong đó nhiều phép tính và tiến trình được thực
thumb|upright=1.35|Một giao diện đồ họa tương tự như những giao diện từ cuối thập niên 1980, trong đó có một cửa sổ [[Giao diện người dùng dựa trên văn bản|TUI cho một trang man, một
**Hiệp định Đối tác Kinh tế Toàn diện ASEAN - Nhật Bản** (gọi tắt là **AJCEP**) là một hiệp định thuơng mại tự do (FTA) được ASEAN và Nhật Bản ký kết vào tháng 4
Điện toán đám mây được sử dụng như một mô hình công nghệ có tính ứng dụng cao và ngày càng được nhiều người dùng/doanh nghiệp ưa chuộng. Dưới đây là các ứng dụng nổi
PaaS là một dịch vụ trong điện toán đám mây cung cấp nền tảng phát triển ứng dụng, gồm hệ điều hành, phần mềm trung gian, cơ sở dữ liệu...Bạn là nhà phát triển hay
Grid là một loại hệ thống phân tán, bố trí song song, cho phép linh hoạt chia sẻ, tuyển lựa và tập hợp các nguồn tài nguyên độc lập và rải rác về địa lý,
**Hiệp định Đối tác Kinh tế Toàn diện Khu vực** (tiếng Anh: _Regional Comprehensive Economic Partnership_, viết tắt **RCEP**) là một hiệp định thương mại tự do (FTA) bao gồm 10 nước thành viên ASEAN
**Điện toán nhận thức** (tiếng Anh: cognitive computing) mô tả các nền tảng công nghệ, nói rộng ra, dựa trên các ngành khoa học về trí tuệ nhân tạo (AI) và xử lý tín hiệu.
**Task Manager**, hay **Trình quản lý Tác vụ** là ứng dụng trình quản lý công việc kèm theo trong họ hệ điều hành Microsoft Windows NT. Nó cung cấp thông tin đầy đủ về hiệu
thumb|Ảnh chụp màn hình của một phiên [[Bash (Unix shell)|Bash mẫu trong GNOME Terminal 3, Fedora 15]] thumb|Ảnh chụp màn hình của [[PowerShell|Windows PowerShell 1.0, chạy trên Windows Vista ]] **Giao diện dòng lệnh** (
Kích thước máy: 18 x 3,8 x 2,5cmBút xóa tàn nhang, nốt ruồi CLD Nevus Pen (sạc điện) là sản phẩm dùng cho phần điều trị tái tạo da nhỏ gọn nhất hiện nay nhưng
**Bản vá** () là dữ liệu dùng để sửa đổi một tài nguyên hiện có trên máy tính, chẳng hạn như một chương trình hoặc tập tin, mục đích thường là để khắc phục các
**Vũ trụ** bao gồm tất cả các vật chất, năng lượng và không gian hiện có, được xem là một khối bao quát. Vũ trụ hiện tại chưa xác định được kích thước chính xác,
**Quan Vũ** (, 158?–220), hay **Quan Công**, tự **Vân Trường** (雲長), là một vị tướng nổi tiếng thời kỳ cuối nhà Đông Hán và thời Tam Quốc ở Trung Quốc. Ông là người đã góp
nhỏ|300x300px|Mạng lưới điện **Mạng lưới điện thông minh** là mạng lưới được hiện đại hóa để sử dụng hoặc áp dụng kỹ thuật số thông tin và công nghệ truyền thông để thu thập thông
**Vũ Cát Tường** (sinh ngày 2 tháng 10 năm 1992) là một ca sĩ kiêm sáng tác nhạc và nhà sản xuất thu âm người Việt Nam. Tường được biết đến với khả năng kết
**Google LLC** () là một công ty công nghệ đa quốc gia của Mỹ, chuyên về các dịch vụ và sản phẩm liên quan đến Internet, bao gồm các công nghệ quảng cáo trực tuyến,
**Vũ** hay **Võ** (武) là một họ phổ biến tại Việt Nam, Trung Quốc, Triều Tiên và Hàn Quốc. Số lượng người mang họ Vũ phổ biến đứng thứ 7 với 3,9% dân số tại
Toán học trong nghệ thuật: Bản khắc trên tấm đồng mang tên _[[Melencolia I_ (1514) của Albrecht Dürer. Những yếu tố liên quan đến toán học bao gồm com-pa đại diện cho hình học, hình
thumb|thumb|Quá trình phát triển của điện thoại di động, cho tới một [[điện thoại thông minh đời đầu]] **Điện thoại di động** (ĐTDĐ), còn gọi là **điện thoại cầm tay, điện thoại bỏ túi**, là
**Triết học toán học** là nhánh của triết học nghiên cứu các giả định, nền tảng và ý nghĩa của toán học, và các mục đích để đưa ra quan điểm về bản chất và
Sau cuộc bạo loạn tại Điện Capitol Hoa Kỳ 2021, các cuộc điều tra tội phạm, lo ngại về sức khỏe cộng đồng và các tác động chính trị khác nhau đã xảy ra, đáng
**Thương mại điện tử**, hay còn gọi là **e-commerce**, **e-comm** hay **EC**, là sự mua bán sản phẩm hay dịch vụ trên các hệ thống điện tử như Internet và các mạng máy tính. Thương
Trước đây, việc điều khiển một cỗ máy bằng cách nói chuyện với chúng chỉ là những câu chuyện trong khoa học viễn tưởng. Nhưng viễn tưởng này đang dần trở thành hiện thực với
[[Tập tin:Nuclear power station.svg|thumb|Nhà máy điện hạt nhân trên thế giới. .]] thumb|[[Nhà máy điện hạt nhân Grafenrheinfeld, Đức.]] thumb|[[Nhà máy điện hạt nhân Obninsk, nhà máy điện hạt nhân đầu tiên trên thế giới
**Điện ảnh Việt Nam** hay **phim điện ảnh Việt Nam** (tức **phim lẻ Việt Nam**) là tên gọi ngành công nghiệp sản xuất phim của Việt Nam từ 1923 đến nay. Điện ảnh Việt Nam
**Hóa đơn điện tử** là một hình thức thanh toán điện tử. Phương pháp lập hoá đơn điện tử được sử dụng bởi các đối tác kinh doanh, chẳng hạn như khách hàng và nhà
**Quốc vương Thụy Điển** () là người đứng đầu Vương quốc Thụy Điển. Vua truyền ngôi theo chế độ cha truyền con nối; có hệ thống nghị viện phụ việc cho ông. Thời xa xưa,
phải|nhỏ|[[Lưu đồ thuật toán (thuật toán Euclid) để tính ước số chung lớn nhất (ưcln) của hai số _a_ và _b_ ở các vị trí có tên A và B. Thuật toán tiến hành bằng
nhỏ|Một cửa tiệm ở Đài Loan với thông báo cam đoan không sử dụng sữa Trung Quốc trong vụ bê bối sữa 2008. nhỏ|Thùng hấp bánh bao và sủi cảo, một hình ảnh quen thuộc
**Chứng chỉ Kế toán viên, Kiểm toán viên** là các chứng chỉ nghề nghiệp được cấp bởi Bộ Tài chính (Việt Nam). Chứng chỉ này nhằm mục đích đăng ký hành nghề hoạt động dịch
**Xuất bản điện tử** (tiếng Anh: **electronic publishing,** viết tắt là e-publishing; cũng được gọi là **digital publishing** hoặc **online publishing**) là việc sử dụng các thiết bị kỹ thuật số trong hoạt động xuất
"**Déjà Vu**" là một ca khúc do ca sĩ nhạc R&B Beyoncé Knowles trình bày, cùng phần góp giọng của nghệ sĩ nhạc rap Jay-Z. Ca khúc được sản xuất bởi Rodney "Darkchild" Jerkins và
**Kế toán trưởng** là người được bổ nhiệm đứng đầu bộ phận kế toán nói chung của các cơ quan, đơn vị, doanh nghiệp, xí nghiệp, cơ sở... và là người phụ trách, chỉ đạo
**Toàn quyền Úc** là đại diện liên bang của quân chủ Úc, hiện là Charles III. Toàn quyền thực hiện nhiệm vụ, quyền hạn theo đề nghị của thủ tướng, Hội đồng hành chính liên
_Cuốn [[The Compendious Book on Calculation by Completion and Balancing_]] Từ _toán học_ có nghĩa là "khoa học, tri thức hoặc học tập". Ngày nay, thuật ngữ "toán học" chỉ một bộ phận cụ thể