Bài giảng Hệ điều hành: Chương 2 - ĐH Bách khoa TP HCM
Số trang: 14
Loại file: pdf
Dung lượng: 377.15 KB
Lượt xem: 13
Lượt tải: 0
Xem trước 2 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 2 - Quản lý process & thread bao gồm những nội dung về khái niệm process; tạo, xóa process; trạng thái process; khái niệm thread; lập lịch chạy các process; phương pháp lập lịch chạy các process. Mời các bạn tham khảo bài giảng để hiểu rõ hơn về những nội dung này.
Nội dung trích xuất từ tài liệu:
Bài giảng Hệ điều hành: Chương 2 - ĐH Bách khoa TP HCM MÔN HỆ ĐIỀU HÀNH Chương 2 QUẢN LÝ PROCESS & THREAD 1.1 Khái niệm process 1.2 Tạo, xóa process 1.3 Trạng thái process 1.4 Khái niệm thread 1.5 Lập lịch chạy các process 1.6 Các phương pháp lập lịch Tài liệu tham khảo : chương 2, sách Modern Operating Systems, Andrew S. Tanenbaum: , 2nd ed, Prentice Hall Môn : Hệ điều hành Khoa Công nghệ Thông tin Chương 2 : Quản lý process & thread Trường ĐH Bách Khoa Tp.HCM Slide 1 2.1 Giới thiệu process Chương tr nh (program) = danh s ch c c lệnh để giải quyết một vấn đề n o đ , được cất tr n đĩa dưới dạng file. Khi chương tr nh được nạp v o RAM v CPU bắt đầu thi h nh chương tr nh ở điểm nhập th chương tr nh trở th nh process, CPU thực thi hết lệnh n y đến lệnh kh c từ tr n xuống hay theo sự điều khiển của lệnh đang thực thi. Process gồm 2 thành phần chính : danh sách các lệnh cấu thành thuật giải của chương trình và dữ liệu. Process tuần tự chỉ chứa 1 luồng thi h nh lệnh cho 1 chương tr nh từ điểm nhập đến điểm kết th c. Môn : Hệ điều hành Khoa Công nghệ Thông tin Chương 2 : Quản lý process & thread Trường ĐH Bách Khoa Tp.HCM Slide 2 1 Giới thiệu process Mỗi process có 1 vùng nhớ riêng, thường được chia thành các vùng thông tin khác nhau như sau : - Vùng code : chứa danh sách mã lệnh của chương trình. Code - Vùng static data : chứa các biến dữ liệu được khai báo tường minh trong chương trình. Static data - Vùng dynamic data : chứa các vùng nhớ dữ liệu được cấp phát động (thông Dynamic data qua new, maloc…). Kích thước vùng này biến động theo thời gian. - Vùng stack : phục vụ cho việc gọi hàm trong chương trình. Kích thước vùng Stack này biến động theo thời gian. Môn : Hệ điều hành Khoa Công nghệ Thông tin Chương1 2: Tổng Chương : Quản lý process quát & thread về hệ điều hành Trường ĐH Bách Khoa Tp.HCM Slide 3 Giới thiệu process (a) Góc nhìn vật (b) Góc nhìn user (c) đồ thị chạy lý : từng thời điểm : 4 process đang của từng process CPU chỉ chạy 1 chạy song hành. theo thời gian. process. Môn : Hệ điều hành Khoa Công nghệ Thông tin Chương 2 : Quản lý process & thread Trường ĐH Bách Khoa Tp.HCM Slide 4 2 Giới thiệu process Trình lập lịch (Scheduler) là 1 module chức năng của HĐH, nó sẽ điều khiển việc chạy các process theo thời gian để thỏa mãn các tiêu chí xác định mà HĐH cần thực hiện. Môn : Hệ điều hành Khoa Công nghệ Thông tin Chương 2 : Quản lý process & thread Trường ĐH Bách Khoa Tp.HCM Slide 5 2.2 Tạo process Một process mới được tạo ra từ các sự kiện sau : 1. Do hệ thống tự tạo theo nhu cầu quản lý hệ thống (thường đây là các process hệ thống được tạo lúc khởi động HĐH). 2. Do người dùng kích hoạt chạy 1 phần mềm. 3. Do thuật giải của 1 phần mềm đang chạy, nó gọi dịch vụ CreateProcess để tạo process mới theo yêu cầu riêng. Môn : Hệ điều hành Khoa Công nghệ Thông tin Chương 2 : Quản lý process & thread Trường ĐH Bách Khoa Tp.HCM Slide 6 3 Xóa process Một process sẽ bị xóa từ các sự kiện sau : 1. Nội tại : 1. Khi chương trình chạy đến lệnh kết thúc bình thường của giải thuật. 2. Khi chương trình chạy đến lệnh gây lỗi mà người lập trình trù liệu. 3. Khi chương trình chạy đến lệnh gây lỗi mà người lập trình không trù liệu, trong trường hợp này hệ thống sẽ phát hiện lỗi và xóa process. 2. Bên ngoài : do process khác yêu cầu hệ thống giết. Môn : Hệ điều hành Khoa Công nghệ Thông tin Chương 2 : Quản lý process & thread Trường ĐH Bách Khoa Tp.HCM Slide 7 Cây phân cấp các process Miêu tả mối quan hệ “tạo mới” giữa các process : Một cây process (process ...
Nội dung trích xuất từ tài liệu:
Bài giảng Hệ điều hành: Chương 2 - ĐH Bách khoa TP HCM MÔN HỆ ĐIỀU HÀNH Chương 2 QUẢN LÝ PROCESS & THREAD 1.1 Khái niệm process 1.2 Tạo, xóa process 1.3 Trạng thái process 1.4 Khái niệm thread 1.5 Lập lịch chạy các process 1.6 Các phương pháp lập lịch Tài liệu tham khảo : chương 2, sách Modern Operating Systems, Andrew S. Tanenbaum: , 2nd ed, Prentice Hall Môn : Hệ điều hành Khoa Công nghệ Thông tin Chương 2 : Quản lý process & thread Trường ĐH Bách Khoa Tp.HCM Slide 1 2.1 Giới thiệu process Chương tr nh (program) = danh s ch c c lệnh để giải quyết một vấn đề n o đ , được cất tr n đĩa dưới dạng file. Khi chương tr nh được nạp v o RAM v CPU bắt đầu thi h nh chương tr nh ở điểm nhập th chương tr nh trở th nh process, CPU thực thi hết lệnh n y đến lệnh kh c từ tr n xuống hay theo sự điều khiển của lệnh đang thực thi. Process gồm 2 thành phần chính : danh sách các lệnh cấu thành thuật giải của chương trình và dữ liệu. Process tuần tự chỉ chứa 1 luồng thi h nh lệnh cho 1 chương tr nh từ điểm nhập đến điểm kết th c. Môn : Hệ điều hành Khoa Công nghệ Thông tin Chương 2 : Quản lý process & thread Trường ĐH Bách Khoa Tp.HCM Slide 2 1 Giới thiệu process Mỗi process có 1 vùng nhớ riêng, thường được chia thành các vùng thông tin khác nhau như sau : - Vùng code : chứa danh sách mã lệnh của chương trình. Code - Vùng static data : chứa các biến dữ liệu được khai báo tường minh trong chương trình. Static data - Vùng dynamic data : chứa các vùng nhớ dữ liệu được cấp phát động (thông Dynamic data qua new, maloc…). Kích thước vùng này biến động theo thời gian. - Vùng stack : phục vụ cho việc gọi hàm trong chương trình. Kích thước vùng Stack này biến động theo thời gian. Môn : Hệ điều hành Khoa Công nghệ Thông tin Chương1 2: Tổng Chương : Quản lý process quát & thread về hệ điều hành Trường ĐH Bách Khoa Tp.HCM Slide 3 Giới thiệu process (a) Góc nhìn vật (b) Góc nhìn user (c) đồ thị chạy lý : từng thời điểm : 4 process đang của từng process CPU chỉ chạy 1 chạy song hành. theo thời gian. process. Môn : Hệ điều hành Khoa Công nghệ Thông tin Chương 2 : Quản lý process & thread Trường ĐH Bách Khoa Tp.HCM Slide 4 2 Giới thiệu process Trình lập lịch (Scheduler) là 1 module chức năng của HĐH, nó sẽ điều khiển việc chạy các process theo thời gian để thỏa mãn các tiêu chí xác định mà HĐH cần thực hiện. Môn : Hệ điều hành Khoa Công nghệ Thông tin Chương 2 : Quản lý process & thread Trường ĐH Bách Khoa Tp.HCM Slide 5 2.2 Tạo process Một process mới được tạo ra từ các sự kiện sau : 1. Do hệ thống tự tạo theo nhu cầu quản lý hệ thống (thường đây là các process hệ thống được tạo lúc khởi động HĐH). 2. Do người dùng kích hoạt chạy 1 phần mềm. 3. Do thuật giải của 1 phần mềm đang chạy, nó gọi dịch vụ CreateProcess để tạo process mới theo yêu cầu riêng. Môn : Hệ điều hành Khoa Công nghệ Thông tin Chương 2 : Quản lý process & thread Trường ĐH Bách Khoa Tp.HCM Slide 6 3 Xóa process Một process sẽ bị xóa từ các sự kiện sau : 1. Nội tại : 1. Khi chương trình chạy đến lệnh kết thúc bình thường của giải thuật. 2. Khi chương trình chạy đến lệnh gây lỗi mà người lập trình trù liệu. 3. Khi chương trình chạy đến lệnh gây lỗi mà người lập trình không trù liệu, trong trường hợp này hệ thống sẽ phát hiện lỗi và xóa process. 2. Bên ngoài : do process khác yêu cầu hệ thống giết. Môn : Hệ điều hành Khoa Công nghệ Thông tin Chương 2 : Quản lý process & thread Trường ĐH Bách Khoa Tp.HCM Slide 7 Cây phân cấp các process Miêu tả mối quan hệ “tạo mới” giữa các process : Một cây process (process ...
Tìm kiếm theo từ khóa liên quan:
Hệ điều hành Bài giảng Hệ điều hành Quản lý process & thread Trạng thái process Lập lịch chạy các process Phương pháp lập lịch chạy các processGợ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 383 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