1. Trang chủ
  2. » Giáo án - Bài giảng

Slide bài giảng môn Lý thuyết Mã Nguồn mở: CHƯƠNG 6

41 46 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 41
Dung lượng 0,93 MB

Nội dung

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 I Định nghĩa tiến trình II Quản lý tiến trình III Lập lịch IV 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ương trì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ương trình), thành phần liệu (những biến toàn cục)  Mỗi tiến trình mang định danh gọi PID (Process Identification) Process ID số lớ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ừng 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à nằ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ác tiến trình thường khởi tạo lúc khởi động cách tự động Đa số chương trình server chạy hình thức Các chương trình loại gọi chương trình daemond tên 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 cị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 TIẾN TRÌNH TIỀN CẢNH  Khi thực chương trình từ dấu đợi lệnh ($ #), chương trình thực hệ thống khơng xuất dấu đợi lệnh 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 TIẾ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 tiến trình hậu cảnh, thực hiệc cơng việc khác  Để tiến trình chạy chế độ hậu cảnh, thêm dấu & vào 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ông lệnh: #ps -aux | grep find  Đơn giản hơn, dùng lệnh #jobs để xem tiến trình có hậu cả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 phép nhiều tiến trình hoạt động đồng thời I ĐỊNH NGHĨA TIẾN TRÌNH Một số khái niệm khác:  Tín hiệu (signal)  Là thơng điệp đơn giản sử dụng để thơng báo cho tiến trình kiện xảy mà khơng cần tác động user  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 [%jobnum]  Chuyển công việc từ background sang foreground : fg [%jobnum] 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ịch để tự độ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 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 nhiều 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 kỳ Những cơng việc lập lịch định nghĩa tập tin văn 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ệnh 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 để 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 hệ thống 20% Cú pháp: #batch IV QUẢN LÝ TÀI NGUYÊN VỚI QUOTA  Quota dùng để thiết lập hạn ngạch đĩa cho người dùng Ta thiết lập quota filesystem lưu trữ thông tin cho người dùng nhóm người dùng  MỘ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 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 ngày  Thời gian gia hạn: thời gian cho phép người dùng vượt dung lượng đĩ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 (cho 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 file /home/aquota.user, cấu hình nhóm lưu file /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 /dev/hdc3 24 Soft Hard Inode Soft Hard 0 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 II Quản lý tiến trình III Lập lịch IV 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ương trình hay dịch vụ hệ thống... TIỀN CẢNH  Khi thực chương trình từ dấu đợi lệnh ($ #), chương trình thực hệ thống khơng xuất dấu đợi lệnh 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í... thống Các tiến trình thường khởi tạo lúc khởi động cách tự động Đa số chương trình server chạy hình thức Các chương trình loại gọi chương trình daemond tên thường kết thúc chữ “d” Ví dụ: named, I

Ngày đăng: 03/12/2021, 20:15

HÌNH ẢNH LIÊN QUAN

 CẤU HÌNH TẬP TIN /etc/fstab - Slide bài giảng môn Lý thuyết Mã Nguồn mở: CHƯƠNG 6
etc fstab (Trang 36)
 Trong ví dụ bên dưới, ta đặt cấu hình hạn ngạch trên /home - Slide bài giảng môn Lý thuyết Mã Nguồn mở: CHƯƠNG 6
rong ví dụ bên dưới, ta đặt cấu hình hạn ngạch trên /home (Trang 37)
 Thông tin cấu hình quota của người dùng được lưu trong file - Slide bài giảng môn Lý thuyết Mã Nguồn mở: CHƯƠNG 6
h ông tin cấu hình quota của người dùng được lưu trong file (Trang 38)

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN