Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 40 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
40
Dung lượng
14,49 MB
Nội dung
Chương VI: Chức năng và dịch vụ của hệ điều hành 4.1. Quảnlýtiếntrình 4.2. Quảnlýbộnhớ 4.3. Quảnlý tập tin 4.4. Quảnlý thiết bị 4.5. Một số dịch vụ của hệ điều hành 4.1.Quản lýtiếntrình (Process Management) 4.1.1 Tiếntrình trong môi trường đa chươngtrình 4.1.2 Trạng thái và chuyển trạng thái tiếntrình 4.1.3 Các thuật toán lập lịch tiếntrình 4.1.4 Điều độ tiếntrình 4.1.1 Tiếntrình trong môi trường đa chươngtrình Nhắc lại: Tiếntrình ? Đa chương ? Tài nguyên ? Tiếntrình trong môi trường đa chươngtrình (t) Mỗi tiếntrình cần tài nguyên: Ví dụ: Không gian bộnhớ (mã chương trình, dữ liệu, ngăn xếp (stack) CPU N tiến trình, 1 CPU N tiến trình, M CPU (N>M) Các tiếntrình có thể xâm phạm lẫn nhau nếu truy nhập cùng một nguồn tài nguyên Ví dụ: Các giao dịch dữ liệu có thể cập nhật cùng một tập tin trong cơ sở dữ liệu Quan hệ giữa các tiếntrình Tiếntrình tuần tự: Một tiếntrình chỉ bắt đầu sau khi tiếntrình kia kết thúc Tiếntrình song song: Thời điểm bắt đầu của một tiếntrình nằm giữa thời điểm bắt đầu của một tiếntrình khác Độc lập Có quan hệ thông tin Phân cấp Quảnlýtiếntrình Hệ điều hành quảnlý việc cấp phát tài nguyên cho các tiếntrình hợp lý Bảo đảm một số lượng hợp lệ các tiếntrình truy xuất đồng thời đến các tài nguyên không chia sẻ được. Cấp phát tài nguyên cho tiếntrình có yêu cầu trong một khoảng thời gian trì hoãn có thể chấp nhận được. Tối ưu hóa sự sử dụng tài nguyên. quan trọng nhât: cấp phát CPU Tiếntrình hệ điều hành Hệ điều hành bản thân nó cũng là một tiếntrình (tập hợp của nhiều tiến trình) Nhanh, hiệu quả nhường CPU cho tiếntrình người dùng Tiếntrình hệ điều hành “chạy” khi nhận được một ngắt Tiếntrình hệ điều hành “chạy” khi chươngtrình sử dụng lời gọi hệ thống (system call) Chế độ xử lý của tiếntrình Hệ điều hành cần phải được bảo vệ khỏi sự xâm phạm của các tiếntrình Bản thân các tiếntrìnhvà dữ liệu cũng cần được bảo vệ để tránh các ảnh hưởng sai lạc lẫn nhau Chế độ không đặc quyền và chế độ đặc quyền Chế độ xử lý của tiếntrình Khi một tiếntrình người dùng gọi đến một lời gọi hệ thống, tiếntrình của hệ điều hành xử lý lời gọi này sẽ hoạt động trong chế độ đặc quyền Hoàn tất thì trả quyền điều khiển về cho tiếntrình người dùng trong chế độ không đặc quyền. Xử lý ngắt [...]... theo yêu cầu tạo thành chươngtrình hoàn thiện (lưu trong bộnhớ ngoài) Tải chươngtrình từ bộnhớ ngoài vào bộnhớ trong, thực hiện phép ánh xạ địa chỉ logic sang địa chỉ vật lý cụ thể của bộnhớ định vị chươngtrình Chế độ bộnhớ thực: Kích thước chươngtrình < kích thước bộnhớ vật lý Chế độ bộnhớ ảo: Kích thước chươngtrình > kích thước bộnhớ vật lý 4.2.2 Tổ chức bộnhớ 4.2.2.1 4.2.2.2 4.2.2.3... chương Kích thước chươngtrình < kích thước bộnhớ vật lý Phân lại bộnhớ 4.2.2.2 Phân chương động HĐH phân phối đủ dung lượng nhớ cho nhu cầu của từng chương trìnhChươngtrình nạp toàn bộ vào một chươngvà tồn tại cho tới khi kết thúc Nhược điểm Phân mảnh bộnhớ sau một thời gian Kích thước chươngtrình Kích thước chươngtrình nhưng không thực thi được do phân đoạn Kích thước chươngtrình >Kích thước max của một chương. .. điều khiển tiếntrình PCB Khối điều khiển tiếntrình (PCB) Là cấu trúc dữ liệu/thông tin được hệ điều hành tạo ra nhằm lưu thông tin trạng thái cho mỗi tiếntrình Thông tin định danh cho tiếntrình (PID, UID) Thông tin trạng thái cho tiếntrình (biến trạng thái) Ngữ cảnh của tiến trình: Giá trị các thanh ghi của CPU mà tiếntrình sử dụng (PC) Không gian nhớ (địa chỉ vùng nhớ) tiếntrình sử... thái và chuyển trạng thái tiếntrình Trong quá trình sống, một tiếntrình thay đổi trạng thái Trạng thái của tiếntrình tại một thời điểm được xác định bởi hoạt động hiện thời của tiếntrình tại thời điểm đó Trạng thái tiếntrình Trạng thái khởi tạo/new hay giữ chỗ/hold: Tiếntrình được khởi tạo và chấp nhận bởi hệ thống Trạng thái sẵn sàng/ready: Các tài nguyên khác đã sẵn sàng vàtiến trình. .. ; hoặc tiến trình phải chờ một sự kiện hay thao tác nhập/xuất Bộ điều phối chọn một tiến trình khác để cho xử lý Tài nguyên mà tiến trình yêu cầu trở nên sẵn sàng để cấp phát ; hay sự kiện hoặc thao tác nhập/xuất tiếntrình đang đợi hoàn tất Các bộ lập lịch Bộ lập lịch chương trình/ cấp cao: Lập lịch dài hạn: Sắp xếp các chươngtrình theo một thứ tự dựa trên đặc tính của các chươngtrình đó... trong Kiểm tra xác lập Đèn báo Tham khảo (Giáo trình cơ sở chuyên ngành Hệ điều hành, Nguyễn ThanhTùng, đại học Bách Khoa, Hà Nội) 4.2 .Quản lýbộnhớ Memory management 4.2.1 Dịch và biên tập chươngtrình chạy 4.2.2 Tổ chức bộnhớ 4.2.3 Tổ chức trong máy IBM PC 4.2.1 Dịch và biên tập chươngtrình chạy Dịch chươngtrình ngôn ngữ thuật toán chươngtrình ngôn ngữ máy dưới dạng các modul độc lập ... thái thực thi/running: Tiếntrình thực thi Trạng thái đợi/waiting hay khóa/blocked: Tiếntrình đang đợi một sự kiện và không thể thực thi ngay Trạng thái hoàn tất/finish/kết thúc/exit: Tiếntrình kết thúc hoàn tất việc thực thi Trạng thái tiếntrình Tại một thời điểm, chỉ có một tiếntrình có thể nhận trạng thái running trên một bộ xử lý bất kỳ Trong khi đó, nhiều tiếntrình có thể ở trạng thái . của tiến trình với các tiến trình khác trong hệ thống Tiến trình cha: tiến trình tạo lập tiến trình này . Tiến trình con: các tiến trình do tiến trình. Chương VI: Chức năng và dịch vụ của hệ điều hành 4.1. Quản lý tiến trình 4.2. Quản lý bộ nhớ 4.3. Quản lý tập tin 4.4. Quản lý thiết bị 4.5.