








Preview text:
lOMoAR cPSD| 58488183
BÀI THỰC HÀNH NGUYÊN LÝ HỆ ĐIỀU HÀNH (CT178)
Sinh viên được phép sử dụng tài liệu, nhưng không được trao đổi lẫn nhau
Hướng dẫn cách trình bày: Đối với từng câu hỏi, SV cung cấp lệnh/script để giải quyết bài toán,
sau đó chụp màn hình kết quả test ở Ubuntu và dán vào file trả lời. Yêu cầu khi chụp hình: cần
phải thấy được lệnh sử dụng và kết quả rõ ràng như hình minh họa bên dưới.
Hướng dẫn nộp bài:
- Phải điền thông tin ở dòng tuyên bố - Sử dụng template do GV cung cấp.
- Hình ảnh phải xem được ở kích thước 100%
- SV cần nộp 2 file (thiếu file sẽ nhận 0 điểm):
o 01 file MSSV_HọTên_baocao.pdf (với HoTen là họ tên của SV, MSSV là Mã số của
SV) trả lời tất cả các câu hỏi trong bài kiểm tra thực hành theo đúng thứ tự câu, không
đảo vị trí trật tự câu + hình ảnh rõ ràng. Đây là file chấm chính.
o 01 file MSSV_HọTên_script.rar (với HoTen là họ tên của SV, MSSV là Mã số của SV) chứa
các file script của bài kiểm tra.
CHÚ Ý: KHÔNG ĐƯỢC NÉN FILE BÁO CÁO (.pdf) VÀO FILE (.RAR). NẾU KHÔNG
LÀM THEO YÊU CẦU SẼ XEM NHƯ KHÔNG NỘP BÀI
Câu 0: chuyển về thư mục home Trả lời: $cd lOMoAR cPSD| 58488183
NỘI DUNG BÀI TỔNG HỢP:
Chuyển về thư mục cá nhân của người dùng trước khi thực hiện các câu hỏi sau. Chú
ý: SV không tự ý thay đổi đường dẫn.
Sử dụng lệnh: $cd
Câu 1 (0, 5 điểm): Hãy cho biết sự khác nhau giữa thư mục /home và thư mục /root ? Trả lời:
Sự khác nhau của thư mục /home và thư mục /root /home /root Chức năng
Dành cho các người dùng bình thường trên Là thư mục cá nhân của người dùng root hệ thống.
(siêu người dùng - superuser), người có
quyền quản trị toàn bộ hệ thống. Cấu trúc
Bên trong thư mục /home, mỗi người dùng hư mục /root nằm trực tiếp trong thư mục
sẽ có một thư mục riêng.
gốc (/), không nằm trong thư mục /home. Quyền truy cập
Người dùng bình thường có toàn quyền Chỉ tài khoản root mới có quyền truy cập
quản lý thư mục của mình, nhưng không thể đầy đủ vào thư mục này. Người dùng bình
truy cập vào thư mục của những người dùng thường không có quyền truy cập vào thư
khác trừ khi được cấp quyền. mục này. Dữ liệu
Chứa các tệp tin cá nhân, cài đặt cấu hình Chứa các tệp và cài đặt cá nhân của người
của người dùng, tài liệu, và các tệp liên dùng root, được sử dụng trong các nhiệm
quan đến từng tài khoản.
vụ quản trị hệ thống.
- /home: chứa thư mục cá nhân của người dùng bình thường
- /root: là thư mục riêng cho siêu người dùng root và không liên quan đến các tài
khoảng người dùng khác.
Câu 2 (1,0 điểm - chỉ sử dụng 2 lệnh): Tạo folder tên MSSVCT178 (thay MSSV bằng MSSV
của các em) chứa các folder là tên của các Chapter đã học trong học phần CT178. Ví dụ:
Introduction, OperatingSystemStructures,…. Trả lời: mkdir DC1996N504 cd DC1996N504
mkdir "Introduction" "Operating System Structures" "Processes" "CPU Scheduling" "Process
synchronization" "Deadlocks" "Main memory" "Memory Management" lOMoAR cPSD| 58488183
Câu 3 (1,0 điểm- chỉ sử dụng 1 lệnh và KHÔNG dùng bất cứ text editor nào): Trong folder
Process, tạo 1 file tên Queues với nội dung là các loại hàng đợi tiến trình. Mỗi loại hàng đợi
sẽ nằm trên một dòng. Trả lời: cd Processes
echo -e "First-Come, First-Served (FCFS)\nShortest Job First (SJF)\nPriority
Scheduling\nRound Robin (RR)\nMultilevel Queue" > Process/Queues.txt lOMoAR cPSD| 58488183
Câu 4 (1,0 điểm- chỉ sử dụng 1 lệnh và KHÔNG dùng bất cứ text editor nào): Thêm vào cuối
file Queues nội dung sau (nhớ thay HoTenSV và MSSV thành thông tin của các em). Em hua khong nop bai tre
HoTenSV, MSSV vao Ngay 12 thang 10 em hoàn thành CT178. Trả lời
cd Processes echo -e "Em hua khong nop bai tre\nHoTenSV, MSSV vao Ngay 12 thang 10 em
hoàn thành CT178." >> Queues.txt lOMoAR cPSD| 58488183
Câu 5 (1,0 điểm- chỉ sử dụng 1 lệnh): In ra màn hình 3 dòng dòng cuối trong file Queues Trả lời: cd Processes tail -n 3 Queues.txt lOMoAR cPSD| 58488183
Câu 6 (5,5 điểm): Viết script tên Cau6 cho người dùng nhập vào một số N, thực hiện kiểm tra:
- Nếu N rỗng hoặc N là số lẻ thì yêu cầu người dùng nhập lại số N
- Ngược lại, in ra màn hình ma trận N x N, trong đó giá trị của các phần tử ở 2 đường chéo
của ma trận có giá trị 2^(i-1), còn các vị trí còn lại đều là dấu $. Ví dụ nếu nhập vào N= 6
thì sẽ xuất ra màn hình: 1 $ $ $ $ 1 $ 2 $ $ 2 $ $ $ 4 4 $ $ $ $ 8 8 $ $ $ 16 $ $ 16 $ 32 $ $ $ $ 32
Chụp hình nội dung script và chụp hình kết quả thực hiện lOMoAR cPSD| 58488183 lOMoAR cPSD| 58488183 lOMoAR cPSD| 58488183