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....
y o c u -tr a c k c xác thời điển tạo file bao gồm ngày 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 trước Trường Upper 16 bítof Staring block kết hợp với trường Lower 16 bítof Staring block (16 bít thấp block đầu tiên): để lưu số hiệu block dãy block chứa nội dung File tương ứng Chú ý: Vì windows98 sử dụng 32 bít(4 byte) để định danh cluster đĩa nên entry phải có đủ byte để chứa đủ giá trị (4 byte) cluster đĩa Trong trường hợp windows98 sử dụng kết hợp trường byte Upper 16 bítof Staring block (để chứa byte cao số hiệu cluster bắt đầu chứa block file) Lower 16 bítof Staring block (để chứa byte thấp số hiệu cluster bắt đầu chứa block file) Để đảm bảo tương thích tên file, đặc biệt tên file dài, hệ thống DOS Windows98, Windows98 sử dụng hai tên file cho file: Một tên file dài để tương thích với Windows98 WindowsNT tên file theo chuẩn 8.3 để tương thích với hệ điều hành DOS, file truy cập theo hai tên file Như file tạo mà tên file khơng tn theo chuẩn đặt tên DOS Windows98 tạo thêm tên file theo chuẩn tên file hệ điều hành DOS Windows98 thực điều sau: Lấy ký tự (khơng kể kí tự trắng dấu chấm phụ) tên dài, chuyển chúng sang dạng viết hoa (nếu cần) Nối thêm kí tự “~1” vào sau kí tự để có tên file theo chuẩn hệ điều hành DOS, tên file tồn windows98 dùng kí tự “~2”, windows98 thêm vào kí tự “~3”, “~4”, vv cho đảm bảo tên file không trùng thư mục Ví dụ: Có tên file dài: Lap trinh huong doi tuong (file 1) Lap trinh huong phan (file 2) Thì windows98 tạo tên file theo chuẩn MS_DOS sau: LAPTRI~1 (file 1) LAPTRI~2 (file 2) Để lưu trữ thơng tin file có tên file dài hệ điều hành windows98 sử dụng entry liên tiếp bảng thư mục, entry bố trí sau: Một entry dùng để lưu trữ tên file theo chuẩn DOS thông tin khác, cấu trúc entry hồn tồn tương tự hình Một nhiều entry sau để lưu tên file dài, số lượng entry d o m o w w w d o C lic k to bu y bu to k lic C w w w N O W ! h a n g e Vi e N PD ! XC er O W F- w m h a n g e Vi e w PD XC er F- c u -tr a c k c y o c u -tr a c k c phụ thuộc vào số kí tự tên file (mỗi entry chứa 13 kí tự Unicode= 26byte) Ví dụ: file có tên file gồm 28 kí tự windows98 dùng entry: entry dùng để lưu tên file theo chuẩn MS_DOS, entry lại dùng để lưu tên file dài, entry đầu chứa 26 kí tự (13x2) đầu, entry cuối chứa kí tự cịn lại tên file Hình 4.14 cho thấy cấu trúc entry bảng thư mục gốc windows98 dùng cho tên file dài: 10 Bytes ký tự Sequen ce 1 Attributes 12 ký tự ký t ự Checksum Hnh 4.14 Một entry cho tên file dài windows 98 Trường Sequence: chiếm byte dùng để ghi thứ tự entry chứa tên file dài, entry cuối thứ tự cộng thêm 64 đơn vị để đánh đấu entry cuối file, theo ví dụ trường Sequence entry lần lược là: 1, 67 (3+64) Trường Attributes: chiếm byte, chứa giá trị 0Fh, dấu hiệu để phân biệt entry chứa tên file theo chuẩn DOS với entry chứa tên file dài Hệ điều hành DOS tiện ích file DOS bỏ qua (không nhận ra) entry Trường Checksum: chiếm byte, dùng để ghi nhận tình sau: chương trình Windows98 tạo file với tên dài, máy tính Reboot để chạy với hệ điều hành DOS Windows 3, chương trình cũ xóa tên file DOS từ thư mục khơng xóa tên file dài đứng trước (vì khơng hiểu nó), vv Với byte cho checksum Windows 98 ghi nhận 256 tình khác nhau, tình tương ứng với mã Hiện chúng tơi chưa có tài liệu mô tả đầy đủ checksum nên khơng thể trình bày nhiều checksum 10 byte sau trường Sequence, 12 byte sau trường Checksum byte cuối dùng để lưu trử 13 kí tự phần tên file dài (vì windows98 sử dụng mã Unicode nên ký tự chiếm byte) Chú ý: Theo hệ điều hành DOS windows3.1 byte entry bảng thư mục gốc phải chữ số kí tự đặc biệt đó, giá trị số Nên DOS, windows3.1 chương trình d o m o w w w d o C lic k to bu y bu to k lic C w w w N O W ! h a n g e Vi e N PD ! XC er O W F- w m h a n g e Vi e w PD XC er F- c u -tr a c k c y o c u -tr a c k c khơng nhận entry tên file dài theo kiểu windows98 điều tất nhiên Hình vẽ sau minh họa cho việc lưu trữ tên file dài bảng thư mục file có tên: “Nguyen Le Tram Uyen Va Tram Thanh” m T h a m U y e u y e N g N G U Y E N ~ Hình 4.15: file A A A C K n C h K n C K n N Creation A T S Time V a T L Last Acc e T Upp Last write 0 Low r a r a Size Các phần tử bảng thư mục gốc windows98 Theo hình thì, windows98 dùng entry liên tiếp nhau, từ thấp đến cao, bảng thư mục gốc để lưu trữ tên file thông tin liên quan file “Nguyen Le Tram Uyen Va Tram Thanh”: entry theo kiểu DOS để lưu trữ tên file thu gọn NGUYEN~1, entry đánh số thứ tự 1, 2, 67 theo kiểu windows98 để lưu toàn phần tên file dài Chú ý: Vì bảng FAT q lớn nên windows98 khơng nạp hết bảng FAT vào nhớ mà nạp phần tử cần thiết, phần tử sử dụng tại, phần tử thay đổi, Windows 98 sử dụng “cửa sổ” bảng FAT để phục vụ cho mục đích này, theo phần tử nằm “cửa sổ” nạp vào nhớ để sử dụng thời điểm Tổ chức đĩa Windows 2000 Các loại Partition Windows 2000 giới thiệu hai khái niệm: Basic Disk Dynamic Disk Windows 2000 gọi đĩa phân khu dựa vào sơ đồ phân khu MS_DOS basic disk Basic khái niệm mà windows 2000 kế thừa từ MS_DOS, dynamic disk khái niệm Windows 2000 cài đặt thành cơng dynamic disk có nhiều đặc tính trội so với basic disk Sự khác dynamic disk basic disk dynamic disk hỗ trợ multipartition volume Windows 2000 quản lý tất đĩa basic disk trừ ta tạo dynamic disk tay chuyển basic disk tồn thành dynamic disk Để khuyến kích người quản trị hệ thống sử dụng dynamic disk, Microsoft đưa vài giới hạn sử dụng basic disk, như: tạo multipartition volume dynamic disk, chuyển thành dynmic d o m o w w w d o C lic k to bu y bu to k lic C w w w N O W ! h a n g e Vi e N PD ! XC er O W F- w m h a n g e Vi e w PD XC er F- c u -tr a c k c y o c u -tr a c k c disk volume NTFS Một bất lợi dynamic disk định dạng mà sử dụng độc quyền khơng tương thích với hệ điều hành khác, bao gồm phiên khác Windows Vì ta khơng thể truy cập dynamic disk môi trường đa boot (dual-boot environment) Basic Partitioning: Khi cài đặt Windows 2000, yêu cầu ta tạo partition ổ đĩa vật lý (primary) hệ thống Windows 2000 định nghĩa system volume partition để lưu trữ file mà gọi trình boot máy Windows 2000 yêu cầu ta tạo partition mà phục vụ home cho boot volume, nơi mà chương trình setup cài đặt file hệ thống Windows 2000 tạo thư mục hệ thống \Winnt System volume boot volume nằm volume System volume nơi Windows 2000 lưu trữ file boot, bao gồm file Ntldr Ntdetect, boot volume nơi Windows 2000 lưu trữ file hệ điều hành Ntoskrnl.exe file lõi khác Theo chuẩn BIOS hệ thống x86, tất hệ điều hành chọn sector đĩa primary để chứa master boot record (MBR) Chúng ta biết processor boot BIOS máy tính đọc MBR xem xét đoạn mã có khả thực MBR BIOS gọi đoạn mã MBR để khởi tạo tiến trình boot hệ điều hành sau POST máy tính Cũng hệ điều hành Microsoft khác, MBR Windows 2000 chứa bảng partition Bảng có mục vào, dùng để cấp phát cho partition đĩa Bảng partition ghi lại loại partition FAT32 hay NTFS Hình 4.16: partition volume NTFS Có loại partition đặc biệt extended partition, chứa MBR khác với bảng partition riêng Bằng cách sử dụng extended partition hệ điều hành Microsoft phá bỏ giới hạn partition đĩa Tiến trình d o m o w w w d o C lic k to bu y bu to k lic C w w w N O W ! h a n g e Vi e N PD ! XC er O W F- w m h a n g e Vi e w PD XC er F- c u -tr a c k c y o c u -tr a c k c boot thể Windows 2000 tạo nên khác biệt rõ rệt partition primary extended Hệ thống phải tạo partition primary đĩa primary active Trong qúa trình boot đoạn mã Windows 2000 MBR nạp đoạn mã lưu trữ sector partition active (system volume) vào nhớ trao quyền điều khiển cho đoạn mã Windows 2000 định sector partition boot sector Như biết trước, Windows 2000 partition định dạng với hệ thống file có boot sector, nơi lưu trữ thơng tin cấu trúc hệ thống file partition Dynamic Partitioning: Các đĩa động định dạng Windows 2000 cần thiết đề tạo volume multipartition Hệ thống Logical Disk Manager (LDM) Windows 2000 bao gồm thành phần user mode device driver giám sát đĩa động Cơ sở liệu LDM thường trú không gian dành riêng 1MB cuối dynamic disk LDM 1MB sở Tổ chức bên củadữ dynamic disk LDM liệu Mastor Boot Record Hình 4.17.a: Khơng gian đĩa 1MB cần thiết basic disk Windows 2000 cần có khơng gian trống người sử dụng cần chuyển basic disk thành dynamic disk Mặc dù liệu partition dynamic disk thường trú sở liệu LDM, LDM cài đặt bảng partition lọai MS_DOS để thừa kế tiện ích quản lý đĩa, bao gồm tiện ích chạy Windows 2000 hệ điều hành khác môi trường boot đơi (dual-boot) Vì partition LDM khơng mơ tả bảng partition loại MS_DOS nên gọi soft partition, partition loại MS_DOS gọi hard partition Một nguyên nhân khác mà LDM phải tạo bảng partition loại MS_DOS đoạn mã boot Windows 2000 tìm system volume boot volume, volume nằm dynamic disk Nếu đĩa chứa volume system boot, hard partition bảng partition MS_DOS mơ tả vị trí partition Mặt khác, hard partition bắt đầu cylinder đĩa mở rộng đến nơi bắt đầu sở liệu LDM LDM đánh dấu partition “LDM”, partition loại MS_DOS kiểu Windows d o m o w w w d o C lic k to bu y bu to k lic C w w w N O W ! h a n g e Vi e N PD ! XC er O W F- w m h a n g e Vi e w PD XC er F- c u -tr a c k c ... toàn phần tên file dài Chú ý: Vì bảng FAT q lớn nên windows98 khơng nạp hết bảng FAT vào nhớ mà nạp phần tử cần thiết, phần tử sử dụng tại, phần tử thay đổi, Windows 98 sử dụng “cửa sổ” bảng FAT. .. bao gồm thành phần user mode device driver giám sát đĩa động Cơ sở liệu LDM thường trú không gian dành riêng 1MB cuối dynamic disk LDM 1MB sở Tổ chức bên củadữ dynamic disk LDM liệu Mastor Boot... Acc e T Upp Last write 0 Low r a r a Size Các phần tử bảng thư mục gốc windows98 Theo hình thì, windows98 dùng entry liên tiếp nhau, từ thấp đến cao, bảng thư mục gốc để lưu trữ tên file thông tin