Hoc Tap

Learning
 
HomeHome  FAQFAQ  SearchSearch  RegisterRegister  Log inLog in  
 

bai tap: FAT & Directory Entry voi ten dai.

View previous topic View next topic Go down 
AuthorMessage
mekongviet




Age : 23
Joined : 13 Oct 2007
Posts : 46

PostSubject: bai tap: FAT & Directory Entry voi ten dai.   24/6/2008, 14:19

Đề: Trên một hệ tập tin FAT32, tập tin Lớp HCTH071.gif có nội dung trải trên các liên cung 5, 6, 9, 10; trong khi Icon1.ico chỉ cần liên cung 8. Hãy thể hiện bằng hình vẽ cấu trúc bảng FAT và các Directory Entry.

Giải:





- mình thêm vào 1 ô để thể hiện tên ngắn của tập tin Lớp HCTH071.gif

xin nhờ thầy và các bạn góp ý bài này, vì thật sự, mình chưa hiểu rõ lắm về cách xử lý với tên dài, còn tên ngắn thì quá dễ gòy, đúng lý thuyết đã học là okie

Admin: Độ dài của Directory Entry (DE) mang thông tin về tập tin/thư mục bằng 32 bytes. Phải tách tên dài ra các DE kế tiếp, mỗi DE sau chứa thêm được 13 ký tự Unicode. Như trên là sai (nội dung bảng FAT thì đúng).
_________________

"Chăm sóc sức khỏe - Làm đẹp tại medical-phamar-vn.com"
Back to top Go down
HUYNHPHUONG




Joined : 12 May 2008
Posts : 40

PostSubject: Re: bai tap: FAT & Directory Entry voi ten dai.   25/6/2008, 13:28

Bạn nè!
Chúng ta chỉ cần vẽ thêm một DE chồng lên trên DE lưu tên ngắn để bạn lưu tên dài thế là xong.
Back to top Go down
angon204




Joined : 18 May 2008
Posts : 20

PostSubject: Re: bai tap: FAT & Directory Entry voi ten dai.   6/7/2008, 22:56

HUYNHPHUONG wrote:
Bạn nè!
Chúng ta chỉ cần vẽ thêm một DE chồng lên trên DE lưu tên ngắn để bạn lưu tên dài thế là xong.

ko hiểu lắm, bạn này có thể post hình vẽ chi tiết lên được không
Cám ơn nhiều
Back to top Go down
dongnai




Joined : 02 Jul 2008
Posts : 8

PostSubject: Re: bai tap: FAT & Directory Entry voi ten dai.   7/7/2008, 12:59

bạn HUYNH PHUONG ơi nếuu làm theo cách bạn nói thì các liên cung có thay đổi không.Mấy bữa trước mình nhớ là Thầy có nói dùng "cấu trúc Directory Entry dùng cho tập tin với tên dài trong Windows" trang 20 trong bai 10 .đây chỉ là ý kiến của mình thôi ko biết đúng không mong tất các góp ý cho bạn HUYNHPHUONG .
Back to top Go down
HUYNHPHUONG




Joined : 12 May 2008
Posts : 40

PostSubject: Re: bai tap: FAT & Directory Entry voi ten dai.   8/7/2008, 11:30

Bước 1:bạn vẽ DE lưu tên ngắn LOPHCT~1 và các liên cung trên bảng FAT
Bước 2:bạn vẽ lên trên DE để lưu tên dài (gồm 32 byte).
vì kg có thời gian nên tui vẽ tạm ở đây luôn nhé bạn đừng buồn nha.

L Ớ P H C T H 0 7 1
LOPHCT~1 gif 5 .........
bạn vẽ thêm bảng FAT nha.
Chúc bạn thi tốt nha sunny
Back to top Go down
spider




Joined : 19 Jun 2008
Posts : 21

PostSubject: Re: bai tap: FAT & Directory Entry voi ten dai.   9/7/2008, 09:44

Đây là hình bảng FAT trong trường hợp cụ thể của bạn, mình lấy hình của bạn rồi dùng Paint có sẵn trong Win để sửa lại nên không được đẹp lắm, đừng chê nhe Razz



Lời giải như sau:
- Ta sẽ vẽ Directory Entry (DE) lưu tên ngắn lên trước ( tên ngắn gồm 8 ký tự : 6 ký tự đầu của tên dài + ký tự "~" + ký tự số (1,2,...,n) làm ký tự đại diện, "Lớp HCTH071" nếu xem trong DOS sẽ là : "L?p HCTH071", xem trong NC sẽ là : "LpHCTH~1", ở đây mình để nguyên mẫu luôn cho các bạn dễ hiểu", thầy nói khi thi chỉ cần viết vậy được rồi).
- Ta sẽ vẽ DE lưu tên dài chồng lên DE lưu tên ngắn, mỗi DE sau chứa thêm được 13 ký tự Unicode, "Lớp HCTH071" chỉ cần 1 DE là đủ.
- Số 68 : là số tt kết thúc (giống EOF vậy), đáng lẽ phải đánh số tt từ 1 nhưng ở đây chỉ có 1 DE nên để 68 tại DE đầu tiên luôn Very Happy
Em có thiếu sót chỗ nào thầy bổ sung dùm em nhe. Cảm ơn thầy.
Back to top Go down
datitc




Joined : 14 May 2008
Posts : 11

PostSubject: Re: bai tap: FAT & Directory Entry voi ten dai.   9/7/2008, 16:42

Thầy ơi bài của bạn spider đùng không thầy ?
Và cho em hỏi thêm : nếu như tên file là 14 vậy phải thêm 1 DE phải không thầy ?
VD: ABCDEFGHIJKLMN.dat
ghi la : ABCDEFGHIJKLM N dat

Please give me ur idea ! Thanks a lot:cheers:
Back to top Go down
To Tuan
Admin



Age : 53
Joined : 08 May 2007
Posts : 191

PostSubject: Re: bai tap: FAT & Directory Entry voi ten dai.   9/7/2008, 16:53

Bạn Spider vẽ thừa một Directory Entry (DE).

Tên ngắn sẽ nằm tại DE đầu tiên (DE chính).

Các đoạn 13 ký tự một của tên dài sẽ hiện diện trong những DE kế tiếp (đánh số 1, 2,... với DE cuối cùng có số 68.

Như vậy, nếu tên dài hơn 13 ký tự, cần DE kế tiếp bổ sung.
Back to top Go down
training




Joined : 10 May 2008
Posts : 29

PostSubject: Re: bai tap: FAT & Directory Entry voi ten dai.   10/7/2008, 04:13


(bài sữa lại, vui lòng góp ý kiến)

Theo cách của bạn làm và Thầy hướng dẫn, Em không hiểu lắm về vấn đề này, nên Em làm thử một ví dụ với tên dài là : con duong tin hoc.gif

Mong thầy và các bạn góp ý và có sai xót chỗ nào xin vui lòng sữa lại dùm, thanks
Back to top Go down
dongnai




Joined : 02 Jul 2008
Posts : 8

PostSubject: Re: bai tap: FAT & Directory Entry voi ten dai.   10/7/2008, 06:28

bạn training oi nếu bạn sửa số 68 thành 1(hình 1) thì mới đúng hôm bữa đi học nhóm thầy có chỉ về vần đề nầy,chừng nào tên mà nó dài nữa thì đánh số từ 1,2,...,68
Back to top Go down
spider




Joined : 19 Jun 2008
Posts : 21

PostSubject: Re: bai tap: FAT & Directory Entry voi ten dai.   10/7/2008, 07:06

Không biết bạn "training" vẽ hình của em lại có chính xác chưa Thầy ? Nếu chính xác thì hình của bạn sẽ vẽ như sau :





Admin:
- Bây giờ đúng rồi đó.
- Trong DE cuối cùng, các chữ "hoc" nên sát váo bên trái.
- DE của Icon1.ico nên vẽ có bề rộng như của các DE phía trên.
- Các ô chứa số 5 và 8 (First Cluster Number) trong DE nên rộng đúng bằng bề ngang của bảng FAT (File Allocation Table) nghĩa là bằng 32 bits (4 bytes). Thực ra, mỗi ô chứa First Cluster Number bao gồm 2 ô nhỏ (2 bytes) nằm cách nhau một chút.
- Tương tự, "con duong tin" trong DE thứ 2 không sát nhau như vậy mà chia thành nhóm: 5-6-2: con d - uong t - in (giữa chúng có vài byte chứa tổng kiểm tra checksum và một số thuộc tính bổ trợ). Tuy nhiên, viết liền như trong hình của Spider là thực tế hơn.
Back to top Go down
datitc




Joined : 14 May 2008
Posts : 11

PostSubject: Re: bai tap: FAT & Directory Entry voi ten dai.   10/7/2008, 14:44



Thầy oi em vẻ lại cái FAT32 vậy là đúng kô Thầy ?
Cái phẩn 5 6 2 .

Admin: Tốt hơn một chút, tuy chưa đảm bảo đúng tỉ lệ lắm. Mà hình như em chỉ vẽ thêm 2 cái sọc thôi (!).
Back to top Go down
mekongviet




Age : 23
Joined : 13 Oct 2007
Posts : 46

PostSubject: Re: bai tap: FAT & Directory Entry voi ten dai.   14/7/2008, 21:06

trong trường hợp bí quá rồi, làm tên dài giống như tên ngắn thì có được điểm không thầy?



Admin: Đã biết cách rồi thì còn bí gì nữa. Nếu làm như em, có thể "mất" 0,25 đ, nhưng chuyên cần hoặc câu khác giải tốt thì không "mất" nữa.
_________________

"Chăm sóc sức khỏe - Làm đẹp tại medical-phamar-vn.com"
Back to top Go down

bai tap: FAT & Directory Entry voi ten dai.

View previous topic View next topic Back to top 
Page 1 of 1

Permissions of this forum:You cannot reply to topics in this forum
Hoc Tap :: Môn học HĐH :: Hệ Điều Hành-