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

26 4 0
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

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 50 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: Đoàn Phương Nam - 52000895 Lớp THÀNH PHỐ HỒ CHÍ MINH, NĂM 2021 50 : 20050261 Khố : 24 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) 50 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 50 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 tốn định thời CPU,Bài tốn đồng hóa,Bài toán Banker,Bài toán phân trang,Bài toá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 hồn tất câu,nếu có sai sót mong thầy bỏ qua 50 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 50 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 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 50 vii DANH MỤC HÌNH VẼ Hình 2.2 Thuật tốn Peterson 13 Hình 2.4 Truy cập 15 Hình 2.4 Truy cập ngẫu nhiên 16 50 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 Process P1 P2 P3 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 50 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: 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 Bảng 1.1 Biểu đồ Gantt với thuật toán lập lịch ShortestJob-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: 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 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 50 1.3 Bài Toán Banker 1.3.1 Cho liệu tốn Cho thơng tin cấp phát hệ thống sau: Process T0 T1 T2 T3 T4 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 Process T0 T1 T2 T3 T4 Bảng 1.3 Ma Trận Need 50 Process A T0 T2 T3 T4 T1 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) Process T0 T1 T2 T3 T4 Bảng 1.3 Ma Trận Need yêu cầu cấp thêm cho P1 50 Process A T0 T2 T3 T4 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 ) 50 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) 50 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 KT2 KT3 Lỗi 5 x x Bảng 1.5 Thuật tố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) 50 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 đá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 F1(154 MB) Best fit P4(75MB) 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) 50 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 50 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 50 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 50 13 • Giải pháp: Sử dụng thuật toán : Peterson Semaphore (ưu tiên) + Thuật tốn Peterson: có biến turn flag turn: giá trị thể cho tiến trình mời vào đoạn mã nguy flag: báo hiệu tiến trình có nhu cầu thực thi đoạn mã nguy thời điểm xét hay khơng Hình 2.2 Thuật tốn Peterson +Thuật tốn Semaphore: Công cụ đồng mà không bị hạn chế bận chờ đợi dùng thao tác định kèm: wait() signal() Chúng ta thêm Bộ quan sát(Monitor) vào hệ thống đấu giá để cung cấp chế đồng hiệu tiện lợi Wait() – Tiến trình thực gọi bị tạm dừng có thực thi lệnh signal() Signal() – khởi chạy tiếp tục tiến trình bị tạm dừng Thuận lợi việc dùng thuật toán này: + Chỉ người hoạt động bên quan sát thời điểm định +Có thể tùy biến biến số điều kiện để tạm dừng hay khởi chạy lại tiến trình 50 14 2.3 Đĩa Cứng 2.3.1 Câu hỏi: Đưa ba lý để sử dụng thiết bị nhớ ổn định (NVM) làm lưu trữ thứ cấp 2.3.2 Trả lời: • Thiết bị nhớ ổn định ( cịn gọi nhớ khơng bay ) loại nhớ máy tính có khả lưu giữ liệu lưu tắt nguồn • Thiết bị nhớ ổn định khơng yêu cầu liệu nhớ phải làm định kỳ • Thiết bị phổ biến phương tiện kĩ thuật số USB hay máy ảnh thường sử dụng để lưu trữ thứ cấp lưu trữ quán lâu dài 50 15 2.4 Tập tin 2.4.1 Câu hỏi: 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 2.4.2 Trả lời: Truy cập Tuần tự: TRUY CẬP TUẦN TỰ Hình 2.4 Truy cập • Có thể truy cập thơng tin thứ tự lúc Cũng nhanh so với truy cập ngẫu nhiên • Nếu sở liệu lớn việc truy cập nhanh truy cập ngẫu nhiên 50 16 Truy cập ngẫu nhiên: TRUY CẬP NGẪU NHIÊN Hình 2.4 Truy cập ngẫu nhiên • Truy cập ngẫu nhiên tìm kiếm liệu cách dễ dàng RAM máy tính hoạt động truy cập ngẫu nhiên • Cơ sở liệu lớn truy cập nhanh sử dụng cấu trúc truy cập ngẫu nhiên • Truy cập ngẫu nhiên đưa liệu vào nơi có khơng gian, chúng hoạt động tốt việc sửa đổi nhanh chóng 50 17 TÀI LIỆU THAM KHẢO CHƯƠNG – LÝ THUYẾT Câu 1: Lý thuyết định thời CPU [1] Sách giáo trình Operating System Concepts-10th , mục 5.5 MutiProcessor Scheduling (Trang 220 - 226) phần 5.5.5 nhỏ (Trang 226) [2] Heterogeneous Multi-Processing Solution of Exynos Octa with ARM® big.LITTLE™ Technology Câu 2: Lý thuyết đồng [1] Sách giáo trình Operating System Concepts-10th ,mục 6.3 (trang 262 – 265) mục 6.6 (trang 272 – 276) Câu 3: Đĩa Cứng [1] Sách giáo trình Operating System Concepts-10 th , mục 11.1.2 (trang 452) [2] en.wikipedia.org/wiki/Non-volatile_memory [3] https://www.techopedia.com/definition/2793/non-volatile-memorynvm Câu 4: Tập tin th [1] Sách giáo trình Operating System Concepts-10 ,Mục 13.2 ( trang 539 – 541), Mục 13.2.1 13.2.3 ( Trang 539) [2] en.wikipedia.org/wiki/Sequential_access [3]Hình ảnh : https://www.allaboutlean.com/fifo-lifo-etc/random-and- sequential-access/ [4] mimirbook.com/vi/523939182bf [5] https://www.tech21century.com/sequential-vs-random-access-drives/ 50 ...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 THÀNH PHỐ HỒ CHÍ... 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 hồn tồn chịu trách nhiệm nội dung Báo cáo Trường... 20050261 Khoá : 24 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: 31/12/2022, 07:40

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

Tài liệu liên quan