Sự khác biệt giữa Lập lịch công việc và Lập lịch CPU

Mục lục:

Sự khác biệt giữa Lập lịch công việc và Lập lịch CPU
Sự khác biệt giữa Lập lịch công việc và Lập lịch CPU

Video: Sự khác biệt giữa Lập lịch công việc và Lập lịch CPU

Video: Sự khác biệt giữa Lập lịch công việc và Lập lịch CPU
Video: Nguyên lý hệ điều hành buổi 3: Truyền tin giữa các tiến trình. Bộ lập lịch CPU. Thuật toán lập lịch. 2024, Tháng mười một
Anonim

Sự khác biệt chính - Lập lịch công việc và Lập lịch CPU

Một tiến trình là một chương trình đang được thực thi. Có nhiều tiến trình chạy song song trong một hệ thống máy tính. Điều quan trọng là tối đa hóa việc sử dụng CPU. Hệ điều hành có thể làm cho máy tính hoạt động hiệu quả bằng cách chuyển đổi CPU giữa các tiến trình. Để sử dụng CPU tối đa, điều quan trọng là phải chạy một số quy trình mỗi lần. Các quy trình sẽ thực thi được đặt trong hàng đợi sẵn sàng. Lập kế hoạch công việc là cơ chế để chọn quy trình phải được đưa vào hàng đợi sẵn sàng. Lập lịch cho CPU là cơ chế để chọn tiến trình phải được thực hiện tiếp theo và phân bổ CPU cho tiến trình đó. Đó là sự khác biệt chính giữa Lập lịch công việc và Lập lịch CPU. Lập lịch công việc được gọi là lập lịch dài hạn trong khi lập lịch CPU được gọi là lập lịch ngắn hạn. Việc lập kế hoạch công việc được thực hiện bởi người lập lịch công việc hoặc người lập lịch dài hạn. Việc lập lịch CPU được thực hiện bởi bộ lập lịch CPU hoặc bộ lập lịch ngắn hạn.

Lên lịch công việc là gì?

Có thể có nhiều quy trình trong hệ thống cùng một lúc. Có thể không thực hiện chúng đúng thời hạn. Do đó, các quy trình đó được đặt trong bộ lưu trữ hoặc nhóm công việc để chúng có thể được thực thi sau này. Lập lịch công việc là cơ chế để chọn các quy trình từ bộ lưu trữ này và đưa chúng vào hàng đợi sẵn sàng. Nhiệm vụ này được thực hiện bởi người lập lịch công việc hoặc người lập lịch dài hạn. Nói chung, việc gọi ra Trình lập lịch dài hạn cần có thời gian. Có thể mất vài giây hoặc vài phút. Tần số tỉ lệ nghịch với thời gian. Do đó, tần suất của Bộ lập lịch công việc để chọn một quy trình từ nhóm công việc là tối thiểu so với bộ lập lịch ngắn hạn.

Sự khác biệt giữa lập lịch công việc và lập lịch CPU
Sự khác biệt giữa lập lịch công việc và lập lịch CPU

Hình 01: CPU

Một mục tiêu chính của đa chương trình là duy trì chạy các quy trình mọi lúc để sử dụng CPU tối đa. Vì vậy, cơ chế lập lịch công việc kiểm soát mức độ đa chương trình. Nó cũng ảnh hưởng đến quá trình chuyển đổi trạng thái. Quá trình chuyển từ trạng thái mới sang trạng thái sẵn sàng do lên lịch công việc hoặc lập lịch dài hạn.

Lập lịch CPU là gì?

Theo Lịch trình Công việc, có một số quy trình có sẵn trong hàng đợi công việc. Lập lịch cho CPU là cơ chế để chọn tiến trình phải được thực hiện tiếp theo và phân bổ CPU cho tiến trình đó. Tác vụ này được thực hiện bởi Bộ lập lịch CPU hoặc bộ lập lịch ngắn hạn. Nó gọi khi các sự kiện như khi đồng hồ ngắt, I / O ngắt và các cuộc gọi Hệ điều hành xảy ra. Nói chung, bộ lập lịch CPU thường được gọi.

Thời gian dành cho lập lịch CPU tính bằng mili giây, do đó tần số gọi cao hơn so với bộ lập lịch công việc. Nói chung, bộ lập lịch CPU có quyền kiểm soát tối thiểu mức độ đa chương trình hơn bộ lập lịch công việc. Nó cũng ảnh hưởng đến quá trình chuyển đổi trạng thái. Quá trình đạt trạng thái chạy từ trạng thái sẵn sàng do Lập lịch CPU hoặc lập lịch ngắn hạn.

Điểm giống nhau giữa Lập lịch công việc và Lập lịch CPU là gì?

Cả Lập lịch công việc và Lập lịch CPU đều liên quan đến việc thực thi quy trình

Sự khác biệt giữa Lập lịch công việc và Lập lịch CPU là gì?

Lập lịch công việc so với Lập lịch CPU

Lập lịch công việc là cơ chế để chọn quy trình phải được đưa vào hàng đợi sẵn sàng. Lập lịch CPU là cơ chế để chọn quy trình nào sẽ được thực hiện tiếp theo và phân bổ CPU cho quy trình đó.
Từ đồng nghĩa
Lập kế hoạch công việc còn được gọi là lập kế hoạch dài hạn. Lập lịch CPU còn được gọi là lập lịch ngắn hạn.
Được xử lý bởi
Việc lên lịch công việc được thực hiện bởi người lập lịch dài hạn hoặc người lập lịch công việc. Việc lập lịch CPU được thực hiện bởi bộ lập lịch ngắn hạn hoặc bộ lập lịch CPU.
Quá trình chuyển đổi trạng thái
Quá trình chuyển từ trạng thái mới sang trạng thái sẵn sàng trong lập kế hoạch công việc. Quá trình chuyển từ trạng thái sẵn sàng sang trạng thái đang chạy trong lập lịch CPU.
Đa chương trình
Kiểm soát nhiều hơn đối với đa chương trình trong Lập lịch công việc. Kiểm soát ít hơn đối với đa chương trình trong Lập lịch CPU.

Tóm tắt - Lập lịch công việc so với Lập lịch CPU

Có nhiều quy trình trong một hệ thống máy tính. Một chương trình đang được thực thi được gọi là một quá trình. Cần phải chạy một quá trình luôn luôn để tối đa hóa việc sử dụng CPU. Lập lịch công việc và Lập lịch CPU được liên kết với việc thực thi quy trình. Lập kế hoạch công việc là cơ chế để chọn quy trình phải được đưa vào hàng đợi sẵn sàng. Lập lịch cho CPU là cơ chế để chọn tiến trình phải được thực hiện tiếp theo và phân bổ CPU cho tiến trình đó. Đó là sự khác biệt giữa Lập lịch công việc và Lập lịch CPU.

Đề xuất: