
Bài giảng Nguyên lý hệ điều hành (Bài giảng tuần 3) - Nguyễn Hải Châu
Thông tin tài liệu:
Nội dung trích xuất từ tài liệu:
Bài giảng Nguyên lý hệ điều hành (Bài giảng tuần 3) - Nguyễn Hải Châu Nguyên lý hệ điều hành Lập lịch CPU Nguyễn Hải Châu Khoa Công nghệ thông tin Trường Đại học Công nghệ 1 2 Tại sao phải lập lịch CPU? Hàng chờ lập lịch tiến trình z Số lượng NSD, số lượng tiến trình luôn lớn Hàng chờ sẵn CPU sàng thực hiện hơn số lượng CPU của máy tính rất nhiều z Tại một thời điểm, chỉ có duy nhất một tiến Vào/ra Hàng chờ vào/ra Yêu cầu vào/ra trình được thực hiện trên một CPU Hết thời gian z Vấn đề: sử dụng CPU z Nhu cầu sử dụng nhiều hơn tài nguyên (CPU) đang có Tiến trình con Tạo một tiến thực hiện trình con z Do đó cần lập lịch để phân phối thời gian sử dụng CPU cho các tiến trình của NSD và hệ thống Ngắt xuất hiện Chờ ngắt 3 4 CPU-burst và IO-burst z Trong suốt thời gian tồn tại trong hệ thống, tiến trình được xem như thực hiện hai loại Microsoft Office công việc chính: Outlook CPU-burst Adobe z Khi tiến trình ở trạng thái running: Sử dụng CPU Photoshop (thuật ngữ: CPU-burst) CPU-burst z Khi tiến trình thực hiện các thao tác vào ra: Sử dụng thiết bị vào/ra (thuật ngữ: I/O burst) 5 6 1 Hai loại tiến trình chính Bộ lập lịch ra hoạt động khi… z Căn cứ theo cách sử dụng CPU của tiến 1. Một tiến trình chuyển từ trạng thái running trình, có hai loại tiến trình: sang waiting z Tiến trình loại CPU-bound: Tiến trình có một hoặc 2. Một tiến trình chuyển từ trạng thái running nhiều phiên sử dụng CPU dài sang ready z Tiến trình loại I/O-bound: Tiến trình có nhiều 3. Một tiến trình chuyển từ trạng thái waiting phiên sử dụng CPU ngắn (tức là thời gian vào ra nhiều) sang ready 4. Một tiến trình kết thúc 7 8 Các phương pháp lập lịch Lập lịch non-preemptive new terminated z Một tiến trình giữ CPU đến khi nó kết thúc Bị ngắt (Interrupt) 4 hoặc chuyển sang trạng thái waiting. admitted exit 2 z Ví dụ: Microsoft Windows 3.1, Apple ready running Macintosh sử dụng lập lịch non-preemptive 3 Lập lịch z Có thể sử dụng trên nhiều loại phần cứng vì I/O hoặc sự kiện Chờ I/O hoặc không đòi hỏi timer đã hoàn tất sự kiện waiting 1 z 1 và 4: Lập lịch non-preemptive z Ngược lại: Lập lịch preemptive 9 10 Lập lịch preemptive Bộ điều phối (dispatcher) z Hiệu quả hơn lập lịch non-preemptive z Nhiệm vụ: z Thuật toán phức tạp hơn non-preemptive và z Chuyển trạng thái (context switch) sử dụng nhiều tài nguyên CPU hơn z Chu ...
Tìm kiếm theo từ khóa liên quan:
Hệ điều hành Nguyên lý hệ điều hành Bài giảng Nguyên lý hệ điều hành Lập lịch CPU Thuật toán lập lịch Phương pháp đánh giá thuật toán lập lịchTài liệu có liên quan:
-
Giáo trình Lý thuyết hệ điều hành: Phần 1 - Nguyễn Kim Tuấn
110 trang 490 0 0 -
Giáo trình Nguyên lý các hệ điều hành: Phần 2
88 trang 306 0 0 -
Giáo trình Nguyên lý hệ điều hành (In lần thứ ba): Phần 1 - PGS.TS. Hà Quang Thụy
98 trang 304 0 0 -
175 trang 300 0 0
-
173 trang 283 2 0
-
Đề tài nguyên lý hệ điều hành: Nghiên cứu tìm hiểu về bộ nhớ ngoài trong hệ điều hành Linux
19 trang 267 0 0 -
Bài thảo luận nhóm: Tìm hiểu và phân tích kiến trúc, chức năng và hoạt động của hệ điều hành Android
39 trang 263 0 0 -
Giáo trình Hệ điều hành: Phần 2
53 trang 254 0 0 -
Phần III: Xử lý sự cố Màn hình xanh
3 trang 237 0 0 -
Bài thuyết trình nhóm môn Hệ điều hành: Tìm hiểu về cách quản lý tệp
17 trang 234 0 0 -
Bài giảng Nguyên lý hệ điều hành (Bài giảng tuần 1) - Nguyễn Hải Châu
6 trang 210 0 0 -
Bài giảng Nguyên lý hệ điều hành (Bài giảng tuần 6) - Nguyễn Hải Châu
10 trang 205 0 0 -
Tài liệu học tập môn Tin cơ sở: Phần 1 - Phùng Thị Thu Hiền
100 trang 205 1 0 -
Bài giảng Nguyên lý hệ điều hành: Chương 2 - GV. Đặng Quang Hiển
118 trang 184 0 0 -
Giáo trình Tin học đại cương: Phần 1 - ĐH Kinh tế Quốc Dân
130 trang 181 0 0 -
Giáo trình Nguyên lý Hệ điều hành: Phần 1 - Trường TC nghề Đông Sài Gòn
66 trang 178 1 0 -
Giáo trình Hệ điều hành - NXB Hà Nội: Phần 1
70 trang 172 0 0 -
81 trang 170 0 0
-
Hướng dẫn cài đặt nhiều hệ điều hành trên một máy tính: Phần 2
218 trang 164 0 0 -
Bài giảng Nguyên lý hệ điều hành: Chương 6 - Phạm Quang Dũng
6 trang 153 0 0