Ghi lịch trình tiến trình trong OS
Chuyển bối cảnh (context switch)
khối điều khiển tiến trình PCB để mà một sự thi hành tiến trình có thể được hồi phục lại cùng thời điểm vào thời gian sau. Sử dụng kỹ thuật này một context switch cho nhiều tiến trình khả năng để chia sẻ một CPU đơn. Context switch là một phần thiết yếu của các tính năng của Hệ điều hành đa nhiệm.
Khi bộ lịch trình chuyển CPU từ chế độ đang chạy một tiến trình tới thực hiện một tiến trình khác, bộ chuyển bối cảnh lưu nội dung của tất cả các thanh ghi xử lý co tiến trình được gỡ bỏ từ CPU, trong dấu hiệu nhận diện tiến trình của nó. Bối cảnh của một tiến trình được đại diện trong khối điều khiển tiến trình của nó.
Thời gian chuyển bối cảnh là không tinh khiết. Chuyển bối cảnh có thể ảnh hưởng một cách mạnh mẽ tới hiệu suất khi các máy tính hiện đại có nhiều thanh ghi trạng thái và chung để được lưu. Thời gian chuyển đổi là phụ thuộc nhiều vào sự hỗ trợ của phần cứng. Chuyển đổi bối cảnh yêu cầu (n+m)bxk đơn vị thời gian để lưu trạng thái của bộ xử lý với n thanh ghi chung, giả sử b là các hoạt động lưu được yêu cầu để lưu n và m thanh ghi của hai khối điều khiển tiến trình và mỗi việc chỉ lệnh lưu yêu cầu k thời gian đơn vị.
http://vietjack.com/ Trang chia sẻ các bài học online miễn phí Trang 32 Một vài hệ thống phần cứng dùng hai hoặc nhiều bộ các thanh ghi xử lý để giảm lượng thời gian chuyển đổi bối cảnh. Khi một tiến trình được chuyển đổi, thông tin sau được lưu:
Bộ đếm chương trình
Thông tin lịch trình
Giá trị thanh ghi cơ sở và giới hạn
Thanh ghi được sử dụng hiện tại
Trạng thái thay đổi
Trạng thái I/O
Thông tin thống kê
Các thuật toán lập lịch trình trong OS