User Tag List

+ Trả lời chủ đề
Trang 1/5 123 ... CuốiCuối
Hiện kết quả từ 1 tới 10 của 46

Chủ đề: Hệ điều hành đi K46

  1. #1
    HUT's Student Avatar của BlueGene
    Tham gia ngày
    Nov 2003
    Bài gửi
    303

    Mặc định Hệ điều hành đi K46

    Chà chà, lâu lắm rồi không học HĐH. Thầy Tùng cho câu hỏi về nhà bắt anh em search, mỗi tội mình còn không có cả ebook của thầy nữa cơ, mới cả tiếng Anh của em kém lắm. Anh em giảng đường Tin4-5-6-Pháp trả lời hộ cái, vì thầy đã chữa bên đó rùi đúgn không nhỉ?!:
    1. Mối quan hệ phần tử tên dài và phần tử 8.3
    2. Tại sao lại có kiểu PROGRA~1, cơ chế ntn?
    3. Làm thế nào để đảm bảo tính thừa kế(chắc là của ptử tên dài với 8.3 anh em nhỉ?!!)
    Thanks a lot!!
    Nhân tiện vào đây ôn thi học kỳ một thể nhỉ!!

  2. #2
    kidbk
    Guest

    Mặc định

    Bay gio Bac nay moi on thi hoc ki 1!!!!
    Cong nhac Bac Tung choi ac qua, toan cho tai lieu tieng anh!, kho noi tieng anh tren lop co di hoc bao gio dau co chu!
    Em cung dang can cac bac giup mot tay day!

  3. #3
    HUT's Student Avatar của BlueGene
    Tham gia ngày
    Nov 2003
    Bài gửi
    303

    Mặc định

    Quote Nguyên văn bởi kidbk
    Bay gio Bac nay moi on thi hoc ki 1!!!!
    Cong nhac Bac Tung choi ac qua, toan cho tai lieu tieng anh!, kho noi tieng anh tren lop co di hoc bao gio dau co chu!
    Em cung dang can cac bac giup mot tay day!
    Chắc đọc kĩ lại rồi phải không cưng: một thể chứ không phải là 1

  4. #4
    HUT's Student Avatar của BlueGene
    Tham gia ngày
    Nov 2003
    Bài gửi
    303

    Mặc định

    Tên file:
    Thư mục gốc root của dạng đĩa FAT12 và FAT16 được gán trước cho một khoảng không gian đủ lớn ở đầu đĩa để có thể chứa 256 phần tử thư mục (directory entry), đặt một giới hạn trên cho số lượng file và thư mục có thể được chứa trong thư mục gốc (không có sự cho trước giới hạn dung lượng đối với các thư mục gốc dạng FAT32). Một phần tử thư mục FAT có độ lớn 32 bytes và chứa thông tin về tên file, kích cỡ, starting cluster (tạm gọi là cluster khởi đầu, thầy không dịch rõ ràng cái này) và các đặc trưng thời gian (lần truy nhập cuối cùng, thời điểm tạo file, ..)
    Nếu một file có tên Unicode hoặc là tên đó không theo quy ước đặt tên 8.3 của MS-DOS, thì các phần tử thư mục phụ them sẽ được cấp phát để lưu trữ tên dài. Các phần tử bổ sung này ở trước phần tử chính của file.
    Ta xét file tên "The quick brown fox." Hệ thống sẽ tạo ra dạng 8.3 THEQUI~1.FOX của tên đó (ta sẽ không thấy dấu “.” Trong các phần tử thư mục vì nó được thừa nhận là luôn ở sau 8 ký tự của tên file) và dùng thêm 2 phần tử thư mục nữa để chứa tên dài Unicode.
    Ở hình dưới đây bốn hang trên cùng chính là hai phần tử them đó (Mỗi hàng là 16 bytes.)
    | 0x42 | w | n | . | f | o | 0x0f | 0x00 |Chck sum| x |
    | 0x0000 | 0x0000 | 0xFFFF | 0xFFFF | 0xFFFF | 0x0000 | 0xFFFF | 0xFFFF |
    | 0x01 | T | h | e | | q | 0x0F | 0x00 | Check sum | u |
    | i | c | k | | b | 0x0000 | r | o |
    | T | H | E | Q | U | I | ~ | 1 | F | O | X | 0X20 | NT | Create Time |
    | Create Date |Last Acc Date| 0x0000 | Last modi Time | Last modi Date | First Cluster | File Size |
    Còn nữa, bài tiếp theo tui sẽ trình bày tiếp về Tên File.

  5. #5
    HUT's Student Avatar của BlueGene
    Tham gia ngày
    Nov 2003
    Bài gửi
    303

    Mặc định

    Tên file (tiếp)
    Hệ thống Win32 có thể cho các file trên dĩa NTFS mà các ứng dụng Win 16 bits và MS-DOS không thể nhận biết được. Chúng bao gồm các tên file dài hơn tên theo định dạng 8.3 của MS – DOS, hay các tên chứa ký tự Unicode, các ten có nhiều dấu chấm hoặc bắt đầu bằng dấu chấm, những tên có dấu cách ( “Genexanhdương.com”, “File.name.With.Dots”, “Name With Embedded Spaces”…) Khi file kiểu này được tạo ra, NTFS tự động sinh ra một tên file kiẻu MS-DOS cho file này. Win2000 se hiển thị ten file ngắn này khi dung lệnh dir với tuỳ chọn /x .
    Tên file dạng MS-DOS đại diện đầy đủ cho file NTFS và chúng cùng được chứa trong cùng một thư mục với file tên dài. Xem hình dạng một bản ghi file dưới đây:

    | Standard information | NTFS file name | MS-DOS file name | Data |

    Tên dạng NTFS và tên MS-DOS cùng được chứa trong một bản ghi file và do đó tham chiếu đến cùng một file. Tên MS-DOS có thể được dung để mở, đọc, ghi hoặc copy file. Nếu ta đổi tên file bằng tên dài hoặc tên ngắn thì tên mới sẽ thay thế cả hai tên cũ. Và đương nhiên nếu tên mới này không hợp lệ với MS-DOS thì NTFS sẽ tạo ra một tên MS-DOS nữa cho file đó.
    Sau đây là thuật toán NTFS dung để tạo tên MS-DOS từ phần tử tên dài:
    1. Xoá bỏ khỏi tên dài đó những ký tự không cho phép trong tên MS-DOS, gồm các dấu cách và các ký tự Unicode. Xoá đi chấm hoặc dấu chấm ở cuối và ở đầu. Xoá mọi dấu chấm bên trong tên, trừ dấu cuối cùng.
    2. Cắt bớt chuỗi ktự trước dấu chấm (nếu có dấu chấm này, chính là dấu cuối cùng), để chỉ còn 6 ký tự, rồi them “~n”, với n là số bắt đầu từ 1, dung để phần biệt các file nếu sau khi cắt còn 6 ký tự giống nhau. Cắt bớt phần chuỗi sau dấu chấm để chỉ còn 3 ký tự sau dấu chấm.
    3. Chuyển kết quả trên thành chữ hoa hết. Do MS-DOS không phân biệtchữ hoa, chữ thường, bước này đảm bảo là NTFS sẽ không sinh ra một file mới chỉ khác về chữ hoa/chữ thường với file cũ.
    4. Nếu sinh một tên file trùng với tên file đã có trong thư mục thì tăng n.
    Giải thuật này có thể đựoc thay đổi trong tương lai, nên không nên phụ thuộc vào giải thuật này khi phát triển ứng dụng.

    Các VD:

    Tên dài Win32 --> Tên ngắn sinh bởi NTFS:
    LongFileName --> LONGFI~1
    UnicodeName.FDPL --> UNICOD~1
    File.Name.With.Dots --> FILENA~1.DOT
    File.Name2.With.Dots --> FILENA~2.DOT
    Name With Embedded Spaces --> NAMEWI~1
    .BeginningDot --> BEGINN~1
    Lần sửa cuối bởi BlueGene; 16-03-2004 lúc 02:19 AM

  6. #6
    kidbk
    Guest
    Xau ho wa di mat!!!!!

  7. #7
    HUT's Student Avatar của BlueGene
    Tham gia ngày
    Nov 2003
    Bài gửi
    303

    Mặc định

    Ở bài trên có đề cập đến khái niệm Bản ghi file, vậy bản ghi file là gì?

    Bản ghi file: File Record
    Thay vì việc xem xét một file như một “hộp” dữ liệu văn bản và nhị phân, NTFS lưu trữ file bằng một cặp thuộc tính/giá trị, một trong số chúng là dữ liệu mà file đó chứa (gọi là thuộc tính dữ liệu không đựoc đặt tên, unnamed data attributes). Các thuộc tính còn lại là tên file, các đặc trưng thời gian, và có thể có them các thuộc tính dữ liệu được đặt tên. Mô hình mô tả một Master File Table (MFT) cho một file nhỏ gồm các “ngăn” có cấu trúc như sau:

    | Thông tin chuẩn | Tên file | Dữ liệu |

    Mỗi một thuộc tính file được lưu trữ là các chuỗi bytes phân bệt ở trong một file. Nói một cách chính xác thì NTFS không hề đọc hay ghi các file, mà là đọc và ghi các thuộc tính đó. NTFS cung cấp những thao tác sau trên các thuộc tính: tạo (create), xoá (delete), đọc (theo byte), ghi (theo byte). Như đã nói ở trên thì thao tác đọc, ghi thường được thực hiện với các thuộc tính dữ liệu không đựoc đặt tên.

    Cuối cùng tôi xin nói thêm về việc OS chuyển đổi tên ngắn sang tên dài ntn?

    Chuyển đổi Tên file ngắn sang tên file dài:

    Nếu ta khởi động Setup từ MS-DOS, ta có thể chuyển đổi tên file ngắn sang tên file dài bằng cách tạo một file tên là $$Rename.txt và cho file đó vào thư mục chứa các file mà ta muốn chuyển đổi. Nếu ta Setup từ các OS khác, chúng sẽ đựoc tự động chuyển đổi.
    Setup sử dụng danh sách các file mà ta chỉ ra trong $$Rename.txt để chuyển đổi tên ngắn thành tên dài trong quá trình cài đặt. Mỗi thư mục chứa file cần chuyển đổi đều phải chứa một file $$Rename.txt, với một version riêng. File $$rename.txt đó sẽ thay đổi tên ngắn thành tên dài trong quá trình setup.

    Chuyển đổi từ tên ngắn sang tên dài:
    • Tạo ra file $$rename.txt, sử dụng các mục, các khoá và các giá trị theo mẫu sau:
    [Tên_mục_1]

    Tên_ngắn_1 = "tên_dài_1" Tên_ngắn_2 = "tên_dài_2" Tên_ngắn_x = "Ten_dài_x"[Tên_mục_x]
    Tên_ngắn_1 = "Tên_dài_1" Tên_ngắn_2 = "Tên_dài_2”
    Tên_ngắn_x = "Tên_dài_x"

    Trong đó:


    [Tên_mục_x]: Tên mục ở đây chỉ ra đờng dẫn tới thư mục chứa các file. Một mục không cần phải đặtt tên, hoặc tên có thể là “\”, dấu này chỉ ra rằng mục đó chứa ten cac file hoặc thư mục ở trong thư mục gốc của ổ đĩa.

    Tên_ngắn_x: Khoá này là tên ngắn của file hoặc thư mục ở trong thư mục được xác định ở tên mục. Tên ngắn không được để trong ngoặc kép.

    Tên_dài_x: Khoá này là tên dài của file hoặc thư mục. Tên dài này buộc phải được đặt trong dấu “ ” nếu nó chứa dấu cách hoặc dấu phẩy.
    Nếu ta khởi động việc cài đặt bằng MS-DOS và các công cụ dựa trên MS-DOS không copy được các thư mục có đường dẫn dài hơn 64 ký tự thì hãy dung tên ngắn cho các thư mục đó và sau đó dung $$rename.txt để đổi tên chúng.

    Như vậy tôi đã trình bày xong các vấn đề về tên file. Các bạn có ý kiến gì xin hãy thoải mái như con gái mà trao đổi. Ngoài ra có cái gì hay hay về OS cũng xin post lên cho anh em thảo luận nhé.

    Thanks for reading!
    Good luck!!
    Lần sửa cuối bởi BlueGene; 16-03-2004 lúc 11:35 PM

  8. #8
    mercury
    Guest

    Mặc định

    Cái môn nay thi thố thế nào đấy nhỉ> Học thì thấy hay đấy nhưng không hiểu thi thế nào!

  9. #9
    Quân Nhân Danh Dự
    Tham gia ngày
    Jan 2004
    Bài gửi
    1.404

    Mặc định

    Ai muốn hiểu rõ hơn về mấy cái bác Blue viết ở trên xin mời xem trong Inside Windows 2000, chương File System, phần On-Disk Structure.
    À mà mình muốn hỏi cái : Cái phần NTFS quản lí đĩa từ là phần nào ý nhỉ. Có phải mấy cái Blue vừa viết 0 ?
    Với cả bác nào biết chỗ nào có tài liệu về NTFS thì bảo em với

  10. #10
    sinhviencntt
    Guest

    Mặc định

    chào tất cả các anh! Em là một thành viên mới mong được các anh giúp đỡ!!!

+ Trả lời chủ đề
Trang 1/5 123 ... CuốiCuối

Thông tin chủ đề

Users Browsing this Thread

Hiện có 1 người đọc bài này. (0 thành viên và 1 khách)

Từ khóa (Tag) của chủ đề này

Quyền viết bài

  • Bạn không thể gửi chủ đề mới
  • Bạn không thể gửi trả lời
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của mình


About svBK.VN

    Bách Khoa Forum - Diễn đàn thảo luận chung của sinh viên ĐH Bách Khoa Hà Nội. Nơi giao lưu giữa sinh viên - cựu sinh viên - giảng viên của trường.

Follow us on

Twitter Facebook youtube