Phiên bản windows95 thứ nhất và các phiên bản trước đó đều sử dụng hệ thống file của hệ điều hành DOS (tên file theo chuẩn 8.3 với FAT12 hoặc FAT16), bắt đầu từ phiên bản Windows95 thứ 2 đến Windows98, hệ điều hành windows sử dụng hệ thống tên file dài với FAT32, nhờ đó mà nó có thể quản lý được những partition có kích thước lớn hơn 2GB và những đĩa cứng lớn hơn 8GB. Trong phần này chúng ta sẽ xem xét hệ thống file Windows98 va mang trinh, do choi tinh duc, am dao gia, phau thuat tham my
Với tên file dài và FAT32 hệ điều hành Windows đã mang lại cho người sử dụng nhiều thuận lợi hơn so với tên file 8.3 và FAT12/FAT16 của hệ điều hành DOS. Nhưng quan trọng hơn, windows98 vẫn cho phép truy xuất đến các file được tạo ra từ các hệ điều hành như DOS, windows3.1, và phiên bản windows95 thứ 1. Và ngược lại trong môi trường hệ điều hành DOS hệ thống vẫn có thể truy xuất đến các file (kể cả các file có tên file dài) được tạo ra từ Windows 98. Phải nói rằng đây là một thành công lớn của hệ điều hành windows98. Windows98 đã phát triển hệ thống tên file dài và FAT32 dựa trên nền tảng của hệ điều hành DOS và tương thích với hệ điều hành DOS nhờ vậy mà một file do nó tạo ra có thể được truy xuất trên cả 2 hệ thống: Windows 98 và DOS. Sau đây chúng ta sẽ xem xét kỹ hơn về điều này.
Windows 98 tổ chức cấu trúc của bảng thư mục, hay chính xác hơn là cấu trúc của một phần tử trong bảng thư mục gốc, hoàn toàn tương thích với cấu trúc của một phần tử trong bảng thư mục gốc của hệ điều hành DOS. Như vậy bảng thư mục của Windows 98 cũng là một danh sách gồm nhiều phần tử, mỗi phần tử dài 32 byte, nhưng không giống với DOS (mỗi phần tử chứa thông tin về 1 file hay thư mục đang lưu trữ trên thư trong mục) ở đây Windows 98 có thể sử dụng nhiều phần tử trong bảng thư mục để chứa thông tin về một file đang lưu trữ trong thư mục hay trên đĩa. Đây là sự khác biệt lớn giữa cấu trúc bảng thư mục của Windows98 và MS_DOS và cũng chính nhờ điều này trong MS_DOS ta vẫn có thể truy xuất đến các file được tạo ra từ Windows 98.
Hình vẽ sau đây là cấu trúc của một phần tử trong bảng thư mục của windows98.
![]() |
Điều ghi nhận đầu tiên ở cấu trúc này là 10 byte bắt đầu tại offset 0Ch mà hệ điều hành DOS chưa sử dụng nay đã được Windows98 sử dụng, Windows98 dùng 10 byte này để tạo ra 5 trường mới: NT, Sec, Creation Date/Time (ngày giờ tạo file/directory), Last Access (thời điểm file/directory được truy xuất gần đây nhất) và Upper 16 bítof Staring block (16 bít cao của block đầu tiên).
· Trường NT: tương thích với WindowsNT, trong trường hợp hiển thị tên file đúng như khi tạo file ban đầu (chỉ dùng với windowsNT).
· Trường Sec: kết hợp cùng với trường Creation Date/Time để lưu chính xác thời điển tạo ra file bao gồm ngày giờ và giây (chính xác đến 10msec).
· Trường Last access: lưu trữ thời gian truy cập đến file cuối cùng trước đó.
· Trường Upper 16 bítof Staring block kết hợp cùng với trường Lower 16 bítof Staring block (16 bít thấp của block đầu tiên): để lưu số hiệu của block đầu tiên trong dãy các block chứa nội dung của File tương ứng.
Chú ý: Vì windows98 sử dụng 32 bít(4 byte) để định danh các cluster trên đĩa nên trong entry phải có đủ 4 byte để chứa đủ giá trị (4 byte) của các cluster trên đĩa. Trong trường hợp này windows98 sử dụng kết hợp 2 trường 2 byte là Upper 16 bítof Staring block (để chứa 2 byte cao của số hiệu cluster bắt đầu chứa các block file) và Lower 16 bítof Staring block (để chứa 2 byte thấp của số hiệu cluster bắt đầu chứa các block file).
Để đảm bảo sự tương thích về tên file, đặc biệt là những tên file dài, trong cả 2 hệ thống DOS và Windows98, Windows98 sử dụng hai tên file cho một file: Một tên file dài để tương thích với Windows98 và WindowsNT và một tên file theo chuẩn 8.3 để tương thích với hệ điều hành DOS, các file có thể được truy cập theo một trong hai tên file này can dien tu
Không có nhận xét nào:
Đăng nhận xét