Bài giảng môn Hệ điều hành: Chương 4 - GV. Nguyễn Thị Ngọc Vinh
Số trang: 93
Loại file: pdf
Dung lượng: 911.24 KB
Lượt xem: 11
Lượt tải: 0
Xem trước 10 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng môn Hệ điều hành - Chương 4: Quản lý tiến trình giới thiệu các khái niệm liên quan đến tiến trình, luồng (thread), điều độ tiến trình, đồng bộ hóa các tiến trình đồng thời, tình trạng bế tắc và đói.
Nội dung trích xuất từ tài liệu:
Bài giảng môn Hệ điều hành: Chương 4 - GV. Nguyễn Thị Ngọc Vinh HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG BÀI GIẢNG MÔN HỆ ĐIỀU HÀNH Giảng viên: ThS. Nguyễn Thị Ngọc Vinh Bộ môn: Khoa học máy tính- Khoa CNTT1 Học kỳ/Năm biên soạn: I/ 2009 - 2010 CHƢƠNG 4: QUẢN LÝ TIẾN TRÌNH www.ptit.edu.vn GIẢNG VIÊN: THS NGUYỄN THỊ NGỌC VINH Trang 2 BỘ MÔN: KHOA HỌC MÁY TÍNH – KHOA CNTT1 NỘI DUNG 1. Các khái niệm liên quan đến tiến trình 2. Luồng (thread) 3. Điều độ tiến trình 4. Đồng bộ hóa các tiến trình đồng thời 5. Tình trạng bế tắc và đói www.ptit.edu.vn GIẢNG VIÊN: THS NGUYỄN THỊ NGỌC VINH Trang 3 BỘ MÔN: KHOA HỌC MÁY TÍNH – KHOA CNTT1 I. CÁC KHÁI NIỆM LIÊN QUAN ĐẾN TIẾN TRÌNH 1. Tiến trình là gì? Tiến trình là một chương trình đang trong quá trình thực hiện Chương trình Tiến trình Thực thể tĩnh Thực thể động Không sở hữu tài nguyên cụ Được cấp một số tài để chứa thể tiến trình và thực hiện lệnh Tiến trình đƣợc sinh ra khi chƣơng trình đƣợc tải vào bộ nhớ để thực hiện Tiến trình ngƣời dùng Tiến trình hệ thống www.ptit.edu.vn GIẢNG VIÊN: THS NGUYỄN THỊ NGỌC VINH Trang 4 BỘ MÔN: KHOA HỌC MÁY TÍNH – KHOA CNTT1 I. CÁC KHÁI NIỆM LIÊN QUAN ĐẾN TIẾN TRÌNH 2. Trạng thái của tiến trình Phân biệt theo 2 trạng thái: chạy và không chạy => Không phản ánh đầy đủ thông tin về trạng thái tiến trình => Mô hình 5 trạng thái: mới khởi tạo, sẵn sàng, chạy, chờ đợi, kết thúc Mới khởi tạo: tiến trình đang đƣợc tạo ra Điều độ CPU Sẵn sàng: tiến trình chờ đƣợc cấp Mới khởi Sẵn sàng Chạy Kết thúc CPU để thực hiện lệnh của mình tạo Ngắt Chạy: lệnh của tiến trình đƣợc CPU Kết thúc vào/ra Vào/ra hoặc chờ sự kiện thực hiện Chờ đợi Chờ đợi: tiến trình chờ đợi một sự kiện gì đó xảy ra (blocked) Kết thúc: tiến trình đã kết thúc việc thực hiện nhƣng vẫn chƣa bị xóa www.ptit.edu.vn GIẢNG VIÊN: THS NGUYỄN THỊ NGỌC VINH Trang 5 BỘ MÔN: KHOA HỌC MÁY TÍNH – KHOA CNTT1 I. CÁC KHÁI NIỆM LIÊN QUAN ĐẾN TIẾN TRÌNH 3. Thông tin mô tả tiến trình Đƣợc lƣu trong một cấu trúc dữ liệu gọi là khối quản lý tiến trình - PCB (Process Control Block) Các thông tin chính trong PCB: Số định danh của tiến trình (PID) Trạng thái tiến trình Nội dung một số thanh ghi CPU: Thanh ghi con trỏ lệnh: trỏ tới lệnh tiếp theo Thanh ghi con trỏ ngăn xếp Các thanh ghi điều kiện và trạng thái Các thanh ghi đa năng www.ptit.edu.vn GIẢNG VIÊN: THS NGUYỄN THỊ NGỌC VINH Trang 6 BỘ MÔN: KHOA HỌC MÁY TÍNH – KHOA CNTT1 I. CÁC KHÁI NIỆM LIÊN QUAN ĐẾN TIẾN TRÌNH 3. Thông tin mô tả tiến trình PCB: Thông tin phục vụ điều độ tiến trình: mức độ ƣu tiên của tiến trình, vị trí trong hàng đợi, … Thông tin về bộ nhớ của tiến trình Danh sách các tài nguyên khác: các file đang mở, thiết bị vào ra mà tiến trình sử dụng Thông tin thống kê phục vụ quản lý: thời gian sử dụng CPU, giới hạn thời gian www.ptit.edu.vn GIẢNG VIÊN: THS NGUYỄN THỊ NGỌC VINH Trang 7 BỘ MÔN: KHOA HỌC MÁY TÍNH – KHOA CNTT1 I. CÁC KHÁI NIỆM LIÊN QUAN ĐẾN TIẾN TRÌNH 4. Bảng và danh sách tiến trình Sử dụng bảng tiến trình chứa con trỏ tới PCB của toàn bộ tiến trình có trong hệ thống PCB của các tiến trình cùng trạng thái hoặc cùng chờ 1 tài nguyên nào đó đƣợc liên kết thành 1 danh sách Đang chạy PCB Bảng tiến trình Con trỏ tới PCB 1 bảng tiến trình Tiến trình 1 Tiến trình 2 Sẵn sàng PCB PCB PCB Tiến trình 3 …. Tiến trình n PCB n Chờ đợi đọc đĩa ...
Nội dung trích xuất từ tài liệu:
Bài giảng môn Hệ điều hành: Chương 4 - GV. Nguyễn Thị Ngọc Vinh HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG BÀI GIẢNG MÔN HỆ ĐIỀU HÀNH Giảng viên: ThS. Nguyễn Thị Ngọc Vinh Bộ môn: Khoa học máy tính- Khoa CNTT1 Học kỳ/Năm biên soạn: I/ 2009 - 2010 CHƢƠNG 4: QUẢN LÝ TIẾN TRÌNH www.ptit.edu.vn GIẢNG VIÊN: THS NGUYỄN THỊ NGỌC VINH Trang 2 BỘ MÔN: KHOA HỌC MÁY TÍNH – KHOA CNTT1 NỘI DUNG 1. Các khái niệm liên quan đến tiến trình 2. Luồng (thread) 3. Điều độ tiến trình 4. Đồng bộ hóa các tiến trình đồng thời 5. Tình trạng bế tắc và đói www.ptit.edu.vn GIẢNG VIÊN: THS NGUYỄN THỊ NGỌC VINH Trang 3 BỘ MÔN: KHOA HỌC MÁY TÍNH – KHOA CNTT1 I. CÁC KHÁI NIỆM LIÊN QUAN ĐẾN TIẾN TRÌNH 1. Tiến trình là gì? Tiến trình là một chương trình đang trong quá trình thực hiện Chương trình Tiến trình Thực thể tĩnh Thực thể động Không sở hữu tài nguyên cụ Được cấp một số tài để chứa thể tiến trình và thực hiện lệnh Tiến trình đƣợc sinh ra khi chƣơng trình đƣợc tải vào bộ nhớ để thực hiện Tiến trình ngƣời dùng Tiến trình hệ thống www.ptit.edu.vn GIẢNG VIÊN: THS NGUYỄN THỊ NGỌC VINH Trang 4 BỘ MÔN: KHOA HỌC MÁY TÍNH – KHOA CNTT1 I. CÁC KHÁI NIỆM LIÊN QUAN ĐẾN TIẾN TRÌNH 2. Trạng thái của tiến trình Phân biệt theo 2 trạng thái: chạy và không chạy => Không phản ánh đầy đủ thông tin về trạng thái tiến trình => Mô hình 5 trạng thái: mới khởi tạo, sẵn sàng, chạy, chờ đợi, kết thúc Mới khởi tạo: tiến trình đang đƣợc tạo ra Điều độ CPU Sẵn sàng: tiến trình chờ đƣợc cấp Mới khởi Sẵn sàng Chạy Kết thúc CPU để thực hiện lệnh của mình tạo Ngắt Chạy: lệnh của tiến trình đƣợc CPU Kết thúc vào/ra Vào/ra hoặc chờ sự kiện thực hiện Chờ đợi Chờ đợi: tiến trình chờ đợi một sự kiện gì đó xảy ra (blocked) Kết thúc: tiến trình đã kết thúc việc thực hiện nhƣng vẫn chƣa bị xóa www.ptit.edu.vn GIẢNG VIÊN: THS NGUYỄN THỊ NGỌC VINH Trang 5 BỘ MÔN: KHOA HỌC MÁY TÍNH – KHOA CNTT1 I. CÁC KHÁI NIỆM LIÊN QUAN ĐẾN TIẾN TRÌNH 3. Thông tin mô tả tiến trình Đƣợc lƣu trong một cấu trúc dữ liệu gọi là khối quản lý tiến trình - PCB (Process Control Block) Các thông tin chính trong PCB: Số định danh của tiến trình (PID) Trạng thái tiến trình Nội dung một số thanh ghi CPU: Thanh ghi con trỏ lệnh: trỏ tới lệnh tiếp theo Thanh ghi con trỏ ngăn xếp Các thanh ghi điều kiện và trạng thái Các thanh ghi đa năng www.ptit.edu.vn GIẢNG VIÊN: THS NGUYỄN THỊ NGỌC VINH Trang 6 BỘ MÔN: KHOA HỌC MÁY TÍNH – KHOA CNTT1 I. CÁC KHÁI NIỆM LIÊN QUAN ĐẾN TIẾN TRÌNH 3. Thông tin mô tả tiến trình PCB: Thông tin phục vụ điều độ tiến trình: mức độ ƣu tiên của tiến trình, vị trí trong hàng đợi, … Thông tin về bộ nhớ của tiến trình Danh sách các tài nguyên khác: các file đang mở, thiết bị vào ra mà tiến trình sử dụng Thông tin thống kê phục vụ quản lý: thời gian sử dụng CPU, giới hạn thời gian www.ptit.edu.vn GIẢNG VIÊN: THS NGUYỄN THỊ NGỌC VINH Trang 7 BỘ MÔN: KHOA HỌC MÁY TÍNH – KHOA CNTT1 I. CÁC KHÁI NIỆM LIÊN QUAN ĐẾN TIẾN TRÌNH 4. Bảng và danh sách tiến trình Sử dụng bảng tiến trình chứa con trỏ tới PCB của toàn bộ tiến trình có trong hệ thống PCB của các tiến trình cùng trạng thái hoặc cùng chờ 1 tài nguyên nào đó đƣợc liên kết thành 1 danh sách Đang chạy PCB Bảng tiến trình Con trỏ tới PCB 1 bảng tiến trình Tiến trình 1 Tiến trình 2 Sẵn sàng PCB PCB PCB Tiến trình 3 …. Tiến trình n PCB n Chờ đợi đọc đĩa ...
Tìm kiếm theo từ khóa liên quan:
Bài giảng Hệ điều hành Chương 4 Hệ điều hành Quản lý tiến trình Điều độ tiến trình Đồng bộ hóa các tiến trình đồng thời Tài liệu hệ điều hànhGợi ý tài liệu 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 451 0 0 -
173 trang 274 2 0
-
175 trang 271 0 0
-
Giáo trình Nguyên lý các hệ điều hành: Phần 2
88 trang 270 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 247 0 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 244 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 227 0 0 -
Giáo trình Hệ điều hành: Phần 2
53 trang 218 0 0 -
Phần III: Xử lý sự cố Màn hình xanh
3 trang 199 0 0 -
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
8 trang 197 0 0