THUỘC TÍNH TẬP TIN:- Thuộc tính của tập tin trên các hệ thống tập tin khác nhau sẽ khác nhau, nhưng thường gồm các thuộc tính sau:... THƯ MỤC DIRECTORYThư mục là một loại tập tin đặc biệ
Trang 1CHAPTER 4 – FILE SYSTEMS
Trang 3– Là một đơn vị lưu trữ luận lý cho tổ chức vật
lý của các thiết bị lưu trữ ngoài
– Thường bao gồm 2 thành phần:
• Thuộc tính
• Nội dung
download by : skknchat@gmail.com
Trang 4THUỘC TÍNH TẬP TIN:
- Thuộc tính của tập tin trên các hệ thống tập tin khác nhau sẽ khác nhau,
nhưng thường gồm các thuộc tính sau:
Trang 5CƠ CHẾ BẢO VỆ TẬP TIN:
Người tạo /sở hữu tập tin có quyền kiểm soát:
– Ai (người dùng /nhóm người dùng) có quyền gì trên tập
Trang 6THAO TÁC TRÊN TỆP
TIN:
•Một số thao tác cơ bản trên tập tin:
– Tạo– Xóa– Đọc– Ghi– Định vị (seek)– Xóa nội dung (truncate)– Mở
– Đóng
• Một số thao tác khác: sao chép, di
chuyển, đổi tên, …download by : skknchat@gmail.com
Trang 7– Tập tin văn bản (text file): chứa các dòng văn bản, cuối dùng có ký
hiệu kết thúc dòng (end line)
– Tập tin nhị phân (binary file): là tập tin có cấu trúc
• Truy xuất tập tin
– Tuần tự
- Phải đọc từ đầu tập tin đến vị trí mong muốn, có thể quay lui (rewind)
– Ngẫu nhiên
- Có thể di chuyển (seek) đến đúng vị trí cần đọc
Trang 8THƯ MỤC (DIRECTORY)
Thư mục là một loại tập tin đặc biệt, giúp tổ chức có hệ thống các tập tin trên
hệ thống lưu trữ ngoài
– Thuộc tính của thư mục tương tự của tập tin
– Nội dung của thư mục: quản lý tập tin,thư mục con của nó
Trang 9NGUYỄN THỊ TRANG
Trang 10• Các thao tác trên thư mục:
Trang 12• Thư mục hai cấp: mỗi user dùng có 1 thư mục riêng.
- Để truy nhập 1 tệp ở thư mục khác, cần có đường dẫn đầy đủ
- Có thể có các tệp trùng tên cho các user khác nhau
- Tìm kiếm hiệu quả hơn
- Không có khả năng gom nhóm
Trang 13• Cây phân cấp: mỗi user có thể tạo những thư mục con riêng, trong mỗi thư mục con chứa file và có thể chứa thư mục con khác.
- Có 1 thư mục gốc (root)
- Mỗi tệp có 1 đường dẫ duy nhất: + Tuyệt đối Vd: C:\Windows\php.ini + Quan hệ( vớithư mục hiện tại)
Vd: \System32\test.dll
- Mỗi thư mục chứa các tệp và/hoặc các thư mục con
- Tìm kiếm hiệu quả
- Thuận tiện trông đặt tên
- Có khả năng gom nhóm
Trang 14 HĐH có thể chia đĩa cứng thành nhiều phân vùng( partition), mỗi phân vùng gồm
nhiều trụ liên tiếp, hoặc tập hợp nhiều đĩa cứng thành một phân vùng Mỗi phân vùng sẽ
có cấu trúc thư mục riêng để quản lý các tập tin trong phân vùng đó
Trang 15TỔ CHỨC HỆ THỐNG TẬP TIN
(FILE-SYSTEM IMPLEMENTATION)
• Mỗi tập tin lưu nội dung trên một số block (khối lưu trữ) của thiết bị lưu trữ
• Phương pháp cấp phát mô tả cách thức cấp phát các block cho các tập tin
• Có 3 phương pháp cấp phát chính:
– Cấp phát liên tục
– Cấp phát theo kiểu danh sách liên kết
– Cấp phát theo kiểu chỉ mục
Trang 16CẤP PHÁT LIÊN TỤC
Mỗi tập tin chiếm các block liên tục trên đĩa
• Đơn giản, chỉ cần quản lý vị trí (chỉ số) block bắtđầu và chiều dài (số block)
• Hỗ trợ truy xuất tuần tự & truy xuất trực tiếp
Trang 17CẤP PHÁT LIÊN TỤC
Hệ thống tập tin cấp phát theo extent:
– Extent là một tập các block liên tục
– Cấp phát cho tập tin theo từng extent
– Một tập tin có thể chiếm một hoặc nhiều extent không liên tục nhau
– Kích thước các extent có thể khác nhau
– Cần quản lý 3 thông tin: vị trí block bắt đầu, số block và một con trỏ trỏ tới
block đầu tiên của extent kế tiếp
– Vấn đề Internal fragmentation và External fragmentation
Trang 18CẤP PHÁT THEO KIỂU CHỈ MỤC
Gồm một hoặc nhiều block làm bảng chỉ
mục chứa địa chỉ của các block dữ liệu
• Hỗ trợ truy xuất tuần tự & truy xuất trực tiếp
• Tốn không gian đĩa để lưu các block chỉ mục
• Không bị External fragmentation
Trang 19CẤP PHÁT THEO KIỂU DANH SÁCH LIÊN KẾT
Mỗi tập tin chiếm một tập các block
theo kiểu danh sách liên kết
• Mỗi block sẽ chứa thông tin về địa chỉ của block kế tiếp
• Các block có thể nằm rãi rác trên đĩa
• Chỉ hỗ trợ truy xuất tuần tự
• Đơn giản, chỉ cần quản lý vị trí (chỉ số) block bắt đầu
• Không bị External fragmentation
• Tốn chi phí lưu địa chỉ block kế tiếp
Trang 20CÁC HỆ THỐNG TẬP TIN VÍ DỤ (EXAMPLE FILE SYSTEMS)
Trang 21Mục nhập thư mục MS-DOS
Mục nhập thư mục cũng chứa ngày và giờ tệp được tạo hoặc sửa đổi lầncuối Thời gian chỉ chính xác đến ±2 giây vì nó được lưu trữ trong trường 2byte, chỉ có thể lưu trữ 65.536 giá trị duy nhất
Trang 22chuyển CP / M sang một máy mới, tất
cả những gì cần thiết là chuyển BIOS
vào đó Khi điều đó đã được thực hiện
CP/M chính nó có thể được cài đặt mà
không cần sửa đổi
Trang 23The CP/ M directory entry form
Mã người dùng để theo dõi người dùng nào sở hữu tệp Mặc dù chỉ một
người có thể đăng nhập vào một cp / m bất cứ lúc nào, hệ thống nầy hỗ trợ
nhiều người dùng thay phiên nhau sử dụng hệ thống Trong khi tìm kiếm tên
tệp, chỉ những mục nhập thuộc về người dùng đã đăng nhập hiện đang được
kiểm tra Trong thực tế, mỗi người dùng có thư mục ảo mà không có chi phí
quản lý nhiều thư mục
Trang 24THANK YOU