BÀ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 Hạ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: Trong đó, 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) . BÀ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. 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,. đầ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