Khác biệt giữa các bản “Task (khoa học máy tính)”

Thêm liên kết, sửa đổi hình ảnh
(Tạo với bản dịch của trang “Task (computing)”)
 
(Thêm liên kết, sửa đổi hình ảnh)
[[Tập tin:Thread_pool.svg|nhỏ|400x400px| MộtHình nhómminh chủhọa đềcho mẫumột thread pool đang xử lý (các hộptask. màuCác xanhtask chờ cây)thực vớithi cácsẽ ở trong hàng đợi task ('''nhiệmTask vụ gồm các nhiệm vụQueue''' đang chờ) (màu xanh lamtím) và '''các nhiệm vụ'''task đã hoàn thành được minh họa trong '''Completed Tasks''' (màu vàng), theo nghĩa nhiệmtask vụ một "đơn vị công việc".]]
Trong khoa học máy tính, một task 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 ([[Xử lý theo lô|batch processing]]), một task là một đơn vị thực thi trong một [[côngJob việc(khoa học máy tính)|job]] (công việc),<ref>{{Chú thích web|url=http://whatis.techtarget.com/definition/task|tựa đề=What is task? - Definition from WhatIs.com|website=WhatIs.com|ngày truy cập=June 11, 2015}}</ref><ref>{{Chú thích web|url=http://www.liutilities.com/articles/what-are-computer-processes/#.VXn8h0b7LDc|tựa đề=What are computer processes?|website=liutilities.com|ngày truy cập=June 11, 2015}}</ref> với bản thân một task là một tiến trình. Thuật ngữ "multitasking" ([[Đa nhiệm máy tính|đ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ý theo lô|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 hồi thông tin|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.