Bài giảng Nguyên lý hệ điều hành (Bài giảng tuần 2) - Nguyễn Hải Châu
Số trang: 6
Loại file: pdf
Dung lượng: 273.97 KB
Lượt xem: 22
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng Nguyên lý hệ điều hành (tuần 2) cung cấp cho người học các kiến thức về tiến trình trong hệ điều hành như: Khái niệm tiến trình, lập lịch tiến trình, các thao tác với tiến trình, truyền thông giữa các tiến trình (IPC), một số bài tập về tiến tiến trình. Mời các bạn cùng tham khảo.
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 2) - Nguyễn Hải Châu Nguyên lý hệ điều hành Khái niệm tiến trình Nguyễn Hải Châu Khoa Công nghệ thông tin Trường Đại học Công nghệ 1 2 Tiến trình là gì? Tiến trình gồm có… z Thuật ngữ: Process z Đoạn mã lệnh (code, có sách gọi là text) (tiến trình/quá trình) z Đoạn dữ liệu z Là một chương trình đang được thực hiện z Đoạn ngăn xếp và heap (stack/heap) z Được xem là đơn vị z Các hoạt động hiện tại được thể hiện qua làm việc trong các HĐH con đếm lệnh (IP) và nội dung các thanh ghi z Có hai loại tiến trình: (registers) của bộ xử lý z Tiến trình của HĐH z Chú ý: z Tiến trình của NSD z Tiến trình là thực thể chủ động z Chương trình là thực thể bị động 3 4 Trạng thái tiến trình Khối điều khiển tiến trình z Thuật ngữ: Process new Control Block (PCB) Con trỏ Trạng thái tiến trình terminated Bị ngắt z Các thông tin: Số hiệu tiến trình (Process (Interrupt) admitted number) exit z Trạng thái tiến trình z Con đếm Con đếm (program counter) ready running z Các thanh ghi z Thông tin về lập lịch Các thanh ghi (registers) Lập lịch I/O hoặc sự kiện Chờ I/O hoặc z Thông tin về bộ nhớ đã hoàn tất Giới hạn bộ nhớ sự kiện z Thông tin accounting waiting z Thông tin vào/ra Danh sách các tệp đang mở 5 6 ….. 1 Tại sao phải lập lịch? Số lượng NSD, số lượng tiến trình luôn lớn Lập lịch tiến trình z 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 trình được thực hiện trên một CPU z Vấn đề: z Số lượng yêu cầu sử dụng nhiều hơn số lượng tài nguyên đang có (CPU) 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 7 8 Hàng chờ lập lịch Hàng chờ lập lịch tiến trình z Thuật ngữ: Queue Hàng chờ sẵn sàng thực hiện CPU z Các tiến trình chưa được phân phối sử dụng CPU sẽ được đưa vào hàng chờ (queue) Vào/ra Hàng chờ vào/ra Yêu cầu vào/ra z Có thể có nhiều hàng chờ trong hệ thống: Hàng chờ sử dụng CPU, hàng chờ sử dụng Hết thời gian ...
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 2) - Nguyễn Hải Châu Nguyên lý hệ điều hành Khái niệm tiến trình Nguyễn Hải Châu Khoa Công nghệ thông tin Trường Đại học Công nghệ 1 2 Tiến trình là gì? Tiến trình gồm có… z Thuật ngữ: Process z Đoạn mã lệnh (code, có sách gọi là text) (tiến trình/quá trình) z Đoạn dữ liệu z Là một chương trình đang được thực hiện z Đoạn ngăn xếp và heap (stack/heap) z Được xem là đơn vị z Các hoạt động hiện tại được thể hiện qua làm việc trong các HĐH con đếm lệnh (IP) và nội dung các thanh ghi z Có hai loại tiến trình: (registers) của bộ xử lý z Tiến trình của HĐH z Chú ý: z Tiến trình của NSD z Tiến trình là thực thể chủ động z Chương trình là thực thể bị động 3 4 Trạng thái tiến trình Khối điều khiển tiến trình z Thuật ngữ: Process new Control Block (PCB) Con trỏ Trạng thái tiến trình terminated Bị ngắt z Các thông tin: Số hiệu tiến trình (Process (Interrupt) admitted number) exit z Trạng thái tiến trình z Con đếm Con đếm (program counter) ready running z Các thanh ghi z Thông tin về lập lịch Các thanh ghi (registers) Lập lịch I/O hoặc sự kiện Chờ I/O hoặc z Thông tin về bộ nhớ đã hoàn tất Giới hạn bộ nhớ sự kiện z Thông tin accounting waiting z Thông tin vào/ra Danh sách các tệp đang mở 5 6 ….. 1 Tại sao phải lập lịch? Số lượng NSD, số lượng tiến trình luôn lớn Lập lịch tiến trình z 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 trình được thực hiện trên một CPU z Vấn đề: z Số lượng yêu cầu sử dụng nhiều hơn số lượng tài nguyên đang có (CPU) 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 7 8 Hàng chờ lập lịch Hàng chờ lập lịch tiến trình z Thuật ngữ: Queue Hàng chờ sẵn sàng thực hiện CPU z Các tiến trình chưa được phân phối sử dụng CPU sẽ được đưa vào hàng chờ (queue) Vào/ra Hàng chờ vào/ra Yêu cầu vào/ra z Có thể có nhiều hàng chờ trong hệ thống: Hàng chờ sử dụng CPU, hàng chờ sử dụng Hết thời gian ...
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 tiến trình Các thao tác với tiến trình Truyền thông giữa các tiến trìnhTà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 493 0 0 -
Giáo trình Nguyên lý các hệ điều hành: Phần 2
88 trang 309 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 306 0 0 -
175 trang 305 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 271 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 265 0 0 -
Giáo trình Hệ điều hành: Phần 2
53 trang 257 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 239 0 0 -
Phần III: Xử lý sự cố Màn hình xanh
3 trang 237 0 0