Multiprogramming là một dạng thô sơ của xử lý song song, trong đó một số chương trình đang chạy cùng lúc trên một bộ xử lý đơn. Kể từ khi có bộ vi xử lý chỉ có một, có thể không đúng sự thật đồng thời thực hiện các chương trình khác nhau. Thay vào đó, Hệ điều hành thực hiện một phần của một chương trình, sau đó một phần của người khác, và như vậy. Cho người dùng, nó xuất hiện rằng tất cả các chương trình thực hiện cùng một lúc.Nếu máy có khả năng gây ra một ngắt sau một khoảng thời gian thời gian nhất định, sau đó hệ điều hành sẽ thực hiện mỗi chương trình cho một khoảng thời gian nhất định, giành lại quyền kiểm soát, và sau đó thực hiện các chương trình khác cho một khoảng thời gian nhất định, và như vậy. Trong sự vắng mặt của cơ chế này, Hệ điều hành đã không có sự lựa chọn nhưng để bắt đầu để thực hiện một chương trình với những kỳ vọng, nhưng không phải là sự chắc chắn, rằng chương trình sẽ cuối cùng trở lại quyền kiểm soát hệ điều hành.Nếu máy tính có khả năng bảo vệ bộ nhớ, sau đó một lỗi trong một chương trình là ít có khả năng ảnh hưởng đến việc thực hiện các chương trình khác. Trong một hệ thống mà không cần bảo vệ bộ nhớ, một chương trình có thể thay đổi các nội dung của các lưu trữ được chỉ định cho các chương trình khác hoặc thậm chí lưu trữ được chỉ định cho hệ điều hành. Kết quả là hệ thống treo không chỉ gây rối, họ có thể rất khó khăn để gỡ lỗi kể từ khi nó có thể không được rõ ràng mà trong một số chương trình là có lỗi.
đang được dịch, vui lòng đợi..
