tailieunhanh - Bài giảng Hệ điều hành mã nguồn mở: Chương 6 - ThS. Lương Minh Huấn
Bài giảng "Hệ điều hành mã nguồn mở - Chương 6: Quản lý tiến trình - tài nguyên" cung cấp cho người học các kiến thức: Định nghĩa tiến trình, quản lý tiến trình, lập lịch, quản lý tài nguyên với Quota. . | Bài giảng Hệ điều hành mã nguồn mở: Chương 6 - ThS. Lương Minh Huấn TRƯỜNG ĐẠI HỌC SÀI GÒN CHƯƠNG 6: QUẢN LÝ TIẾN TRÌNH – TÀI NGUYÊN GV: LƯƠNG MINH HUẤN NỘI DUNG Định nghĩa tiến trình Quản lý tiến trình . Lập lịch . Quản lý tài nguyên với Quota I. ĐỊNH NGHĨA TIẾN TRÌNH Tiến trình là một thực thể điều khiển đoạn mã lệnh cho chư rình hay dịch vụ trong hệ thống. Một tiến trình bao gồm:Thành phần văn bản (mã của chư rình), thành phần dữ liệu (những biến toàn cục) Mỗi tiến trình mang một định danh gọi là PID (Pro Identification). Process ID là một con số lớn hơn 0 và là duy n Hệ thống dựa vào các PID này để quản lý các tiến trình. Một tiến trình khi thực hiện nếu sinh ra nhiều tiến trình con được gọi là tiến trình cha (parent process). Khi tiến trình cha bị dừng thì tất cả tiến trình con cũng sẽ bị dừ I. ĐỊNH NGHĨA TIẾN TRÌNH Số trong dấu () là PID của tiến trình I. ĐỊNH NGHĨA TIẾN TRÌNH Có ba loại tiến trình chính trên Linux: Tiến trình tương tác (Interactive processes): là tiến trình khởi động và quản lý bởi shell Tiến trình thực hiện theo lô (Batch processes): là tiến trình không nằm ở terminal mà hàng đợi để lần lượt thực hiện. Tiến trình ẩn trên bộ nhớ (Daemon processes): là tiến trình nằm ẩn dưới hệ thống. C trình thường khởi tạo lúc khởi động một cách tự động. Đa số các chương trình serve dưới hình thức này. Các chương trình loại này được gọi là chương trình daemond và t nó thường được kết thúc bằng chữ “d”. Ví dụ: named, I. ĐỊNH NGHĨA TIẾN TRÌNH Các trạng thái của tiến trình: Running: các lệnh của tiến trình đang được thực hiện Sleeping: tiến trình có trong bộ nhớ nhưng không làm gì cả Uninterruptable Sleep: tiến trình đang chờ đợi tài nguyên Terminated: sự thực thi của tiến trình kết thúc Zombie: tiến trình dừng nhưng chưa kết thúc hẳn vì còn đang ch phản hồi của tiến trình cha Chỉ có một tiến trình ở trạng thái running tại một thời điểm Có thể có nhiều tiến trình ở trạng thái sleeping
đang nạp các trang xem trước