Bài giảng Hệ điều hành mã nguồn mở: Chương 6 - ThS. Lương Minh Huấn

41 65 0
Bài giảng Hệ điều hành mã nguồn mở: Chương 6 - ThS. Lương Minh Huấn

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

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. Mời các bạn cùng tham khảo.

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 thực thể điều khiển đoạn mã lệnh cho chư rình hay dịch vụ hệ thống Một tiến trình bao gồm:Thành phần văn (mã chư rình), thành phần liệu (những biến tồn cục) Mỗi tiến trình mang định danh gọi PID (Pro Identification) Process ID số lớn n Hệ thống dựa vào PID để quản lý tiến trình Một tiến trình thực sinh nhiều tiến trình gọi tiến trình cha (parent process) Khi tiến trình cha bị dừng tất tiến trình bị dừ I ĐỊNH NGHĨA TIẾN TRÌNH Số dấu () PID tiến trình I ĐỊNH NGHĨA TIẾN TRÌNH Có ba loại tiến trình Linux:  Tiến trình tương tác (Interactive processes): tiến trình khởi động quản lý shell  Tiến trình thực theo lơ (Batch processes): tiến trình khơng nằm terminal mà hàng đợi để thực  Tiến trình ẩn nhớ (Daemon processes): tiến trình nằm ẩn hệ thống C trình thường khởi tạo lúc khởi động cách tự động Đa số chương trình serve hình thức Các chương trình loại gọi chương trình daemond t thường kết thúc chữ “d” Ví dụ: named, I ĐỊNH NGHĨA TIẾN TRÌNH Các trạng thái tiến trình:  Running: lệnh tiến trình thực  Sleeping: tiến trình có nhớ khơng làm  Uninterruptable Sleep: tiến trình chờ đợi tài nguyên  Terminated: thực thi tiến trình kết thúc  Zombie: tiến trình dừng chưa kết thúc hẳn ch phản hồi tiến trình cha Chỉ có tiến trình trạng thái running thời điểm Có thể có nhiều tiến trình trạng thái sleeping I ĐỊNH NGHĨA TIẾN TRÌNH ẾN TRÌNH TIỀN CẢNH Khi thực chương trình từ dấu đợi lệnh ($ #), chư rình thực hệ thống khơng xuất dấu đợi lệnh đến thực xong chương trình Do đó, khơng thể thực cơng việc khác chương trình thực Ví dụ: #find / -name pro -print #find / -name pro -print > timkiem.txt I ĐỊNH NGHĨA TIẾN TRÌNH ẾN TRÌNH HẬU CẢNH Là tiến trình sinh độc lập với tiến trình cha Khi thực trình hậu cảnh, thực hiệc cơng việc Để tiến trình chạy chế độ hậu cảnh, thêm dấu & sau lệnh Ví dụ: #find / -name pro -print > ketqua.txt & I ĐỊNH NGHĨA TIẾN TRÌNH Chúng ta kiểm tra chương trình có hoạt động kh lệnh: #ps -aux | grep find Đơn giản hơn, dùng lệnh có hậu cảnh #jobs để xem tiến trình đ [1] + Running find / -name pro –print > results.txt & [1] Done find / -name pro –print Việc cho phép tiến trình chạy hậu cảnh giúp cho p nhiều tiến trình hoạt động đồng thời I ĐỊNH NGHĨA TIẾN TRÌNH số khái niệm khác: n hiệu (signal) Là thông điệp đơn giản sử dụng để thơng báo cho tiến rình kiện xảy mà khơng cần tác động u Tín hiệu sử dụng thơng qua tên hay số thứ tự, vd: • Signal 15, TERM: terminal cleanly • Signal 9, KILL: terminal immediately • Signal 1, HUP: Re-read configuration file Xem tất tín hiệu: man signal III LẬP LỊCH Quản lý công việc thường bao gồm:  Chạy tiến trình HDH: • VD: gedit test.txt &  Tạm thời dừng tiến trình: Ctrl-Z  Liệt kê cơng việc: jobs  Chuyển công việc từ foreground sang background: bg [%jobnu  Chuyển công việc từ background sang foreground : fg [%jobnu III LẬP LỊCH Có công việc lặp lặp lại nhiều lần dự định thực khoảng thời gian tới Do đó, ta cần thực lặp lịc ự động thực cơng việc Ví dụ: backup, đồng liệu Chương trình at: thực cơng việc thời điểm định trư Cú pháp: #at [time] III LẬP LỊCH Hoặc sử dụng lệnh #at [time] < tập_lệnh để thực n lệnh lúc • Kiểm tra tiến trình nhập vào: #at –l • Hủy bỏ công việc nhập vào: #at -r [job-number]  VD: at 0200  Nhập cơng việc  Hồn tất với Ctrl-D  Một số format time: • at 8:00pm December • at midnight + 23 minutes • at am Thursday • at now + minutes III LẬP LỊCH Chương trình lập lịch crontab: cho phép lập lịch có tính chu Những cơng việc lập lịch định nghĩa tập tin tạo theo cú pháp sau: phút ngày_của_tháng tháng_của_năm ngày_của_tuần lệ Dùng lệnh sau để cài đặt tập tin lệnh: #crontab [filename] Mỗi người dùng có crontab trùng với tên username mì để lưu tất lệnh cần thực theo chu kỳ III LẬP LỊCH Các giá trị cho trường: Phút ( – 59 ) Giờ ( – 23 ) Ngày_của_tháng ( – 31 ) Tháng_của_năm ( 1-12 ) Ngày_của_tuần ( – 6, is Sunday ) Lệnh (rest of line) III LẬP LỊCH Ví dụ: muốn lập lịch cho kịch chạy vào sáng Thứ Sáu, cần dùng lệnh sau: crontab -e: tạo lịch Cronjobs viết theo định dạng sau: III LẬP LỊCH Kịch thực thi hệ thống:  minute - phút:  of hour - giờ:  of day of month - Của ngày tháng: (every day of month)  of month - Của tháng: * (every month)  and weekdays - Và ngày tuần: (=Friday) III LẬP LỊCH Chương trình lập lịch batch: thi hành mức tải củ hống 20% Cú pháp: #batch IV QUẢN LÝ TÀI NGUYÊN VỚI QUOTA uota dùng để thiết lập hạn ngạch đĩa cho người dùng Ta ết lập quota filesystem lưu trữ thông tin cho n ng nhóm người dùng ỘT SỐ KHÁI NIỆM Giới hạn cứng: định dung lượng đĩa cứng tối đa mà người dùng c sử dụng Giới hạn mềm: cho phép người dùng vượt dung lượng cho phép khoảng thời gian Mặc định hệ thống cho phép thời gian n Thời gian gia hạn: thời gian cho phép người dùng vượt dung l đĩa cứng cho phép giới hạn mềm IV QUẢN LÝ TÀI NGUYÊN VỚI QUOTA CÁC BƯỚC THỰC HiỆN  Thiết lập tùy chọn quota file /etc/fstab  Kiểm tra hạn ngạch thông qua lệnh quotacheck  Phân bổ hạn ngạch thơng qua lệnh edquota CẤU HÌNH TẬP TIN /etc/fstab  Mở tập tin /etc/fstab để thêm số thông số giới hạn usrquota người dùng), grpquota (cho nhóm) IV QUẢN LÝ TÀI NGUYÊN VỚI QUOTA  Trong ví dụ bên dưới, ta đặt cấu hình hạn ngạch /home  Khởi động lại hệ thống để remount lại file system /home IV QUẢN LÝ TÀI NGUYÊN VỚI QUOTA KIỂM TRA QUOTA  Cú pháp: #quotacheck -avug Ví dụ: #quotacheck -avug Scanning /dev/sda9 [/home] done Checked 236 directories and 695 files Using quotafile /home/quota.user Using quotafile /home/quota.group  Thơng tin cấu hình quota người dùng lưu /home/aquota.user, cấu hình nhóm lưu /home/aquota.group IV QUẢN LÝ TÀI NGUYÊN VỚI QUOTA PHÂN PHỐI QUOTA  Cú pháp: #edquota Ví dụ: #edquota -u hv Disk quotas for user mp3user (uid 503): Filesystem Block Soft Hard Inode Soft Hard /dev/hdc3 24 0 IV QUẢN LÝ TÀI NGUYÊN VỚI QUOTA KIỂM TRA VÀ THỐNG KÊ QUOTA  Kiểm tra Quota Cú pháp: #quota [options]  Thống kê Quota Cú pháp: #repquota [options] ... ĐỊNH NGHĨA TIẾN TRÌNH Tiến trình thực thể điều khiển đoạn mã lệnh cho chư rình hay dịch vụ hệ thống Một tiến trình bao gồm:Thành phần văn (mã chư rình), thành phần liệu (những biến tồn cục) Mỗi... chương trình từ dấu đợi lệnh ($ #), chư rình thực hệ thống khơng xuất dấu đợi lệnh đến thực xong chương trình Do đó, khơng thể thực cơng việc khác chương trình thực Ví dụ: #find / -name pro -print... Một số tùy chọn -ux: hiển thị tất tiến trình mà user kích hoạt -T : xem tiến trình chạy terminal user -aux : xem tất tiến trình hệ thống -u username : xem tất tiến trình user

Ngày đăng: 11/01/2020, 18:04

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan