[Part I] Process – Process Control Block | Anphanhv

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,…

clip_image002

Ý 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:

  • Twitter
  • Facebook
Like Loading...

Related

Từ khóa » Pcb Là Gì Hệ điều Hành