[Part I] Process – Process Control Block | Anphanhv
Có thể bạn quan tâm
Kiến thức quan trọng: Process Control Block.
Khái niệm:
Chương trình là tập hợp của nhiều mã lệnh hay còn gọi là Program code. Khi Program code được thực thi thì OS sinh ra một Process. Một Process bao gồm hai yếu tố chính là Program Code, thứ được chia sẻ dùng chung với nhiều process khác khi cùng thực hiện một chương trình và thứ hai là thành phần dữ liệu phục vụ Process này trong quá trình thực hiện (Set of data). Với HĐH đa chương, có thể có nhiều Process tồn tại đồng thời. Và trong quá trình Process được thực hiện nó có thể sinh ra một hoặc nhiều Process khác.
Khối điều khiển tiến trình – Process Control Block – PCB, là cấu trúc dữ liệu được tạo ra và quản lí bởi HĐH.
Khi Process đang thực hiện, nó gồm có thành phần thông tin sau:
+ ID (Identifer): là đặc điểm nhận dạng từng process với nhau vì có nhiều process tồn tại đồng thời.
+State(trạng thái): Là trạng thái hoạt động của Process, nếu đang được CPU thực thi thì state là Running.(các trạng thái khác là Bloked, Ready, New, End).
+ Priority( độ ưu tiên): Mức ưu tiên của Process so với các Process khác đang được thực hiện đồng thời.
+ Program Counter (bộ đếm chỉ thị): Mang địa chỉ của lệnh tiếp theo sẽ được thực thi.
+ Memory Pointer: Gồm có con trỏ đến địa chỉ của Program Code và data.
+ Context Data: dữ liệu lấy từ thanh ghi của CPU khi process đang ở trạng thái running
+ IO Status Information: danh sách các thiết bị IO cấp phát cho process, danh mục các file được Process này sử dụng.
+ Acounting Information: Thông tin này là lượng CPU được phép sử dụng. Giới hạn thời gian thực hiện,…
Ý nghĩa của PCB
Chứa thông tin cần thiết để thực hiện công việt ngắt một process đang thực hiện để thực hiện một process khác và có thể quay lại process đã ngắt để thực hiện tiếp tục. Khi một Process bị ngắt, thông tin từ PC(program Counter) và thanh ghi (Context data) được lưu vào PCB của Process bị ngắt. Khi đó Status của Process bị ngắt sẽ chuyển từ trạng thái Running sang trạng thái Blocked. Lúc này OS giao Process khác cho CPU thực hiện. Lúc đó Process được quay trở lại trạng thái running sẽ được CPU lấy các dữ liệu PC và Context Data để tiếp tục công việc.
Vậy tóm lại, PCB là cấu trúc dữ liệu cần thiết để lưu trữ các thông tin của process, và nhờ nó mà OS có thể thực hiện cơ chế đa chương.
Share this:
Related
Từ khóa » Pcb Là Gì Hệ điều Hành
-
Khối điều Khiển Tiến Trình – Wikipedia Tiếng Việt
-
Quản Lý Quy Trình Trong Hệ điều Hành: PCB Trong Hệ điều Hành
-
Quản Lý Quá Trình (Hệ Điều Hành) - Cửu Dương Thần Công . Com
-
[PDF] BÀI 2: QUẢN LÝ TIẾN TRÌNH - Topica
-
Tìm Hiểu Về Process Trong Hệ điều Hành - Viblo
-
Các Tiến Trình Trong Hệ Điều Hành Máy Tính - Viblo
-
Khối điều Khiển Tiến Trình – China Wiki 2022 - Tiếng Việt
-
Hệ điều Hành: Quá Trình - .vn
-
Tìm Hiểu Về Process Là Gì? Hệ điều Hành Là Gì, Liên Quan Như Thế Nào ...
-
Tìm Hiểu Về Process Trong Hệ điều Hành - W3seo
-
HỆ ĐIỀU HÀNH | Computers - Quizizz
-
Tìm Hiểu Về Process Trong Hệ điều Hành - Bizfly Cloud
-
HĐH - Ôn Tập Giữa Kỳ (part 1) | Facebook
-
Lý Thuyết Hệ điều Hành Quản Lý Tiến Trình - Tài Liệu Text - 123doc