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
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 ...
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ìm kiếm theo từ khóa liên quan:
Bài giảng Hệ điều hành Hệ điều hành Định thời cho tiến trình Hợp tác tiến trình Giao tiếp trong hệ thống Hệ thống Client–ServerGợ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 -
Lecture Operating systems: Lesson 24 - Dr. Syed Mansoor Sarwar
29 trang 384 0 0 -
Lecture Operating systems: Lesson 21 - Dr. Syed Mansoor Sarwar
22 trang 330 0 0 -
173 trang 274 2 0
-
175 trang 271 0 0
-
Lecture Operating systems: Lesson 13 - Dr. Syed Mansoor Sarwar
31 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