Đa hệ thống và hệ thống chia sẻ thời gian
Đa chương trình là việc phân bổ nhiều hơn một chương trình đồng thời trên một hệ thống máy tính và các tài nguyên của nó. Đa chương trình cho phép sử dụng CPU hiệu quả bằng cách cho phép nhiều người dùng sử dụng các thiết bị CPU và I / O một cách hiệu quả. Đa chương trình đảm bảo rằng CPU luôn có một cái gì đó để thực thi, do đó làm tăng việc sử dụng CPU. Mặt khác, chia sẻ thời gian là chia sẻ tài nguyên máy tính giữa nhiều người dùng cùng một lúc. Vì điều này sẽ cho phép một số lượng lớn người dùng làm việc trong một hệ thống máy tính cùng một lúc, nó sẽ giảm chi phí cung cấp khả năng tính toán.
Hệ thống đa chương trình là gì?
Đa chương trình là việc chuyển đổi nhanh CPU giữa một số chương trình. Một chương trình thường được tạo thành từ một số nhiệm vụ. Một tác vụ thường kết thúc với một số yêu cầu di chuyển dữ liệu sẽ yêu cầu một số thao tác I / O được thực thi. Đa nhiệm thường được thực hiện để giữ CPU bận, trong khi chương trình hiện đang chạy đang thực hiện các thao tác I / O. So với các hướng dẫn thực hiện khác, thao tác I / O cực kỳ chậm. Ngay cả khi một chương trình chứa một số lượng rất nhỏ các hoạt động I / O, phần lớn thời gian dành cho chương trình được dành cho các hoạt động I / O đó. Do đó, sử dụng thời gian nhàn rỗi này và cho phép một chương trình khác sử dụng CPU tại thời điểm đó sẽ làm tăng việc sử dụng CPU. Đa chương trình ban đầu được phát triển vào cuối những năm 1950 như là một tính năng của hệ điều hành và lần đầu tiên được sử dụng trong điện toán máy tính lớn. Với sự ra đời của bộ nhớ ảo và công nghệ máy ảo, việc sử dụng đa chương trình được tăng cường.
Hệ thống chia sẻ thời gian là gì?
Chia sẻ thời gian, được giới thiệu vào những năm 1960, là việc chia sẻ tài nguyên máy tính giữa nhiều người dùng cùng một lúc. Trong các hệ thống chia sẻ thời gian, một số thiết bị đầu cuối được gắn vào một máy chủ chuyên dụng có CPU riêng. Các hành động / lệnh được thực thi bởi hệ điều hành của hệ thống chia sẻ thời gian có khoảng thời gian rất ngắn. Do đó, CPU được gán cho người dùng tại các thiết bị đầu cuối trong một khoảng thời gian ngắn, do đó người dùng trong thiết bị đầu cuối có cảm giác rằng cô ấy có CPU dành riêng cho thiết bị đầu cuối của mình. Khoảng thời gian ngắn mà lệnh được thực thi trên hệ thống chia sẻ thời gian được gọi là lát cắt thời gian hoặc lượng tử thời gian. Với sự phát triển của internet, các hệ thống chia sẻ thời gian đã trở nên phổ biến hơn vì các trang trại máy chủ đắt tiền có thể lưu trữ một số lượng rất lớn khách hàng chia sẻ cùng một tài nguyên. Do các trang web hoạt động chủ yếu theo từng đợt hoạt động theo sau các khoảng thời gian nhàn rỗi, nên thời gian rảnh của một khách hàng có thể được sử dụng hiệu quả bởi khách hàng khác, mà không ai trong số họ nhận thấy sự chậm trễ.
Sự khác biệt giữa Hệ thống đa chương trình và Hệ thống chia sẻ thời gian là gì?
Sự khác biệt chính giữa đa chương trình và chia sẻ thời gian là đa chương trình là việc sử dụng hiệu quả thời gian của CPU, bằng cách cho phép một số chương trình sử dụng CPU cùng một lúc nhưng chia sẻ thời gian là một số người dùng muốn sử dụng cùng một cơ sở. đồng thời. Mỗi người dùng trên một hệ thống chia sẻ thời gian có thiết bị đầu cuối của riêng mình và có cảm giác rằng cô ấy đang sử dụng CPU một mình. Trên thực tế, các hệ thống chia sẻ thời gian sử dụng khái niệm đa chương trình để chia sẻ thời gian CPU giữa nhiều người dùng cùng một lúc.