Sinh viên nào dùng bản phân phối Linux khác Fedora, Red Hat, Suse,… thì phải báo cáo cụ thể để tránh việc chương trình không chạy được trên môi trường khác.. Tuy vậy SV có quyền chọn ng
Trang 1BÀI TẬP THỰC HÀNH MÔN HỆ ĐIỀU HÀNH GV: Mai Xuân Phú (xuanphu150@gmail.com)
Lớp DHTH5TH
1 Yêu cầu
1.1 Môi trường làm việc
Linux (khuyến khích bản Ubuntu ) Sinh viên nào dùng bản phân phối Linux khác
(Fedora, Red Hat, Suse,…) thì phải báo cáo cụ thể để tránh việc chương trình không chạy được trên môi trường khác Tuy nhiên môi trường làm việc được khuyến khích là Ubuntu 10.10
1.2 Ngôn ngữ lập trình:
Ngôn ngữ lập trình khuyến khích là C hoặc C++ Tuy vậy SV có quyền chọn ngôn ngữ lập trình cho bài làm của mình Nếu có sự lựa chọn khác, sinh viên phải báo cáo cụ thể và hướng dẫn cụ thể việc dịch và chạy chương trình
Mã nguồn (source code) được viết đơn giản, dễ hiểu, gọn gang, có chú thích
(comment) đầy đủ giúp người đọc dễ hiểu Các hàm, biến phải được đặt tên trực quan, dễ theo dõi Ví dụ nên đặt tên hàm là taoTienTrinh, thay vì chỉ là f; tên biến là tienTrinh1, tienTrinh2 thay vì a1, a2…
1.3 Hình thức làm việc
Sinh viên làm việc cá nhân
Bài làm sẽ được tính 20% số điểm cho phần thực hành của môn Hệ Điều Hành
Nghiêm cấm mọi hình thức sao chép mã nguồn của người khác, nếu bị phát hiện
cả 2 (người chép và cho chép) đều bị điểm 0 cho phần bài tập này
1.4 Nộp bài
Thời gian
Trang 2Hạn chót nộp bài: 23h59 ngày 29/04/2011
Nộp trễ: không quá 1 ngày bị trừ 0.5 điểm; mỗi ngày nộp trễ tương ứng sẽ bị trừ 1
điểm; quá 7 ngày điểm phần bài tập này bằng 0
Nộp sớm: ba sinh viên nộp đầu tiên và nộp trước ngày 29/04/2011 sẽ được cộng 1 điểm Chú ý: phần cộng điểm chỉ được tính khi bài làm đã hoàn thành đầy đủ các yêu
cầu của đề bài
Cấu trúc bài nộp
Bài nộp được nén thành tập tin dạng zip và đặt tên theo kiểu: MaSinhVien.zip (ví dụ 09021234.zip) Nội dung bên trong tập tin nén:
Thư mục SOURCE: chứa toàn bộ file mã nguồn
Tập tin Readme.txt: ghi rõ danh sách thành viên trong nhóm gồm Họ tên, MSSV,
Email và Hướng dẫn sử dụng chương trình
Hình thức nộp bài
Bài làm được nộp qua thư điện tử (email) xuanphu150@gmail.com với quy định sau :
Tiêu đề : đúng theo định dạng sau “[DHTH5TH]-MSSV – Bai Tap TH HDH” Nội dung: nêu đầy đủ mã số sinh viên, họ và tên sinh viên, lớp học
Đính kèm: tập tin bài làm (đã nén dưới định dạng zip)
Bài nộp không có tiêu đề hoặc nội dung sẽ xem như chưa nộp bài
2 ĐỀ TÀI
Viết chương trình xây dựng cây tiến trình theo sơ đồ logic sau:
Trang 3Trong đó, nhiệm vụ của mỗi tiến trình thực hiện bao gồm :
Xuất ra màn hình tên của tiến trình (a, b, c, d, e, f)
Xuất ra màn hình pid và ppid (định danh tiến trình và định danh tiến trình cha)