Chương 2: Process & Threads (Tiến trình & Luồng)
Thông tin tài liệu:
Nội dung trích xuất từ tài liệu:
Chương 2: Process & Threads (Tiến trình & Luồng)Chương 2: Process & Threads(Tiến trình & Luồng) Khái niệm tiến trình, luồng và các vấn đề quản lý luồng, tiến trìnhDec3,2010 HuongPvKhoaCNTTHvKTMM 1Nội dung Tiến trình: Khái niệm tiến trình Lập lịch tiến trình Các hoạt động trên tiến trình Các tiến trình hợp tác (Cooperating Processes) Liên lạc liên tiến trình (Process Communication) Luồng( tiến trình mức thấp-tiểu trình): Mô tả luồng Các mô hình đa luồngDec3,2010 HuongPvKhoaCNTTHvKTMM 21.1. Khái niệm tiến trình(1) Việc thực hiện công việc được mô tả thông qua các chương trình. Khi chương trình hoạt động, nó chuyển thành tiến trình; để thực hiện, tiến trình cần Được cung cấp đầy đủ tài nguyên cần thiết Được CPU tiếp nhận & thực hiện Hệ điều hành: điều phối việc thực hiện các tiến trình cũng như phân phối tài nguyên cần thiết cho tiến trình Một tiến trình gồm: Mã nguồn chương trình (code) (không thay đổi) Dữ liệu (data) Bộ đếm CT (Program Counter) Ngăn xếp (Stack) Giá trị ở các thanh ghi (Register values)Dec3,2010 HuongPvKhoaCNTTHvKTMM 31.1.1. Các trạng thái tiến trình(1) Trạng thái của tiến trình tại một thời điểm xác định bởi hoạt động của tiến trình tại thời điểm đó. Trong quá trình sống, tiến trình có thể thay đổi trạng thái do các nguyên nhân: Phải dừng hoạt động do hết thời gian Đợi một thao tác I/O hoàn tất Phải chờ một sự kiện xảy raDec3,2010 HuongPvKhoaCNTTHvKTMM 41.1.1. Các trạng thái tiến trình(2) Tại một thời điểm, tiến trình có thể có một trong các trạng thái: new: Tiến trình đang được tạo running: Tiến trình đang chiếm hữu CPU & thực hiện các lệnh. waiting: Tiến trình đang chờ cung được cấp tài nguyên hoặc chờ một sự kiện nào đó xuất hiện để chuyển sang trạng thái sẵn sàng. ready: Tiến trình ở trạng thái sẵn sàng, được phân phổi đủ tài nguyên cần thiết, đang chờ đến lượt được thực hiện theo cơ chế lập lịch của hệ điều hành. terminated: Tiến trình kết thúc. Nó không biến mất cho đến khi một tiến trình khác đọc được trạng thái thoát của nó.Dec3,2010 HuongPvKhoaCNTTHvKTMM 5 1.1.1. Các trạng thái tiến trình(2) Hoạt động(quá trình chuyển trạng thái) Tại một thời điểm, chỉ có một tiến trình có thể nhận trạng thái running. Trong khi đó, nhiều tiến trình có thể ở trạng thái waiting hay ready. Tiến trình mới tạo được đưa vào hệ thống, được cung cấp đủ tài nguyên ở trạng thái ready(chờ được phân phối CPU để thực hiện) Khi tiến trình đang thực hiện(running), nó có thể chuyển sang trạng thái: Kết thúc(terminal) nếu thực hiện xong Chờ(waiting) tiến trình yêu cầu một tài nguyên nhưng chưa được đáp ứng vì tài nguyên chưa sẵn sàng để cấp phát tại thời điểm đó ; hoặc tiến trình phải chờ một sự kiện hay thao tác nhập/xuất Sẵn sàng(ready) khi xảy ra ngắt để chuyển CPU cho tiến trình có mức ưu tiên cao hơn Bộ điều phối cấp phát cho tiến trình một khoảng thời gian sử dụng CPU hoặc hết thời gian chiếm hữu CPU Bộ điều phối chọn một tiến trình khác có trạng thái ready cho xử lý. Tài nguyên mà tiến trình yêu cầu trở nên sẵn sàng để cấp phát ; hay sự Dec3,2010 ặc thao tác I/O tiến trình đang đợi(có trạng thái waiting) hoàn kiện ho HuongPvKhoaCNTTHvKTMM 61.1.2. Khối điều khiển tiến trìnhProcess Control Block (PCB)(1) PCB: là vùng nhớ lưu trữ các thông tin mô tả cho tiến trình; mỗi tiến trình có một PCB Cấu trúc PCB: 1. Định danh tiến trình(Pid-Process Id): để phân biệt các proces 2. Trạng thái tiến trình - Process state: xác định trạng thái hiện thời 3. Ngữ cảnh tiến trình: mô tả các tài nguyên liên quan đến tiến trình( hiện có hoặc đang đợi phân bổ) Trạng thái CPU: Con trỏ lệnh, CPU registers; được lưu trữ khi xảy ra ngắt để có thể phục hồi trạng thái khi phục vụ ngẵt xong Thông tin lịch trình CPU - CPU scheduling information Thông tin quản lý bộ nhớ: danh sách khối nhớ đang cấp cho tiến trình Tài nguyên sử dụng: danh sách tài nguyên tiến trình đang sử dụng Tài nguyên tạo lập: danh sách các tài nguyên mà tiến trình yêu cầu 4. Thông tin giao tiếp: phản ánh quan hệ giữa tiến trình này vớiDec3,2010 tiến trình khác trong hệ thống các HuongPvKhoaCNTTHvKTMM 7 ...
Tìm kiếm theo từ khóa liên quan:
nguyên lý hệ điều hành Process Thread Tiến trình Các mô hình đa luồng Lập lịch tiến trình Liên lạc liên tiến trìnhTài liệu cùng danh mục:
-
Giáo trình Lý thuyết hệ điều hành: Phần 1 - Nguyễn Kim Tuấn
110 trang 433 0 0 -
Lecture Operating systems: Lesson 24 - Dr. Syed Mansoor Sarwar
29 trang 359 0 0 -
Bài giảng Xử lý sự cố phần mềm - Bài 4 Xử lý sự cố sử dụng Internet
14 trang 316 0 0 -
Lecture Operating systems: Lesson 21 - Dr. Syed Mansoor Sarwar
22 trang 309 0 0 -
3 trang 280 0 0
-
Làm việc với Read Only Domain Controllers
20 trang 268 0 0 -
80 trang 258 0 0
-
Lecture Operating systems: Lesson 13 - Dr. Syed Mansoor Sarwar
31 trang 255 0 0 -
Giáo trình Nguyên lý các hệ điều hành: Phần 2
88 trang 254 0 0 -
175 trang 252 0 0
Tài liệu mới:
-
Khảo sát tình trạng dinh dưỡng trước mổ ở người bệnh ung thư đại trực tràng
9 trang 20 0 0 -
94 trang 17 0 0
-
Tham vấn Thanh thiếu niên - ĐH Mở Bán công TP Hồ Chí Minh
276 trang 18 0 0 -
Kết hợp luân phiên sóng T và biến thiên nhịp tim trong tiên lượng bệnh nhân suy tim
10 trang 17 0 0 -
Đề thi giữa học kì 1 môn Ngữ văn lớp 9 năm 2024-2025 có đáp án - Trường THCS Nguyễn Trãi, Thanh Khê
14 trang 20 0 0 -
Đánh giá hiệu quả giải pháp phát triển thể chất cho sinh viên Trường Đại học Kiến trúc Hà Nội
8 trang 17 0 0 -
Tỉ lệ và các yếu tố liên quan đoạn chi dưới ở bệnh nhân đái tháo đường có loét chân
11 trang 18 0 0 -
39 trang 18 0 0
-
Đề thi học kì 1 môn Tiếng Anh lớp 6 năm 2024-2025 có đáp án - Trường TH&THCS Quang Trung, Hội An
6 trang 18 1 0 -
Tôm ram lá chanh vừa nhanh vừa dễRất dễ làm, nhanh gọn mà lại ngon. Nhà mình
7 trang 18 0 0