Danh mục

Bài giảng Hệ điều hành Linux - Bài 6: Quản lý tiến trình

Số trang: 15      Loại file: pdf      Dung lượng: 171.12 KB      Lượt xem: 2      Lượt tải: 0    
Thu Hiền

Hỗ trợ phí lưu trữ khi tải xuống: 1,000 VND Tải xuống file đầy đủ (15 trang) 0

Báo xấu

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 Linux - Bài 6: Quản lý tiến trình bao gồm những nội dung về tiến trình, thực thi, tạo tiến trình, các hàm cơ bản khác, thực thi chương trình ở chế độ nền, liệt kê tiến trình, các hàm quản lý tiến trình khác.
Nội dung trích xuất từ tài liệu:
Bài giảng Hệ điều hành Linux - Bài 6: Quản lý tiến trình1HỆ ĐIỀU HÀNH LINUX(Quản lý tiến trình)Phạm Nguyên Khang, Đỗ Thanh NghịEmail: pnkhang,dtnghi@cit.ctu.edu.vnNội dung2Tiến trìnhThực thiTạo tiến trìnhCác hàm cơ bản khácThực thi chương trình ở chế độ nềnLiệt kê tiến trìnhCác hàm quản lý tiến trình khácTiến trình3Tiến trình = chương trình đang thực thiẢnh bộ nhớ (memory image) bao gồm:Text: mã thực thi của chương trìnhData: lưu trữ dữ liệuStack: ngăn xếp của người dùngĐịnh danh: phân biệt tiến trình với chương trình khácCấu trúc u (user: người dùng)Ngăn xếp (stack) của hệ thốngVùng định danh chỉ truy xuất được trong chế độ hệthống (system mode)Thực thi4Điều khiển bằng tiến trình 0 (sched hoặcswapper)Tiến trình 0 (không) trong không gian hệ thốngSử dụng CPU theo mức độ ưu tiên của tiến trìnhTiến trình thực thi trong chế độ người dùng (usermode) và chuyển sang chế độ hệ thống bằng các hàmđặc biệt của nhânChỉ có duy nhất một tiến trình chạy trongkhông gian hệ thống: trình quản lý bộ nhớảo (pagedaemon)Tạo tiến trình5fork:Ví dụ: (viết bằng ngôn ngữ C)Tạo ra một tiến trình conbằng cách sao chép vùngnhớ của một tiến trình chaKết quả trả về:-10Nthất bạitiến trình contiến trình cha với Nlà PID (định danh)của tiến trình chapid = fork();if (pid == -1) {/*lỗi*/} else if (pid == 0) {/*mã lệnh chương trình con*/} else {/*mã lệnh chương trình cha */}

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