Danh mục

Bài giảng Hệ điều hành: Chương 3 - Trần Công Án (ĐH Cần Thơ)

Số trang: 39      Loại file: pdf      Dung lượng: 1.09 MB      Lượt xem: 5      Lượt tải: 0    
tailieu_vip

Xem trước 4 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Bài giảng "Hệ điều hành - Chương 3: Tiến trình (Process)" cung cấp cho người đọc các kiến thức: Các khái niệm cơ bản, định thời cho tiến trình (Process Scheduling), các thao tác trên tiến trình, hợp tác tiến trình (Cooperating process), giao tiếp trong hệ thống Client–Server. Mời các bạn cùng tham khảo nội dung chi tiết.
Nội dung trích xuất từ tài liệu:
Bài giảng Hệ điều hành: Chương 3 - Trần Công Án (ĐH Cần Thơ) CT107. Hệ Điều Hành Chương 3. Tiến Trình (Process) Giảng viên: Trần Công Án (tcan@cit.ctu.edu.vn) https://sites.google.com/site/tcanvn/ Bộ môn Mạng máy tính & Truyền thông Khoa Công Nghệ Thông Tin & Truyền Thông Đại học Cần Thơ 2014 [CT107] Ch3. Tiến trình Mục Tiêu Giới thiệu các khái niệm về Tiến trình và những thao tác cơ bản trong quản lý Tiến trình như tạo, định thời và kết thúc tiến trình. Các phương thức giao tiếp liên tiến trình cũng sẽ được trình bày. TS. Trần Công Án (Khoa CNTT&TT) [CT107] Ch3. Tiến trình 2 [CT107] Ch3. Tiến trình Nội Dung Các khái niệm cơ bản Định thời cho Tiến trình (Process Scheduling) Các thao tác trên Tiến trình Hợp tác Tiến trình (Cooperating process) Giao tiếp trong hệ thống Client–Server TS. Trần Công Án (Khoa CNTT&TT) [CT107] Ch3. Tiến trình 3 [CT107] Ch3. Tiến trình Các khái niệm cơ bản Khái niệm Tiến trình Khái Niệm Tiến Trình I Tiến trình là thể hiện (instance) của một chương trình máy tính trong bộ nhớ, đang thực thi hoặc chờ thực thi. I Mỗi tiến trình thường được gán 1 số định danh tiến trình (process identifier, pid), dùng để định danh các tiến trình. I Một tiến trình bao gồm: I Mã lệnh chương trình (program code) I Bộ đếm chương trình (program counter) và các thanh ghi của CPU I Ngăn xếp (stack) I Phần dữ liệu (data section) I Có thể gồm phần bộ nhớ cấp phát động khi tiến trình thực thi (heap) TS. Trần Công Án (Khoa CNTT&TT) [CT107] Ch3. Tiến trình 4 [CT107] Ch3. Tiến trình Các khái niệm cơ bản Khái niệm Tiến trình Chương Trình & Tiến Trình max stack I Chương trình là một thực thể bị động, được lưu trữ trên đĩa. I Tiến trình là một thực thể chủ động, lưu trú trên bộ nhớ chính. I Khi một chương trình được kích hoạt (nhấp chuột, CLI, . . . ), một thể hiện của chương trình heap sẽ được nạp lên bộ nhớ, tạo ra 1 tiến trình. data I Một chương trình có thể có vài tiến trình trong bộ nhớ. text 0 TS. Trần Công Án (Khoa CNTT&TT) [CT107] Ch3. Tiến trình 5 [CT107] Ch3. Tiến trình Các khái niệm cơ bản Trạng thái của Tiến trình (Process state) Trạng Thái Của Tiến Trình (Process State) I Một tiến trình có thể có một trong các trạng thái sau: I new: tiến trình đang được khởi tạo. I running: các chỉ thị của tiến trình đang được thực thi. I waiting: tiến trình đang chờ đợi một sự kiện nào đó xảy ra (hoàn thành I/O, tín hiệu từ tiến trình khác, . . . ). I ready: tiến trình sẵn sàng để thực thi (đang đợi để được sử dụng CPU). I terminated: tiến trình đã kết thúc. TS. Trần Công Án (Khoa CNTT&TT) [CT107] Ch3. Tiến trình 6 [CT107] Ch3. Tiến trình Các khái niệm cơ bản Trạng thái của Tiến trình (Process state) Sơ Đồ Chuyển Trạng Thái Của Tiến Trình new admitted interrupt exit terminated ready running scheduler dispatch I/O or event completion I/O or event wait waiting TS. Trần Công Án (Khoa CNTT&TT) [CT107] Ch3. Tiến trình 7 [CT107] Ch3. Tiến trình Các khái niệm cơ bản Khối điều khiển Tiến trình (Process Control Block – PCB) Khối Điều Khiển Tiến Trình (PBC) I Chứa thông tin của tiến trình trong Hệ điều hành: process state I Trạng thái của quá trình: ready, running, . . . process number program counter I Bộ đếm chương trình: chỉ thị kế tiếp sẽ được thực thi I Các thanh ghi: phụ thuộc vào k/trúc máy tính registers I Thông tin về định thời sử dụng CPU memory limits I Thông tin về quản lý bộ nhớ list of open files I Thông tin về chi phí: t/gian sử dụng CPU, pid, . . . • • • I Thông tin về trạng thái nhập/xuất: các thiết bị đang được cấp phát, danh sách tập tin đang mở, . . . TS. Trần Công Án (Khoa CNTT&TT) [CT107] Ch3. Tiến trình 8 [CT107] Ch3. Tiến trình Các khái niệm cơ bản Chuyển CPU giữa các Tiến trình Chuyển CPU Giữa Các Tiến Trình process P0 operating system process P1 I PCB là nơi lưu giữ trạng thái của tiến interrupt or system call executing trình save state into PCB0 I Trạng thái của tiến • idle ...

Tài liệu được xem nhiều: