(Tiểu luận) môn nhập môn hệ điều hành báo cáo cuối kì môn nhập môn hệ điều hành

25 28 0
(Tiểu luận) môn nhập môn hệ điều hành báo cáo cuối kì môn nhập môn hệ điều hành

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

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Untitled TỔNG LIÊN ĐOÀN LAO ĐỘNG VIỆT NAM TRƯỜNG ĐẠI HỌC TÔN ĐỨC THẮNG KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO CUỐI KÌ MÔN NHẬP MÔN HỆ ĐIỀU HÀNH BÁO CÁO CUỐI KÌ MÔN NHẬP MÔN HỆ ĐIỀU HÀNH Người hướng dẫn Trần[.]

TỔNG LIÊN ĐOÀN LAO ĐỘNG VIỆT NAM TRƯỜNG ĐẠI HỌC TÔN ĐỨC THẮNG KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO CUỐI KÌ MƠN NHẬP MƠN HỆ ĐIỀU HÀNH BÁO CÁO CUỐI KÌ MƠN NHẬP MƠN HỆ ĐIỀU HÀNH Người hướng dẫn: Trần Trung Tín Người thực hiện: Đồn Phương Nam - 52000895 Lớp : 20050261 Khoá : 24 THÀNH PHỐ HỒ CHÍ MINH, NĂM 2021 TỔNG LIÊN ĐỒN LAO ĐỘNG VIỆT NAM TRƯỜNG ĐẠI HỌC TÔN ĐỨC THẮNG KHOA CÔNG NGHỆ THÔNG TIN Tieu luan BÁO CÁO CUỐI KÌ MƠN NHẬP MƠN HỆ ĐIỀU HÀNH BÁO CÁO CUỐI KÌ MƠN NHẬP MƠN HỆ ĐIỀU HÀNH Người hướng dẫn: Trần Trung Tín Người thực hiện: Đồn Phương Nam - 52000895 Lớp : 20050261 Khoá : 24 THÀNH PHỐ HỒ CHÍ MINH, NĂM 2021 Tieu luan ii LỜI CẢM ƠN Tôi xin chân thành cảm ơn Thầy Trần Trung Tín – Khoa Cơng nghệ thơng tin hỗ trợ em việc hướng dẫn giúp em hoàn thành báo cáo ………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… TP Hồ Chí Minh, ngày 20 tháng năm 2021 Tác giả (Ký tên ghi rõ họ tên) Tieu luan iii BÁO CÁO ĐƯỢC HOÀN THÀNH TẠI TRƯỜNG ĐẠI HỌC TƠN ĐỨC THẮNG Tơi xin cam đoan cơng trình nghiên cứu riêng tơi hướng dẫn khoa học Thầy Trần Trung Tín – Khoa Công nghệ thông tin Các nội dung nghiên cứu, kết đề tài trung thực chưa cơng bố hình thức trước Những số liệu bảng biểu phục vụ cho việc phân tích, nhận xét, đánh giá tác giả thu thập từ nguồn khác có ghi rõ phần tài liệu tham khảo Ngồi ra, Báo cáo cuối kì cịn sử dụng số nhận xét, đánh số liệu tác giả khác, quan tổ chức khác có trích dẫn thích nguồn gốc Nếu phát có gian lận tơi xin hoàn toàn chịu trách nhiệm nội dung Báo cáo Trường Đại học Tơn Đức Thắng khơng liên quan đến vi phạm tác quyền, quyền tơi gây q trình thực (nếu có) TP Hồ Chí Minh, ngày 24 tháng năm 2021 Tác giả (Ký tên ghi rõ họ tên) Đồn Phương Nam Tieu luan iv TĨM TẮT Hiện báo cáo em hoàn thành gần đủ, em khơng làm tốn đồng hóa nên em thiếu câu tổng số câu mà thầy/cô giao cho em Với Chương gồm toán mà thầy giao bao gồm Bài toán định thời CPU,Bài toán đồng hóa,Bài tốn Banker,Bài tốn phân trang,Bài tốn thay trang toán cấp phát liên tục Ở Chương gồm câu lý thuyết mà thầy định bao gồm nội dung Lý thuyết định thời CPU,Lý thuyết đồng bộ,Đĩa cứng tập tin Hiện em hoàn tất câu,nếu có sai sót mong thầy bỏ qua Tieu luan v MỤC LỤC LỜI CẢM ƠN ii TÓM TẮT iv MỤC LỤC v DANH MỤC BẢNG vi DANH MỤC HÌNH VẼ vii CHƯƠNG – BÀI TOÁN 1.1 Bài toán định thời CPU 1.2 Bài tốn đồng hóa 1.3 Bài Toán Banker 1.4 Bài toán phân trang 1.5 Bài toán Thay trang 1.6 Bài toán cấp phát liên tục CHƯƠNG - LÝ THUYẾT 10 2.1 Lý thuyết định thời CPU 11 2.2 Lý thuyết đồng 12 2.3 Đĩa Cứng 14 2.4 Tập tin 15 TÀI LIỆU THAM KHẢO 17 Tieu luan vi DANH MỤC BẢNG VẼ Bảng 1.1 1Thông tin liệu toán Bảng 1.1 Biểu đồ Gantt với thuật toán lập lịch First – Come, First – Served Bảng 1.1 Biểu đồ Gantt với thuật toán lập lịch Shortest-Job-First Bảng 1.1 Biểu đồ Gantt với thuật tốn lập lịch với thơng tin nhin trước SJF Bảng 1.2 Bảng Bộ đọc – Bộ ghi Bảng 1.3 Thông tin cấp phát hệ thống Bảng 1.3 Ma Trận Need Bảng 1.3 Ma Trận Work Bảng 1.3 Ma Trận Need yêu cầu cấp thêm cho P1 .5 Bảng 1.3 Ma Trận Work yêu cầu cấp thêm cho P1 Bảng 1.5 Thuật toán thay trang LRU Bảng 1.6 Thuật toán Best fit Tieu luan vii DANH MỤC HÌNH VẼ Hình 2.2 Thuật toán Peterson 13 Hình 2.4 Truy cập 15 Hình 2.4 Truy cập ngẫu nhiên 16 Tieu luan CHƯƠNG – BÀI TOÁN Trong báo cáo này, phân công thực tập sau: Bài tập nói Bài tốn định thời CPU Bài tập nói Bài tốn đồng Bài tập nói Bài tốn BANKER Bài tập nói Phân Trang Bài tập nói Thay Trang Bài tập nói Cấp phát liên tục 1.1 Bài tốn định thời CPU 1.1.1 Cho liệu toán Arrival Time Burst Time P1 0.0 P2 0.4 P3 1.0 Process Bảng 1.1 1Thông tin liệu tốn a Thời gian quay vịng trung bình (average turnaround time) tiến trình với thuật toán lập lịch FCFS? Vẽ biểu đồ thời gian b Thời gian quay vịng trung bình tiến trình với thuật tốn lập lịch SJF? Vẽ biểu đồ thời gian c Thuật toán SJF cho có cải thiện hiệu suất, ý chọn chạy tiến trình P1 thời điểm khơng biết hai tiến trình ngắn sớm đến hàng đợi lập lịch Tính thời gian quay vịng trung bình CPU không hoạt động 1.0 đơn vị thời gian sau giải thuật lập lịch SJF sử dụng Hãy nhớ tiến trình P1 P2 chờ thời gian nhàn rỗi này, thời gian chờ chúng gia tăng Thuật tốn Tieu luan gọi lập lịch với thơng tin nhìn trước (future-knowledge scheduling) 1.1.2 Giải tốn a.) Với thuật tốn lập lịch FCFS ta có được: P1 P2 P3 18 Bảng 1.1 Biểu đồ Gantt với thuật toán lập lịch First – Come, First – Served Thời gian chờ P1 =0;P2 =5-0.4=4.6;P3 = 9-1 = Thời gian đợi trung bình: (0 + 4.6 + 8)/3 = 4.2 Thời gian quay trung bình: ( (5-0)+(9-0.4)+(18-1) )/3 = 10.2 b.) Với thuật tốn lập lịch SJF (non-preemptive) ta có được: P1 P2 P1 0.4 P3 4.4 18 Bảng 1.1 Biểu đồ Gantt với thuật toán lập lịch Shortest-Job-First Thời gian chờ P1 = 4.4 – 0.4 = 4;P2 = 0.4 – 0.4 = 0;P3 = 9-1 = Thời gian đợi trung bình: (4 + + 8)/3 = Thời gian quay trung bình: ( ((0.4 – 0)+ (9-0))+(4.4 – 0.4)+(18 -1) )/3 =10.13 c.) Với giải thuật lập lịch thơng tin nhìn trước ta có được: P3 P2 10 P1 14 Bảng 1.1 Biểu đồ Gantt với thuật toán lập lịch với thông tin nhin trước SJF Thời gian chờ P1 =14 – =14;P2=10 – 0.4=9.6;P3=1 -1 = 0; Thời gian đợi trung bình: (14 + 9.6 + )/3 = 7.86666 Thời gian quay trung bình: ((19–0) + (14–0.4) + (10–1))/3=13.8666 1.1.3 Tài liệu kham khảo [1] Sách giáo trình: Đinh thời CPU (mail TDTU) [2] Tài liệu kham khảo: Giải câu c Tieu luan 19 1.2 Bài tốn đồng hóa 1.2.1 Cho liệu toán Cho tham số toán Bộ đọc – Bộ ghi sau: ID Vai trò Thời điểm đến Thời gian thực thi W R R 4 W 5 R R 10 R 11 W 14 Bảng 1.2 Bảng Bộ đọc – Bộ ghi - Sử dụng biến thể 1: vẽ biểu đồ thời gian thứ tự thực thi tiến trình - Sử dụng biến thể 2: vẽ biểu đồ thời gian thứ tự thực thi tiến trình 1.2.2 Giải tốn 1.2.3 Tài liệu kham khảo Tieu luan 1.3 Bài Toán Banker 1.3.1 Cho liệu toán Cho thông tin cấp phát hệ thống sau: Allocation Max Available Process ABCD ABCD ABCD T0 0012 0012 1520 T1 1000 5495 T2 1354 2356 T3 0932 0952 T4 0015 0657 Bảng 1.3 Thông tin cấp phát hệ thống Áp dụng giải thuật Nhà băng để trả lời câu hỏi sau: a Giá trị phần tử ma trận Need? b Hệ thống có trạng thái an tồn khơng? c Tiểu trình T1 yêu cầu cần cấp thêm (0,4,9,0), hệ thống đáp ứng không? 1.3.2 Giải toán a Ma Trận Need: Need = Max – Allocation Need Process A B C D T0 0 0 T1 4 T2 0 T3 0 T4 Bảng 1.3 Ma Trận Need Tieu luan Process Work A B C D T0 T2 8 T3 17 11 T4 17 12 13 Không cấp phát tài nguyên T1 Bảng 1.3 Ma Trận Work b Hệ thống không tồn tài trạng thái an tồn c Tiểu trình T1 yêu cầu cần cấp thêm (0,4,9,0), hệ thống đáp ứng không? Giữ lại T0,T2,T3,T4 cập nhật T1 Allocation T1 : (1,4,9,0) Need Process A B C D T0 0 0 T1 0 T2 0 T3 0 T4 Bảng 1.3 Ma Trận Need yêu cầu cấp thêm cho P1 Tieu luan Process Work A B C D T0 T2 8 T3 17 11 T4 17 12 13 Không cấp phát tài nguyên T1 Bảng 1.3 Ma Trận Work yêu cầu cấp thêm cho P1 Không đáp ứng T1 thiếu tài nguyên chưa cấp phát Hệ thống không tồn thứ tự an toàn 1.3.3 Tài liệu kham khảo [1] Sách giáo trình: Thuật tốn banker (mail TDTU ) Tieu luan 1.4 Bài toán phân trang 1.4.1 Cho liệu tốn Giả sử kích thước trang KB, số trang độ dịch cho tham chiếu địa sau (được cung cấp dạng số thập phân) gì? Giải thích a.) 21254 b.) 164295 1.4.2 Giải tốn Cho kích thước trang 4KB -> 4096B 2n = 4096 => n = 12, số bit cần dung 12 bit Vì độ dịch 12 chữ số (từ phải qua trái) Số trang phần lại a 21254 Số nhị phân = 101001100000110 Số Trang = 101 = Độ dịch = 001100000110 = 774 Vậy Số Trang = 5; Độ dịch = 774 b 164295 Số nhị phân = 101000000111000111 Số Trang = 101000 = 40 Độ dịch = 000111000111 = 455 Vậy Số Trang = 5; Độ dịch = 455 Giải thích: B1: Tính số bít (n) B2: Đổi số thập phân -> số nhị phân B3: Chia đôi số nhị phân thành phần ( Số trang, độ dịch), với đô dịch n chữ số (từ phải qua), phần lại số trang B4: Số trang, độ dịch: đổi từ số nhị phân -> số thập phân 1.4.3 Tài liệu kham khảo [1] Sách giáo trình: Phân Trang (Mail TDTU) Tieu luan 1.5 Bài toán Thay trang 1.5.1 Cho liệu toán Xem xét chuỗi tham chiếu trang sau: 5,4,9,5,2,5,5,6,4,5,4,9,7,6,9,2,1,5,3,6 Có lỗi trang xảy thuật toán thay LRU, giả sử hệ thống có khung trang Hãy nhớ tất khung trang ban đầu trống, trang truy cập lần bị lỗi trang 1.5.2 Giải toán KT1 5 5 5 5 5 5 5 7 2 3 KT2 KT3 Lỗi x 4 x 9 x x x x 4 x x x x 9 x x x x x x Bảng 1.5 Thuật toán thay trang LRU Có 16 lỗi trang 1.5.3 Tài liệu kham khảo [1] Sách giáo trình : Thuật tốn LRU (Mail TDTU) Tieu luan 1.6 Bài toán cấp phát liên tục 1.6.1 Cho liệu toán Cho sáu phân vùng nhớ sẵn sàng gồm 154 MB (F1), 170 MB (F2), 49 MB (F3), 205MB (F4), 300 MB (F5) 185 MB (F6) (theo thứ tự) Thuật toán tối ưu (best fit) đặt tiến trình có kích thước 200 MB (P1), 15 MB (P2), 185 MB (P3), 75 MB(P4),175 MB (P5) 80 MB (P6) (theo thứ tự)? Cho biết yêu cầu cấp phát khơng thể đáp ứng (nếu có) Vẽ sơ đồ thể trình tự cấp phát Sinh viên thay thuật tốn best-fit thành first-fit worst-fit Ghi rõ phần trình bày 1.6.2 Giải toán Best fit F1(154 MB) F2(170 MB) F3(49 MB) F4(205MB) F5(300 MB) P4(75MB) P6(80MB) P2(15MB) P1(200MB) P5(175MB) P3(185MB) Bảng 1.6 Thuật toán Best fit 200MB cấp phát vùng nhớ 205MB 15MB cấp phát vùng nhớ 49MB 185MB cấp phát vùng nhớ 185MB 75MB cấp phát vùng nhớ 154MB 175MB cấp phát vùng nhớ 300MB 80MB cấp phát vùng nhớ 170MB Thuật tốn tối ưu đặt tiến trình theo thứ tự: P4,P6,P2,P1,P5,P3 Best fit: Chọn đoạn trống nhỏ đủ lớn để thỏa mãn nhu cầu 1.6.3 Tài liệu kham khảo [1] Sách giáo trình: Thuật tốn best fit ( Mail TDTU) Tieu luan F6(185 MB) 10 CHƯƠNG - LÝ THUYẾT Trong báo cáo này, phân công thực câu hỏi sau: Lý thuyết định thời CPU: Mơ tả lợi ích việc sử dụng đa xử lý không đồng hệ thống di động Lý thuyết đồng bộ: Tình trạng cạnh tranh (race condition) xuất nhiều hệ thống máy tính Hãy xem xét hệ thống đấu giá trực tuyến giá đấu cao thời cho mặt hàng phải trì Một người muốn đặt giá đấu cho mặt hàng gọi hàm bid(số tiền), hàm so sánh số tiền đặt giá đấu với giá đấu cao Nếu số tiền vượt giá đấu cao thời, giá đấu cao đặt thành số tiền Điều minh họa đây: void bid(double amount){ if (amount > highestBid) highestBid = amount; } Mô tả làm tình trạng cạnh tranh xảy tình thực để ngăn chặn tình trạng cạnh tranh Đĩa Cứng: Đưa ba lý để sử dụng thiết bị nhớ ổn định (NVM) làm lưu trữ thứ cấp Tập tin: Cho ví dụ ứng dụng truy cập tập tin theo phương pháp sau: • Tuần tự • Ngẫu nhiên Tieu luan 11 2.1 Lý thuyết định thời CPU 2.1.1 Câu hỏi: Mô tả lợi ích việc sử dụng đa xử lý khơng đồng hệ thống di động 2.1.2 Trả lời: Lợi ích việc sử dụng đa xử lý khơng đồng nhất: • Giải pháp đa xử lý khơng đồng khơng có giới hạn lõi cụm • Giải pháp đa xử lý khơng đồng quản lý với thay đổi quyền lực đặc tính hiệu suất tác vụ chạy • Tất nhiệm vụ chạy phân bổ lại cho lõi khác cụm khác nhiệm vụ chạy theo thay đổi hiệu suất yêu cầu lượng tác vụ • Tạo cho HMP1 đc cải thiện hiệu suất tiết kiệm lượng • Giải pháp đa xử lý không đồng mang lại linh hoạt hiệu cao cho hiệu suất sức mạnh cần thiết cho CPU di động • Hoạt động mạnh mẽ tất lõi chạy lúc trường hợp khối lượng công việc nặng HMP (Heterogeneous Multi-Processing) : Đa xử lý không đồng Tieu luan 12 2.2 Lý thuyết đồng 2.2.1 Câu hỏi: Tình trạng cạnh tranh (race condition) xuất nhiều hệ thống máy tính Hãy xem xét hệ thống đấu giá trực tuyến giá đấu cao thời cho mặt hàng phải trì Một người muốn đặt giá đấu cho mặt hàng gọi hàm bid(số tiền), hàm so sánh số tiền đặt giá đấu với giá đấu cao Nếu số tiền vượt giá đấu cao thời, giá đấu cao đặt thành số tiền Điều minh họa đây: void bid(double amount){ if (amount > highestBid) highestBid = amount; } Mơ tả làm tình trạng cạnh tranh xảy tình thực để ngăn chặn tình trạng cạnh tranh 2.2.2 Trả lời: • Điều kiện xãy cạch tranh (race condition) việc đấu giá online đấu giá mặt hang có giá tiền giá tiền so sánh với giá đấu cao thời điểm đó,kết khác biết tùy thuộc vào giá tiền đấu giá • Điều xãy việc đấu giá online tác động lên thao tác lên liệu ( giá tiền ) cập nhật thường xuyên để người đấu giá đấu giá xác mức giá định chọn • Các trường hợp xãy việc đấu giá : + Có nhiều người đấu giá mặt hàng làm cho việc đồng xãy tắc nghẽn việc cập nhật mức giá mặt hàng chở nên chậm + Khi người đấu giá mặt hàng nhiều lần người khác chưa đấu giá, xãy việc ưu tiên việc đấu giá để đồng giá tiền mặt hàng Tieu luan ...BÁO CÁO CUỐI KÌ MƠN NHẬP MƠN HỆ ĐIỀU HÀNH BÁO CÁO CUỐI KÌ MƠN NHẬP MƠN HỆ ĐIỀU HÀNH Người hướng dẫn: Trần Trung Tín Người thực hiện: Đồn Phương Nam - 52000895 Lớp : 20050261 Khoá : 24 THÀNH... Ngồi ra, Báo cáo cuối kì sử dụng số nhận xét, đánh số liệu tác giả khác, quan tổ chức khác có trích dẫn thích nguồn gốc Nếu phát có gian lận tơi xin hồn tồn chịu trách nhiệm nội dung Báo cáo Trường... 2021 Tieu luan ii LỜI CẢM ƠN Tôi xin chân thành cảm ơn Thầy Trần Trung Tín – Khoa Cơng nghệ thơng tin hỗ trợ em việc hướng dẫn giúp em hoàn thành báo cáo ………………………………………………………………………………… …………………………………………………………………………………………

Ngày đăng: 06/02/2023, 09:17

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

Tài liệu liên quan