Xử lý theo lô (Batch processing) là phương pháp thực hiện nhiều công việc liên tiếp trong một chương trình máy tính mà không cần sự can thiệp trực tiếp từ người dùng. Đúng hơn, đây là một chế độ xử lý, thực hiện nhiều chương trình mỗi ngày với một tập dữ liệu đầu vào, thay vì chỉ xử lý từng dữ liệu riêng lẻ. Tuy nhiên, sự phân biệt này đã trở nên mờ nhạt, và các bước trong quy trình xử lý hàng loạt thường được gọi là 'batch' hoặc 'batch job'.
Ngược lại với xử lý theo lô là xử lý tương tác: chương trình yêu cầu người dùng nhập liệu trong quá trình xử lý. Ví dụ: khi mở tài khoản ngân hàng, chương trình yêu cầu nhân viên nhập thông tin khách hàng qua màn hình. Sau khi đủ thông tin, chương trình thông báo cho nhân viên rằng tài khoản đã được mở với số tài khoản xxxxx. Phương pháp này đòi hỏi sự tương tác giữa người và máy để hoàn thành công việc.
Ưu điểm
Xử lý theo lô mang lại những lợi ích sau:
- Cho phép điều chỉnh thời điểm thực hiện công việc khi tài nguyên máy tính ít bị sử dụng.
- Giảm thiểu sự cần thiết phải can thiệp và giám sát thủ công liên tục.
- Cung cấp khả năng ưu tiên khác nhau cho các công việc tương tác và không tương tác.
- Thay vì thực hiện nhiều lần chương trình cho từng tiến trình, xử lý theo lô chỉ thực hiện chương trình một lần cho nhiều tiến trình, từ đó giảm thiểu tải hệ thống.
Tuy nhiên, xử lý theo lô cũng có nhược điểm, chẳng hạn như người dùng không thể dừng một quá trình khi nó đang thực hiện, và phải chờ đến khi quá trình hoàn tất.
Nguồn gốc
Khái niệm 'xử lý hàng loạt' xuất phát từ các phương pháp sản xuất truyền thống như sản xuất theo lô (làm một lần), sản xuất từng mẻ (sản xuất một 'lô' hàng cùng một lúc theo từng giai đoạn), và sản xuất dây chuyền (sản xuất hàng loạt, tất cả các giai đoạn cùng một lúc).
Phát triển từ năm 1960 trở đi
Từ cuối những năm 1960, điện toán tương tác qua giao diện thiết bị đầu cuối máy tính dựa trên văn bản (như Unix shell và các ngôn ngữ read-eval-print loop) và các giao diện người dùng đồ họa đã trở nên phổ biến. Tính toán không tương tác, bao gồm cả những công việc làm một lần như biên dịch và xử lý nhiều mục theo lô, được gọi là xử lý theo lô. Công việc hàng loạt, thường được gọi là 'lô công việc,' đã trở nên phổ biến, đặc biệt tại Đại học Michigan với Hệ thống đầu cuối Michigan (MTS), ví dụ từ năm 1968 và 1969.
Chỉ có trình biên dịch và thực hiện một chương trình FORTRAN như một lô 'công việc' sẽ được mô tả trong phần này. Thuật ngữ 'xử lý hàng loạt' chỉ quá trình xử lý nhiều công việc (một 'mẻ') theo thứ tự từ card đầu vào. Mỗi công việc trong chuỗi được xử lý hoàn toàn trước khi công việc tiếp theo được bắt đầu.
BATCH MODE, BATCH JOB — Một quá trình hoặc nhiệm vụ được chuẩn bị và thực hiện hoàn toàn, trái ngược với phương pháp tương tác qua thiết bị đầu cuối từ xa, nơi người dùng phát lệnh dựa trên phản hồi của máy tính. Phương pháp tương tác sau này được gọi là phương pháp đàm thoại. Các công việc theo BATCH MODE được gửi dưới dạng các mặt thẻ đục lỗ và được đọc vào máy tính theo nhóm (lô).
- ^ Phương pháp hiện đại để giải quyết các vấn đề kỹ thuật: Phương pháp số, Kỹ thuật tối ưu hóa và Mô phỏng. 1968. tr. 2-53.
- ^ “Trung tâm tính toán: Đối mặt với hệ thống IBM Model 67”. Research News. Đại học Michigan. 20 (Tháng 11/12): 10. 1969.
Liên kết ngoài
- Hệ thống batching (video) Lưu trữ 2013-11-02 tại Wayback Machine - thông tin về hệ thống batching công nghiệp.