lOMoARcPSD| 58504431
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
Tuyên bố: Bài làm n ày do chính tôi, Họ và tên Lê Minh Trung SV (MSSV:
B2203482) tự thực hiện, không sao chép của bất kỳ ai; nếu vi phạm, tôi hoàn toàn
chịu chịu trách nhiệm.
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 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 HoTenhọ 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 họ tên của SV, MSSV 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
lOMoARcPSD| 58504431
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 thư mục /root ? Tr
lời:
- /home: là thư mục cá nhân chứ của người dùng. Người dùng root có thể truy cập.
- /root: là thư mục home của người dùng root. Chứa tệp và thư mục của người dùng root và
chỉ ược truy cập bởi người dùng root.
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 B2205918CT178 ể tạo thư mục B2205918CT178
$mkdir ./B2205918CT178/{Introduction,OperatingSystemStructures,Process,
CPUScheduling,ProcessSynchronization,Deadlocks,MainMemory,MemoryMana
gement} ể tạo các folder là tên của các chapter
$tree B2203482CT178 ể xem cây thư mục ã tạo
Câu 3 (1,0 iểm- chỉ sử dụng 1 lệnh 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.
lOMoARcPSD| 58504431
Trả lời:
$cat > B2203503CT178/Process/Queues
First In First Out (FIFO)
Shortest Job First (SJF)
Priority
Round Robin (RR) ể tạo và và ghi nội dung
$cat ./B2205918CT178/Process/Queues ể xem lại nội dung vừa tạo
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 HoTenSVMSSV thành thông tin của các em).
Em hua khong nop bai tre
HoTenSV, MSSV vao Ngay 25 thang 4 se kiem tra cuoi ky mon CT178, em khong di tre.
Trả lời
$ echo -e “Em hua khong nop bai tre\nLe Minh Trung, B2203482 vao Ngay 25 thang
4 se kiem tra cuoi ky mon CT178, em khong di tre.” >> ./B2205918CT178/Process/Queues
ể ghi nội dung vào cuối Queues
$cat ./B2205918CT178/Process/Queues ể xem lại nội dung
lOMoARcPSD| 58504431
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:
$ tail -3 ./B2205918CT178/Process/Queues ể in ra màn hình 3 dòng cuối
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
Trả lời:
$ gedit Cau6 ể tạo và viết script Cau6
lOMoARcPSD| 58504431
$ chmod 755 Cau6 ể phân quyền cho script Cau6 $ ./Cau6 ể thực thi

Preview text:

lOMoAR cPSD| 58504431
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
Tuyên bố: Bài làm n
ày do chính tôi, Họ và tên Lê Minh Trung SV (MSSV:
B2203482) tự thực hiện, không sao chép của bất kỳ ai; nếu vi phạm, tôi hoàn toàn
chịu chịu trách nhiệm.
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| 58504431
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:
- /home: là thư mục cá nhân chứ của người dùng. Người dùng root có thể truy cập.
- /root: là thư mục home của người dùng root. Chứa tệp và thư mục của người dùng root và
chỉ ược truy cập bởi người dùng root.
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 B2205918CT178 ể tạo thư mục B2205918CT178
$mkdir ./B2205918CT178/{Introduction,OperatingSystemStructures,Process,
CPUScheduling,ProcessSynchronization,Deadlocks,MainMemory,MemoryMana
gement}
ể tạo các folder là tên của các chapter
$tree B2203482CT178 ể xem cây thư mục ã tạo
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. lOMoAR cPSD| 58504431 Trả lời:
$cat > B2203503CT178/Process/Queues
First In First Out (FIFO)
Shortest Job First (SJF) Priority
Round Robin (RR) ể tạo và và ghi nội dung
$cat ./B2205918CT178/Process/Queues ể xem lại nội dung vừa tạo
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 HoTenSVMSSV thành thông tin của các em). Em hua khong nop bai tre
HoTenSV, MSSV vao Ngay 25 thang 4 se kiem tra cuoi ky mon CT178, em khong di tre. Trả lời
$ echo -e “Em hua khong nop bai tre\nLe Minh Trung, B2203482 vao Ngay 25 thang
4 se kiem tra cuoi ky mon CT178, em khong di tre.” >> ./B2205918CT178/Process/Queues
ể ghi nội dung vào cuối Queues
$cat ./B2205918CT178/Process/Queues ể xem lại nội dung lOMoAR cPSD| 58504431
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:
$ tail -3 ./B2205918CT178/Process/Queues ể in ra màn hình 3 dòng cuối
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 Trả lời:
$ gedit Cau6 ể tạo và viết script Cau6 lOMoAR cPSD| 58504431
$ chmod 755 Cau6 ể phân quyền cho script Cau6 $ ./Cau6 ể thực thi