Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 24 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
24
Dung lượng
880 KB
Nội dung
Quảnlýtiếntrình Operating systems 2 PTIT, 2012 Nội dung Mô hình tiếntrình Điều phối CPU Các giải thuật điều phối Operating systems 3 PTIT, 2012 Mô hình tiếntrình Tiếntrình (process): chươngtrình đang thực thi. Mỗi tiếntrình có “không gian” họat động độc lập. Multi-programming: cơ chế chuyển đổi CPU giữa các tiến trình, cần thiết trong các hệđiềuhành đa nhiệm (multi-tasking) Operating systems 4 PTIT, 2012 Mô hình tiếntrình Operating systems 5 PTIT, 2012 Tạo tiếntrìnhTiếntrình được tạo ra khi: Khởi tạo hệthống (system initialization) Một tiếntrình dùng hàm hệthống để khởi tạo 1 tiếntrình khác. Người sử dụng khởi tạo tiếntrình Khởi tạo tiếntrình theo lô (batch job) Operating systems 6 PTIT, 2012 Xóa bỏ tiếntrìnhTiếntrình được xóa bỏ khi: Kết thúc chươngtrình (normal exit) Lỗi (error exit) Lỗi nghiêm trọng (fatal error exit) Bị xóa bởi một tiếntrình khác Operating systems 7 PTIT, 2012 Trạng thái của tiếntrìnhTiếntrình được tạo ra Tiếntrình kết thúc 1-Tiến trình chờ sự kiện 2-Tiến trình bị ngắt CPU 3-Tiến trình chiếm được CPU 4-Sự kiện đã xảy ra Operating systems 8 PTIT, 2012 Quảnlýtiếntrình Các thôngtinquảnlýtiếntrình (process control block): Nhận dạng tiếntrình (process ID) Trạng thái tiếntrình Không gian làm việc của tiếntrình Thôngtinvềquanhệ của tiếntrình Thôngtinthống kê Operating systems 9 PTIT, 2012 Thread Mỗi tiếntrình có thể gồm nhiều luồng xử lý, mỗi luồng là một thread Mô hình thread do người lập trình quy định. Operating systems 10 PTIT, 2012 Thread [...].. .Điều phối CPU cho tiếntrình Các tiêu chuẩn của cơ chế điều phối: Tính công bằng (fairness) Tính hiệu quả (efficiency) Thời gian đáp ứng (response time) Thời gian lưu hệthống (turnaround time) Số tiếntrình được tiếp nhận (throughput) PTIT, 2012 Operating systems 11 Điều phối CPU cho tiếntrìnhĐiều phối (scheduling): phân phối việc sử dụng CPU cho các tiếntrình Điều phối được... First Tiếntrình nào có thời gian thực thi ngắn nhất được thực thi trước, điều phối độc quyền Giảm thời gian lưu hệthống PTIT, 2012 Operating systems 18 Shortest remaining time next Tiếntrình nào còn ít thời gian thực thi nhất được thực thi trước, điều phối không ưu tiên PTIT, 2012 Operating systems 19 Round robin Xoay vòng CPU giữa các tiến trình, điều phối không ưu tiên Thời gian mà mỗi tiến. .. Một tiếntrình kết thúc Một tiếntrình bị khóa Một tiếntrình được tạo ra Có một ngắt xuất nhập (I/O interrupt) Có một ngắt đồng hồ (clock interrupt) PTIT, 2012 Operating systems 12 Đặc điểm tiếntrình Các đặc điểm của tiếntrình ảnh hưởng đến kết quả điều phối CPU: Tính nhập xuất và tính xử lý Tính tương tác Độ ưu tiên Lịch sử và tương lai của tiếntrình PTIT, 2012 Operating systems... 1-Kết quả điều phối ứng với từng thuật t an: First come first served, Shortest job first, Priority (non-preemptive), Round robin (quantum=2) 2-Thời gian chờ (waiting time) và thời gian lưu hệthống (turnaround time) của từng tiếntrình PTIT, 2012 Operating systems 23 Bài tập 2 Giả sử hệthống không giới hạn số lượng thiết bị I/O Biểu diễn kết quả điều phối CPU bằng biểu đồ Gantt, tính thời gian chờ trung... Operating systems 13 Hai nguyên tắc điều phối Điều phối độc quyền (non-preemptive scheduling): Tiếntrình chiếm dụng CPU cho đến khi nó chủ động trả lại, không được ngắt quãng Điều phối không độc quyền (preemptive scheduling): Hệthống có quyền ngắt CPU của một tiếntrình bất cứ lúc nào PTIT, 2012 Operating systems 14 Tổ chức điều phối Tiếntrình kết thúc Tiếntrình được tạo ra Ready List Sự kiện... mỗi tiếntrình được chiếm CPU gọi là quantum (10-100 ms) Thích hợp cho các hệthống tương tác Nhược điểm: … PTIT, 2012 Operating systems 20 Priority Mỗi tiếntrình được gán một độ ưu tiên, tiếntrình nào có độ ưu tiên cao nhất được chiếm CPU trước Có PTIT, 2012 thể độc quyền hoặc không Operating systems 21 Lottery Các tiếntrình được chọn ngẫu nhiên PTIT, 2012 Operating systems 22 Bài tập... PTIT, 2012 Operating systems 15 Các giải thuật điều phối First come first served Shortest job first Shortest remaining time next Round robin Priority Lottery PTIT, 2012 Operating systems 16 First come first served Tiếntrình đứng trước được phân phối trước, điều phối độc quyền Nhược điểm: … … Thích hợp với các hệthống xử lý theo lô (batch system) PTIT, 2012 Operating systems 17... giới hạn số lượng thiết bị I/O Biểu diễn kết quả điều phối CPU bằng biểu đồ Gantt, tính thời gian chờ trung bình và thời gian lưu hệthống trung bình ứng với các thuật t anđiều phối: First come first served, Shortest Job First và thuật t an Round Robin với quantum =2 PTIT, 2012 Operating systems 24 . Quản lý tiến trình Operating systems 2 PTIT, 20 12 Nội dung Mô hình tiến trình Điều phối CPU Các giải thuật điều phối Operating systems 3 PTIT, 20 12 Mô hình tiến trình Tiến trình (process):. systems 19 PTIT, 20 12 Shortest remaining time next Tiến trình nào còn ít thời gian thực thi nhất được thực thi trước, điều phối không ưu tiên. Operating systems 20 PTIT, 20 12 Round robin Xoay. thread Mô hình thread do người lập trình quy định. Operating systems 10 PTIT, 20 12 Thread Operating systems 11 PTIT, 20 12 Điều phối CPU cho tiến trình Các tiêu chuẩn của cơ chế điều phối: Tính