TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA CÔNG NGHỆ THÔNG TINSinh viên : Hoàng Thị Nhung Lớp : 14T1 GVHD : Th.s Trần Hồ Thủy Tiên Đà Nẵng, 05/2018 BÁO CÁO ĐỒ ÁN CƠ SỞ NGÀNH MẠNG Tìm hiểu hệ thống f
Trang 1TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA CÔNG NGHỆ THÔNG TIN
Sinh viên : Hoàng Thị Nhung Lớp : 14T1
GVHD : Th.s Trần Hồ Thủy Tiên
Đà Nẵng, 05/2018
BÁO CÁO ĐỒ ÁN CƠ SỞ NGÀNH MẠNG
Tìm hiểu hệ thống file trong các hệ điều hành hiện đại
Phần 1: Hệ điều hành
Trang 3 Hiện nay khoa học máy tính đang ngày càng phát triển mạnh mẽ, nhu cầu sử dụng máy vi tính càng cao Trong đó các hệ điều hành hiện đại ngày nay đều sử dụng hệ thống quản lí file Vì vậy việc tìm hiểu về hệ thống file là một vấn đề rất thú vị và bổ ích.
Xuất phát từ nhu cầu thực tiễn, em thực hiện đề tài:
“Tìm hiểu về hệ thống File trong các hệ điều hành hiện đại”
Tổng quan đề tài
Trang 41 Mục tiêu
• Tìm hiểu về hệ thống file trong các hệ điều hành hiện đại
• Xây dựng chương trình mô phỏng Window Explorer
2 Nhiệm vụ chính của đề tài
• Tìm hiểu về bố trí hệ thống file
• Tìm hiểu về hiện thức file
• Tìm hiểu về hiện thực thư mục
• Tìm hiểu về chia sẻ file
• Tìm hiểu về quản lí không gian đĩa
Tổng quan đề tài
Trang 51 Mục tiêu
• Tìm hiểu về độ tin cậy của hệ thống file
• Tìm hiểu về hiệu suất của hệ thống file
• Tìm hiểu về nhật kí ủa hệ thống file
Tổng quan đề tài
Trang 71 Nội dung lý thuyết
Hệ thống file được lưu trên đĩa bao gồm: MBR, Partition Table, Boot Block, Super Block
• Hiện thực file:
Cấp phát liên tục
Cấp phát theo danh sách liên kết
Cấp phát theo danh sách liên kết có sử dụng bảng nhớ
Cấp phát dùng chỉ mục
• Hiện thực thư mục
Cơ sở lý thuyết
Trang 81 Nội dung lý thuyết
Chức năng của hệ thống thư mục là ánh xạ tên ASCII của tên tệp để định vị vị trí của tệp.
Trang 91 Nội dung lý thuyết
Cơ sở lý thuyết
Trang 101 Nội dung lý thuyết
• Quản lí không gian đĩa
Tập tin được lưu trữ trên đĩa, do đó việc quản trị đĩa là hết sức quan trọng trong việc cài đặt hệ thống tập tin Có hai phương pháp lưu trữ : một là chứa tuần tự trên n byte liên tiếp, hai là tập tin được chia làm thành từng khối
• Độ tin cậy của hệ thống file
Các thao tác tệp thông thường thường liên quan đến việc thay đổi một vài khối đĩa Vì vậy việc hệ thống tập tin có thể nhập một trạng thái không nhất quán , gây nhầm lẫn cho hệ điều hành đến mức hệ thống tập tin không thể được sử dụng cả
Cơ sở lý thuyết
Trang 111 Nội dung lý thuyết
• Hiệu suất của hệ thống file
Để cải thiện hiệu năng đĩa, chúng ta thường có một bộ nhớ đệm của các khối đĩa được sử dụng gần đây, được gọi là bộ đệm Nhìn chung, RAM chứa các khung trang ảo và bộ đệm Trên thực tế, nhiều hệ điều hành quản lý chúng cùng nhau bằng LRU, do đó số lượng trang được sử dụng cho bộ đệm tăng lên hoặc co lại tùy thuộc vào mức độ sử dụng đĩa tương đối so với bộ nhớ ảo
• Độ tin cậy của hệ thống file
Hầu hết các hệ thống tập tin hiện đại sử dụng một bản ghi, là một tập tin bổ sung mà chủ yếu tồn tại tách biệt với hệ thống tập tin Mỗi hoạt động trên hệ thống tập tin được gọi là một giao dịch
Cơ sở lý thuyết
Trang 12 Phát biểu bài toán
– Xây dựng chương trình mô phỏng Window Explorer
Vấn đề đặt ra
Trang 13 Các chức năng của chương trình
1) Hiển thị thư mục
2) Hiển thị hệ thống file và thư mục khi chọn thư mục gốc
3) Tìm kiếm file hoặc thư mục
4) Xem danh sách file ở các dạng Large Icons, Small Icons, List, List Detail
5) Thêm mới Folder
6) Thêm mới text file, doc file, excel file
7) Xóa file
Phân tích thiết kế hệ thống
Trang 144 Kết quả thực nghiệm và đánh giá
5 Kết luận và Hướng phát triển
Trang 15Mô hình triển khai của hệ thống
Hình 1 Hiển thị giao diện
Trang 16Hình 2 Hiển thị giao diện khi nhập đường dẫn
Kết quả 1: Chức năng xxx
Trang 17Hình 3 Chức năng tìm kiếm trên danh sách file, folder
Kết quả 1: Chức năng xxx
Trang 18Hình 4 Hiển thị chức năng phụ
Kết quả 1: Chức năng xxx
Trang 19Hình 5 Hiển thị xem
Kết quả 1: Chức năng xxx
Trang 20Hình 6 Hiển thị xem
Kết quả 1: Chức năng xxx
Trang 21Hình 7 Hiển thị xem
Kết quả 1: Chức năng xxx
Trang 22Hình 8 Chức năng thêm
Kết quả 1: Chức năng xxx
Trang 23Hình 9 Chức năng thêm
Kết quả 1: Chức năng xxx
Trang 24Hình 10 Chức năng thêm
Kết quả 1: Chức năng xxx
Trang 261 Kết quả đạt được
• Hiểu được hệ thống file trong các hệ điều hành hiện đại
Kết luận và Hướng phát triển
Trang 272 Hướng phát triển
• Nghiên cứu sâu hơn về hệ thống quản lí tập tin trong các hệ điều hành hiện đại.
Kết luận và Hướng phát triển
Trang 28[1] Bài giảng Nguyên lí hệ điều hành
Tài liệu tham khảo
Trang 29TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA CÔNG NGHỆ THÔNG TIN
Sinh viên : Hoàng Thị Nhung Lớp : 14T1
GVHD : Th.s Trần Hồ Thủy Tiên
Đà Nẵng, 05/2018
BÁO CÁO ĐỒ ÁN CƠ SỞ NGÀNH MẠNG
Tìm hiểu hệ thống file trong các hệ điều hành hiện đại
Phần 2: Lập trình mạng
Trang 31 Hiện nay khoa học máy tính đang ngày càng phát triển mạnh mẽ, nhu cầu sử dụng máy vi tính càng cao và được ứng dụng trong thực tế rất nhiều đắc biệt trong ngành công nghiệp.
Xuất phát từ nhu cầu thực tiễn, em thực hiện đề tài:
“Ứng dụng Thread trong Java xây dựng chương trình mô phỏng bài toán
Producer – Consumer”
Tổng quan đề tài
Trang 321 Mục tiêu
• Tìm hiểu về ngôn ngữ Java và Thread trong Java
• Xây dựng chương trình mô phỏng bài toán Producer-Consumer
2 Nhiệm vụ chính của đề tài
• Tìm hiểu về ngôn ngữ Java
• Tìm hiểu về Luồng trong java
Tổng quan đề tài
Trang 331 Nội dung lý thuyết
Luồng là một cách thông dụng để nâng cao năng lực xử lý của các ứng dụng nhờ vào cơ chế song song
Cơ sở lý thuyết
Trang 351 Nội dung lý thuyết
• Tiếp cận luồng ở mức người dùng
Cơ sở lý thuyết
Hình 4.2 Kiến trúc luồng cài đặt ở mức người dùng
Trang 361 Nội dung lý thuyết
• Tiếp cận luồng ở mức hạt nhân hệ điều hành
Cơ sở lý thuyết
Hình 4.2 Kiến trúc luồng cài đặt ở mức hệ thống
Trang 37 Phát biểu bài toán
– Xây dựng chương trình mô phỏng bài toán Producer-Consumer
Vấn đề đặt ra
Trang 38 Các chức năng của chương trình
1 Producer sẽ sản xuất một số lượng ngẫu nhiên n sản phẩm nào đó rồi yêu cầu nhập kho.
2 Consumer sẽ yêu cầu xuất kho một lượng sản phẩm nào đó từ kho
3 In thông tin nhập kho và xuất kho thành công từ Producer và Consumer
4 In thông tin của kho
Phân tích thiết kế hệ thống
Trang 39NỘI DUNG
1 Tổng quan về đề tài
3 Phân tích thiết kế hệ thống
2 Cơ sở lý thuyết
4 Kết quả thực nghiệm và đánh giá
5 Kết luận và Hướng phát triển
Trang 40Mô hình triển khai của hệ thống
Hình 1 Hiển thị giao diện
Trang 41Hình 2 Hiển thị giao diện
Mô hình triển khai của hệ thống
Trang 421 Kết quả đạt được
• Hiểu được ngôn ngữ lập trình java và luồng trong java
Kết luận và Hướng phát triển
Trang 432 Hướng phát triển
Kết luận và Hướng phát triển
Trang 45Báo cáo kết thúc
Xin chân thành cảm ơn !