Bài thực hành 4 CT178 Nguyên lý hệ điều hành

10 243 0
Bài thực hành 4 CT178  Nguyên lý hệ điều hành

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

Thông tin tài liệu

BaiTH04 Bài tập 1 Sử dụng câu lệnh ps, thực hiện các yêu cầu sau 1 Hiển thị tất cả các tiến trình của người dùng hiện đang làm việc 2 Hiển thị tất cả các tiến trình hiện đang chạy 3 Đọc và hiểu các ou.

Bài tập Sử dụng câu lệnh ps, thực yêu cầu sau: Hiển thị tất tiến trình người dùng làm việc Hiển thị tất tiến trình chạy Đọc hiểu output 4.2 Bài tập Giải thích output câu lệnh ps sau: $ps -l & [1] 478 4.3 Bài tập Thực tạo tiến trình tiến trình chạy ngầm (background) Cho nhận xét tiến trình (cho ví dụ minh họa nhận xét) 4.4 Bài tập Tạo tiến trình chạy ngầm với câu lệnh ps Khi tiến trình kết thúc, thơng báo kết thúc xuất : “END.” (không sử dụng shell script) 4.5 Bài tập Tuần tự thực yêu cầu sau: Thưc thi lệnh top Treo tiến trình Tạo tiến trình mà bị trì hỗn lần 60 giây trước thực lưu output lệnh ls – l vào tập tin flist Chuyển tiến trình bước sang chế độ chạy ngầm (background) Liệt kê tiến trình chạy ngầm Hủy tiến trình bước 10 Kiểm tra lại để thấy tiến trình bước hồn tất 11 Cho nhận xét việc thực công việc -> 4.6 Bài tập Liệt kê tất tiến trình chạy theo trang hình 4.7 Bài tập Tạo shell script có tên uncount hiển thị dãy chữ số : khoãng thời gian giây (hiển thị số/5giây), mà ta gõ phím DEL hiển thị chữ số Tài Liệu Thực Hành Hệ Điều Hành – Bộ môn HTMT&TT Ths Phan Thượng Cang - Ths Bùi Quốc Thái Trang 42 4.8 Bài tập Liệt kê tiến trình ngầm chạy 4.9 Bài tập Liệt kê tiến trình ngầm kết thúc 4.10 Bài tập 10 Xác định số tín hiệu phát sinh thực lệnh: 12 $kill 408 13 $kill -9 521 4.11 Bài tập 11 Hãy viết shell script : LisFileDel file1 file2 Chức năng: hiển thị nội dung tập tin có tên danh sách đối số gõ phím DEL, bỏ qua tập tin hiển thị, bắt đầu tập tin khôi phục chức mặc định phím DEL kết thúc 4.12 Bài tập 12 Hãy viết shell script : trap2 Chức năng: thực chu trình hiển thị thơng báo: “Shutdown in n minutes” n có giá trị từ đến gõ phím DEL, hiển thị thông báo khôi phục chức mặc định phím DEL kết thúc Bài tập Bài tập Sử dụng câu lệnh ps, thực yêu cầu sau: Hiển thị tất tiến trình người dùng làm việc Hiển thị tất tiến trình chạy Đọc hiểu output In [ ]: !ps PID 18 28 29 42 43 60 80 95 136 TTY ? ? ? ? ? ? ? ? ? ? ? TIME 00:00:00 00:00:00 00:00:00 00:00:05 00:00:00 00:00:01 00:00:00 00:00:02 00:00:00 00:00:01 00:00:00 CMD docker-init node tail python3 colab-fileshim jupyter-noteboo dap_multiplexer python3 python3 node ps TTY ? ? ? ? ? ? ? ? ? ? ? TIME 00:00:00 00:00:00 00:00:00 00:00:05 00:00:00 00:00:01 00:00:00 00:00:02 00:00:00 00:00:01 00:00:00 CMD docker-init node tail python3 colab-fileshim jupyter-noteboo dap_multiplexer python3 python3 node ps In [ ]: !ps -A PID 18 28 29 42 43 60 80 95 141 1 PID: Số định danh tiến trình (process identity) TTY: Terminal điều khiển tiến trình TIME: Thời gian tích lũy thực tiến trình (cumulative time) COMMAND: Tên lệnh sinh tiến trình Bài tập Giải thích output câu lệnh ps sau: $ps -l & [1] 478 In [ ]: !ps -l & F 4 4 4 4 0 S S S S Z S S S S S S Z R UID 0 0 0 0 0 0 PID 18 28 29 42 43 60 80 95 208 209 PPID 7 7 42 60 C PRI 80 80 80 80 80 80 80 80 80 80 80 80 NI 0 0 0 0 0 0 ADDR SZ WCHAN TTY 248 sigtim ? - 85017 epoll_ ? - 8972 hrtime ? ? - 40102 epoll_ ? - 51020 epoll_ ? - 176771 futex_ ? - 119410 select ? - 31847 futex_ ? - 130713 epoll_ ? ? - 12646 ? TIME 00:00:00 00:00:01 00:00:00 00:00:05 00:00:00 00:00:02 00:00:00 00:00:03 00:00:00 00:00:03 00:00:00 00:00:00 CMD docker-ini node tail colab-file jupyter-no dap_multip python3 python3 node ps Giải thích: Liệt kê chi tiết tiến trình người dùng cho chạy chế độ (background) Bài tập Thực tạo tiến trình tiến trình chạy ngầm (background) Cho nhận xét tiến trình (cho ví dụ minh họa nhận xét) In [ ]: for i in $(seq 1 1000); echo "Xin chao so $i"; sleep 5; done & for i in $(seq 1 1000); echo "Xin chao so $i"; sleep 5; done In [ ]: !bash bash: cannot set terminal process group (62): Inappropriate ioctl for device bash: no job control in this shell /content# for i in $(seq 1 1000); echo "Xin chao so $i"; sleep 5; done Xin chao so Xin chao so Xin chao so /content# for i in $(seq 1 1000); echo "Xin chao so $i"; sleep 5; done & [1] 370 /content# Xin chao so Xin chao so Xin chao so Xin chao so kill %1 /content# /content# exit exit Nhận xét: Đối với tiến trình bình thường (foreground) ta tương tác trực tiếp với bằng: Ctrl + C, Ctrl + Z, Đối với tiến trình bình thường (foreground) ta tương tác trực tiếp với bằng: Ctrl + C, Ctrl + Z, tính hiệu Khi chạy tiến trình bình thường ta khơng thể thực cơng việc khác tiến trình thực -Đối với tiến trình chạy ngầm (background) ta khơng thể tương tác trực tiếp với bằng: Crtl + C hay Ctrl Z, mà gửi tính hiệu tới Khi chạy tiến trình chạy ngầm chạy ngầm định bên ta tiếp tục thực cơng việc khác Bài tập Tạo tiến trình chạy ngầm với câu lệnh ps Khi tiến trình kết thúc, thông báo kết thúc xuất : “END.” (không sử dụng shell script) In [ ]: %%bash ps & p=$! ; wait $p; echo -e "\n END." PID 19 30 31 44 45 62 82 99 402 403 TTY ? ? ? ? ? ? ? ? ? ? ? ? TIME 00:00:00 00:00:02 00:00:00 00:00:06 00:00:00 00:00:03 00:00:02 00:00:12 00:00:05 00:00:03 00:00:00 00:00:00 CMD docker-init node tail python3 colab-fileshim jupyter-noteboo dap_multiplexer python3 python3 node bash ps END Bài tập Tuần tự thực yêu cầu sau: Thưc thi lệnh top Treo tiến trình Tạo tiến trình mà bị trì hỗn lần 60 giây trước thực lưu output lệnh ls – l vào tập tin flist Chuyển tiến trình bước sang chế độ chạy ngầm (background) Liệt kê tiến trình chạy ngầm Hủy tiến trình bước Kiểm tra lại để thấy tiến trình bước hoàn tất Cho nhận xét việc thực công việc -> In [ ]: for i in $(seq 1 1000); echo $i; sleep 1; done & In [ ]: %%bash echo "sleep 60; sleep 60; ls -l > flist" > proc chmod 755 proc In [ ]: !bash bash: cannot set terminal process group (62): Inappropriate ioctl for device bash: no job control in this shell /content# for i in $(seq 1 1000); echo $i; sleep 1; done & [1] 430 /content# 10 11 12 13 14 15 16 17 18 19 /proc& [2] 455 /content# 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 jobs -l [1]430 Running echo $i; sleep 1; done & [2]+ 455 Running /content# 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 jobs -l [1]430 Running echo $i; sleep 1; for i in $(seq 1 1000); /proc & for i in $(seq 1 1000); done & [2]+ 455 Running /content# 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 kill %1 /content# jobs -l [1]430 Terminated echo $i; sleep 1; done [2]+ 455 Running /content# ls proc sample_data /content# jobs -l [2]+ 455 Running /content# exit exit /proc & for i in $(seq 1 1000); /proc & /proc & Bài tập Bài tập Liệt kê tất tiến trình chạy theo trang hình In [ ]: %%bash ps -A | more PID 19 30 31 44 45 62 82 99 565 566 567 TTY ? ? ? ? ? ? ? ? ? ? ? ? ? TIME 00:00:00 00:00:03 00:00:00 00:00:06 00:00:00 00:00:03 00:00:03 00:00:15 00:00:07 00:00:03 00:00:00 00:00:00 00:00:00 CMD docker-init node tail python3 colab-fileshim jupyter-noteboo dap_multiplexer python3 python3 node bash ps more Bài tập Bài tập Tạo shell script có tên uncount hiển thị dãy chữ số : khoãng thời gian giây (hiển thị số/5giây), mà ta gõ phím DEL hiển thị chữ số Tài Liệu Thực Hành Hệ Điều Hành – Bộ môn HTMT&TT Ths Phan Thượng Cang - Ths Bùi Quốc Thái Trang 42 In [1]: %%shell n=6 while [[ $n -gt ]] trap "n=`expr $n - 1`; continue;" sleep echo -e "$n \c" n=`expr $n - 1` done trap Out[1]: Bài tập + 4.8 Bài tập Liệt kê tiến trình ngầm chạy 4.9 Bài tập Liệt kê tiến trình ngầm kết thúc In [ ]: %%bash jobs -r jobs -s Bài tập 10 4.10 Bài tập 10 Xác định số tín hiệu phát sinh thực lệnh: $kill 408 $kill -9 521 kill 408 : Tính hiệu số 15 kill -9 521 : Tính hiệu số Bài tập 11 4.11 Bài tập 11 Hãy viết shell script : LisFileDel file1 file2 Chức năng: hiển thị nội dung tập tin có tên danh sách đối số gõ phím DEL, bỏ qua tập tin hiển thị, bắt đầu tập tin khôi phục chức mặc định phím DEL kết thúc In [2]: %%bash for i in $(seq 1 10); echo "Noi dung file $i" > "file$i"; done touch LisFileDel chmod 755 LisFileDel In [ ]: while [[ $ # -gt ]] cat $1 sleep shift done In [ ]: while [[ $ # -gt ]] trap shift cat $1 sleep shift done trap In [ ]: /cau11.sh file1 file2 file3 file4 file5 In [3]: !bash bash: cannot set terminal process group (59): Inappropriate ioctl for device bash: no job control in this shell /content# /LisFileDel file1 file2 file3 file4 file5 Noi dung file Noi dung file Noi dung file Noi dung file Noi dung file /content# exit exit Bài tập 12 4.12 Bài tập 12 Hãy viết shell script : trap2 Chức năng: thực chu trình hiển thị thơng báo: “Shutdown in n minutes” n có giá trị từ đến gõ phím DEL, hiển thị thơng báo khơi phục chức mặc định phím DEL kết thúc In [4]: %%bash touch trap2 chmod 755 trap2 In [ ]: n=5 while [[ $n -gt ]] trap "n=`expr $n - 1`; continue;" sleep echo -e "Shutdown in $n minutes\n " n=`expr $n - 1` done trap In [1]: !bash bash: cannot set terminal process group (242): Inappropriate ioctl for device bash: no job control in this shell /content# /trap2 Shutdown in minutes Shutdown in minutes Shutdown in minutes Shutdown in minutes Shutdown in minutes /content# exit exit Bài tập Sử dụng câu lệnh ps, thực yêu cầu sau: Hiển thị tất tiến trình người dùng làm việc Hiển thị tất tiến trình chạy Đọc hiểu output 4.2 Bài tập Giải thích output câu lệnh ps sau: $ps -l & [1] 478 4.3 Bài tập Thực tạo tiến trình tiến trình chạy ngầm (background) Cho nhận xét tiến trình (cho ví dụ minh họa nhận xét) 4.4 Bài tập Tạo tiến trình chạy ngầm với câu lệnh ps Khi tiến trình kết thúc, thông báo kết thúc xuất : “END.” (không sử dụng shell script) 4.5 Bài tập Tuần tự thực yêu cầu sau: Thưc thi lệnh top Treo tiến trình Tạo tiến trình mà bị trì hỗn lần 60 giây trước thực lưu output lệnh ls – l vào tập tin flist Chuyển tiến trình bước sang chế độ chạy ngầm (background) Liệt kê tiến trình chạy ngầm Hủy tiến trình bước 10 Kiểm tra lại để thấy tiến trình bước hoàn tất 11 Cho nhận xét việc thực công việc -> 4.6 Bài tập Liệt kê tất tiến trình chạy theo trang hình 4.7 Bài tập Tạo shell script có tên uncount hiển thị dãy chữ số : khoãng thời gian giây (hiển thị số/5giây), mà ta gõ phím DEL hiển thị chữ số Tài Liệu Thực Hành Hệ Điều Hành – Bộ môn HTMT&TT Ths Phan Thượng Cang - Ths Bùi Quốc Thái Trang 42 4.8 Bài tập Liệt kê tiến trình ngầm chạy 4.9 Bài tập Liệt kê tiến trình ngầm kết thúc 4.10 Bài tập 10 Xác định số tín hiệu phát sinh thực lệnh: 12 $kill 408 13 $kill -9 521 4.11 Bài tập 11 Hãy viết shell script : LisFileDel file1 file2 Chức năng: hiển thị nội dung tập tin có tên danh sách đối số gõ phím DEL, bỏ qua tập tin hiển thị, bắt đầu tập tin khôi phục chức mặc định phím DEL kết thúc 4.12 Bài tập 12 Hãy viết shell script : trap2 Chức năng: thực chu trình hiển thị thơng báo: “Shutdown in n minutes” n có giá trị từ đến gõ phím DEL, hiển thị thông báo khôi phục chức mặc định phím DEL kết thúc Bài tập Sử dụng câu lệnh ps, thực yêu cầu sau: Hiển thị tất tiến trình người dùng làm việc Hiển thị tất tiến trình chạy Đọc hiểu output 4.2 Bài tập Giải thích output câu lệnh ps sau: $ps -l & [1] 478 4.3 Bài tập Thực tạo tiến trình tiến trình chạy ngầm (background) Cho nhận xét tiến trình (cho ví dụ minh họa nhận xét) 4.4 Bài tập Tạo tiến trình chạy ngầm với câu lệnh ps Khi tiến trình kết thúc, thơng báo kết thúc xuất : “END.” (không sử dụng shell script) 4.5 Bài tập Tuần tự thực yêu cầu sau: Thưc thi lệnh top Treo tiến trình Tạo tiến trình mà bị trì hỗn lần 60 giây trước thực lưu output lệnh ls – l vào tập tin flist Chuyển tiến trình bước sang chế độ chạy ngầm (background) Liệt kê tiến trình chạy ngầm Hủy tiến trình bước 10 Kiểm tra lại để thấy tiến trình bước hồn tất 11 Cho nhận xét việc thực công việc -> 4.6 Bài tập Liệt kê tất tiến trình chạy theo trang hình 4.7 Bài tập Tạo shell script có tên uncount hiển thị dãy chữ số : khoãng thời gian giây (hiển thị số/5giây), mà ta gõ phím DEL hiển thị chữ số Tài Liệu Thực Hành Hệ Điều Hành – Bộ môn HTMT&TT Ths Phan Thượng Cang - Ths Bùi Quốc Thái Trang 42 4.8 Bài tập Liệt kê tiến trình ngầm chạy 4.9 Bài tập Liệt kê tiến trình ngầm kết thúc 4.10 Bài tập 10 Xác định số tín hiệu phát sinh thực lệnh: 12 $kill 408 13 $kill -9 521 4.11 Bài tập 11 Hãy viết shell script : LisFileDel file1 file2 Chức năng: hiển thị nội dung tập tin có tên danh sách đối số gõ phím DEL, bỏ qua tập tin hiển thị, bắt đầu tập tin khôi phục chức mặc định phím DEL kết thúc 4.12 Bài tập 12 Hãy viết shell script : trap2 Chức năng: thực chu trình hiển thị thơng báo: “Shutdown in n minutes” n có giá trị từ đến gõ phím DEL, hiển thị thông báo khôi phục chức mặc định phím DEL kết thúc Bài tập Sử dụng câu lệnh ps, thực yêu cầu sau: Hiển thị tất tiến trình người dùng làm việc Hiển thị tất tiến trình chạy Đọc hiểu output 4.2 Bài tập Giải thích output câu lệnh ps sau: $ps -l & [1] 478 4.3 Bài tập Thực tạo tiến trình tiến trình chạy ngầm (background) Cho nhận xét tiến trình (cho ví dụ minh họa nhận xét) 4.4 Bài tập Tạo tiến trình chạy ngầm với câu lệnh ps Khi tiến trình kết thúc, thông báo kết thúc xuất : “END.” (không sử dụng shell script) 4.5 Bài tập Tuần tự thực yêu cầu sau: Thưc thi lệnh top Treo tiến trình Tạo tiến trình mà bị trì hỗn lần 60 giây trước thực lưu output lệnh ls – l vào tập tin flist Chuyển tiến trình bước sang chế độ chạy ngầm (background) Liệt kê tiến trình chạy ngầm Hủy tiến trình bước 10 Kiểm tra lại để thấy tiến trình bước hoàn tất 11 Cho nhận xét việc thực công việc -> 4.6 Bài tập Liệt kê tất tiến trình chạy theo trang hình 4.7 Bài tập Tạo shell script có tên uncount hiển thị dãy chữ số : khoãng thời gian giây (hiển thị số/5giây), mà ta gõ phím DEL hiển thị chữ số Tài Liệu Thực Hành Hệ Điều Hành – Bộ môn HTMT&TT Ths Phan Thượng Cang - Ths Bùi Quốc Thái Trang 42 4.8 Bài tập Liệt kê tiến trình ngầm chạy 4.9 Bài tập Liệt kê tiến trình ngầm kết thúc 4.10 Bài tập 10 Xác định số tín hiệu phát sinh thực lệnh: 12 $kill 408 13 $kill -9 521 4.11 Bài tập 11 Hãy viết shell script : LisFileDel file1 file2 Chức năng: hiển thị nội dung tập tin có tên danh sách đối số gõ phím DEL, bỏ qua tập tin hiển thị, bắt đầu tập tin khơi phục chức mặc định phím DEL kết thúc 4.12 Bài tập 12 Hãy viết shell script : trap2 Chức năng: thực chu trình hiển thị thơng báo: “Shutdown in n minutes” n có giá trị từ đến gõ phím DEL, hiển thị thơng báo khơi phục chức mặc định phím DEL kết thúc ... /content# 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 jobs -l [1 ]43 0 Running echo $i; sleep 1; for i in $(seq 1 1000); /proc & for i in $(seq 1 1000); done & [2]+ 45 5 Running... Liệu Thực Hành Hệ Điều Hành – Bộ môn HTMT&TT Ths Phan Thượng Cang - Ths Bùi Quốc Thái Trang 42 4. 8 Bài tập Liệt kê tiến trình ngầm chạy 4. 9 Bài tập Liệt kê tiến trình ngầm kết thúc 4. 10 Bài tập... Liệu Thực Hành Hệ Điều Hành – Bộ môn HTMT&TT Ths Phan Thượng Cang - Ths Bùi Quốc Thái Trang 42 4. 8 Bài tập Liệt kê tiến trình ngầm chạy 4. 9 Bài tập Liệt kê tiến trình ngầm kết thúc 4. 10 Bài tập

Ngày đăng: 23/12/2022, 12:53

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

Tài liệu liên quan