Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 20 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
20
Dung lượng
353,08 KB
Nội dung
Khoa c«ng nghƯ th«ng tin Tiểu luận cơng nghệ thơng tin H iu hnh MS_DOS Tiểu luận: Môn hệ điều hành - Tổ lớp Tin6 Khoa công nghệ th«ng tin Mục lục Chương I: tổng quan hệ điều hành MS-DOS I Khái niệm hệ điều hành II Đặc điểm hệ điều hành MS - DOS III Cấu trúc hệ điều hành MS – DOS IV Ưu điểm hạn chế hệ điều hành MS – DOS Ưu điểm Hạn chế Chương II: Các thành phần hệ điều hành MS - DOS I Quản lý tiến trình Khái niệm trình Thực trình Quản lý tiến trình Làm việc với trình II Quản lý nhớ 11 Các driver khối 12 III Hệ thống bảo vệ 28 Dùng phục vụ năm(format track đĩa) để bảo vệ chống chép: 29 Phục vụ 90 HEX: (AT) Thiết bị bận: 30 Undelete: Lệnh sử dụng muốn cứu tập tin bị xoá 31 Defrag: Lệnh sử dụng để xếp lại khối lưu trữ tập tin, tránh tình trạng phân mảnh đĩa: 31 Scandisk: Lệnh dùng để phân tích, sửa chữa lỗi đĩa hay tập tin, thư mục 32 SHOWMEM.ASM 32 IV Quản lý nhớ 33 V Quản lý file 37 1.File gì? 38 FILENAME.EXT 38 Quản lý File 39 VI Hệ THốNG VàO RA 41 Thiết bị nhập liệu 41 Thiết bị đầu 44 VII Hệ thông dịch 48 Tiểu luận: Môn hệ điều hành - Tỉ líp Tin6 Khoa c«ng nghƯ th«ng tin Lời mở đầu Máy tính trải qua chặng đường dài thời gian tương đối ngắn phần lớn tiến trình nhờ vào tiến công nghệ hệ điều hành Suốt 30 năm qua, tiến hoá hệ điều hành làm cho máy tính dễ sử dụng, dễ hiểu hơn, linh hoạt đáng tin cậy Trong năm 80, máy tính PC chạy hệ điều hành DOS máy tính Macintosh sử dụng Mac DOS Ngày nay, người sử dụng có nhiều khả lựa chọn hệ điều hành Nhưng viêc lựa chọn lúc dễ dàng Mặc dù, phần lớn máy tính hệ có phiên tiêu dùng Window, số lượng ngoại lệ tăng dần Sau hệ điều hành Unix, ban đầu phát triển Bell Labs vào nămg 70 MS-DOS ( Microsoft Disk Operatinh System) Microsoft với PC-DOS (Personal Computer Disk Operatinh System) IBM, hệ điều hành phổ biến số tất hệ điều hành PC Có số lượng lớn phần mềm chạy DOS, có nhiều hệ thống PC dựa Intel chạy DOS DOS phát triển năm 70 phân bố số máy PC thương mại thời kì đầu Tuy thống trị suốt năm 70 DOS phải đấu tranh nhều để giành ưu Đối thủ khó chụi hệ điều hành có tên CP/M (Control Program for Microprocessor) Tuy nhiên, DOS chiến thắng chiến giành thị trường hệ điều hành thời kì đầu IBM chọn cấp phép cho thay CP/M hệ điều hành chuẩn dành cho IBM PC Nó trở hệ điều hành dành cho thị trường khổng lồ máy tính tương thích IBM Tổ lớp Tin6- K3 Chng I: Tiểu luận: Môn hệ điều hành - Tổ líp Tin6 Khoa c«ng nghƯ th«ng tin tổng quan hệ điều hành MS-DOS I Khái niệm hệ điều hành Hệ điều hành cầu nối trung gian chương trình với phần cứng máy tính Bởi vì, chạy chương trình cần sử dụng nhớ, hiển thị, ổ đĩa thiết bị khác máy tính chẳng hạn máy in Ngồi ra, mạng máy tính hệ điều hành đóng vai trị trung gian máy tính cá nhân với thiết bị khác mạng Có thể nói hệ điều hành hệ chương trình điều khiển hành động máy tính điện tử Hệ điều hành thực chương trình từ ba nguồn sau: - Điều khiển phận máy tính (vi xử lý, nhớ, cửa vào/ra) thực chương trình tệp chứa đĩa - Làm việc theo lệnh điều khiển người điều khiển máy truyền lệnh qua bàn phím - Làm việc theo yêu cầu thiết bị ngồi ( u cầu ngắt chương trình tín hiệu – ngắt cứng) lệnh ngắt chương trình INT nh viết chương trình – ngắt mềm II Đặc điểm hệ điều hành MS - DOS MS – DOS đời sở CP/M để phục vụ cho vi xử lý 16 bit, Intel 8088 Cp/M ( Control Program for Microcomputer) hệ điều hành cho vi xử lý bít loại 8085, ghi đĩa mềm Gary kindall (1974) sau vi xử lý Intel đời (1973) Sau CP/M cải tiến cho vi xử lý 8085 (1977) Z80 (1976) MS – DOS đời năm 1978 hãng Microsoft viết lại sở CP/M 86 Đến năm 1982, MS - DOS viết lại có cải tiến cho vi xử lý từ 8088, 8086 hệ viết hợp ngữ 8086 Hệ có khả vẽ đồ thị, xử lý văn bản, quản lý tệp, quản lý sở liệu( Database II) III Cấu trúc hệ điều hành MS – DOS Bởi MS - DOS có cấu trúc theo lớp nên giao diện chức chúng khơng phân chia rõ ràng Ví dụ chương trình áp dụng có khả truy cập đến chương trình vào/ra sở nhằm viết trực tiếp lên hình lên đĩa Tiểu luận: Môn hệ điều hành - Tổ lớp Tin6 Khoa c«ng nghƯ th«ng tin Chương trình áp dụng Chương trình hệ thống lưu trú Chương trình đ/k MS - DOS Chương trình đ/k(Drive) ROMBIOS IV Cấu theo lớp Ưu điểm hạn chế củatrúc hệ điều hành MS – DOS Ưu điểm Trong số sức mạnh MS - DOS gồm có độ tin cậy cao tính ổn định Trên hệ thống cấu hình đắn DOS chương trình DOS chạy tốt, cố sụp đổ treo xảy Hầu hết người sử dụng cần học tập lệnh nhỏ Tuy dấu nhắc DOS giao diện tao nhã, khơng khó sử dụng mà người sử dụng thành thạo lệnh dùng thường xuyên DOS thoả đáng cho máy PC tương thích IBM đầu năm 80 giới hạn trở lên đáng ý máy PC trở lên mạnh mẽ Hạn chế Vì DOS có cấu trúc theo lớp nên có mặt dễ bị tổn thương chương trình bị lỗi, điều gây che chắn tồn hệ hay xố đĩa chương trình người dùng khơng chạy Trong DOS , người sử dụng nạp lần chương trình đơn vào nhớ, muốn làm việc với chương trình thứ hai phải đóng chương trình đầu lại – tiến trình thường gây trở ngại cho suất DOS hỗ trợ người sử dụng xử lý đơn Vì DOS khơng áp đặt giao diện ứng dụng phải trông hoạt động nào, nên nhiều nhà phát triển tạo nhiều giao diện đặc trưng chương trình Một số ứng dụng xuất hình văn bản, người dùng phải ghi nhớ cú nhn phớm Tiểu luận: Môn hệ điều hành - Tổ líp Tin6 Khoa c«ng nghƯ th«ng tin phải sử dụng phím chức Các ứng dụng khác cố gắng sử dụng hệ thống menu thô sơ vốn gây khó khăn cho người dùng DOS khơng có chuột DOS thiết kế để nhận diện 640 Kb RAM quản lý khối lượng RAM lớn thường tìm thấy máy PC ngày Kết phải sử dụng tiện ích để truy suất nhớ vượt giới hạn 640 Kb DOS thiết kế cho CPU bit 16bit, lợi dụng kiến trúc 32 bit chíp 486, Pentium chíp DOS buộc máy tính có hiệu suất cao phải hoạt động tốc độ thấp khả chúng Phần cứng khó lắp đặt định cấu hình DOS thiết bị địi hỏi chương trình điều khiển đặc trưng Thông thường, ứng dụng DOS khác sử dụng trình điều khiển khác cho thiết bị Các tệp tin DOS giới hạn kí, cộng thêm “phần mở rộng” gồm kí tự sau dấu chấm Trong Window95, 98 hỗ trợ tệp tin bao gồm 256 kí tự Chương II: Các thành phần hệ điều hành MS - DOS I Quản lý tiến trình Khái niệm trình Quá trình biến đổi trạng thái tác động chương trình Thực trình Một số tài nguyên định như: nhớ thiết bị phần cứng, CPU nên trình hoạt động địi hỏi điều kiện là: + Những yêu cầu tối thiểu để trình thực + Phải đảm bảo điều kiện để thực song song trình Quản lý tiến trình Tiểu luận: Môn hệ điều hành - Tổ lớp Tin6 Khoa c«ng nghƯ th«ng tin Khi có nhiều q trình hoạt động song song, nảy sinh trình con, việc quản lý trình phải thực cơng việc sau: a Tạo xố bỏ q trình user hệ thống MS - DOS thị dòng lệnh cách thực hình dấu nhắc lệnh Bạn gõ lệnh dấu nhắc lệnh để qui định nhiệm vụ mà bạn muốn MS – DOS làm Mỗi lệnh bao gồm tập thị Để yêu cầu MS – DOS thi hành lệnh, bạn gõ lệnh sau bấm enter Gõ lệnh: Dấu vạch sáng nhấp nhấp nháy mé dòng lệnh gọi dấu nhắc Dấu nhắc cho bạn bíêt nơi phải gõ lệnh Khi bạn gõ kí tự vào, dấu nhắc di chuyển sang khoảng trống bên phải Nếu gõ nhầm, bấm phím Backspace để xố kí tự sát bên trái dấu nháy Nếu bạn muốn gõ lại lệnh, bấm ESC Dấu nháy di chuyển đến đầu dịng bạn bắt đầu lại MS – DOS có phím hiệu chỉnh để lặp lại thay đổi lệnh mà bạn gõ trước như: F1: Hiển thị lệnh trước đó, bấm lượt kí tự F3: Hiển thị tồn lệnh trước đó(một lượt) MS – DOS cịn có chương trình DOSKey để truy tìm, thay đổi dùng lại lệnh Có nhiều cách để truy tìm lại lệnh nạp DOSKey cách dễ bấm phím mũi tên lên Cách thức MS-DOS đáp ứng lệnh MS – DOS đáp ứng lệnh theo nhiều cách khác MS – DOS thơng báo cho bạn biết lệnh bạn u cầu thực hồn tất, hay có lỗi bạn gõ sai lệnh Đơi MS – DOS nhắc bạn sốt lại lệnh Ngồi MS – DOS có sẵn dẫn hỗ trợ cho lệnh để bạn tra cứu Để thêm thông tin dẫn bạn gõ tên lệnh theo sau /?, gõ HELP theo sau tên lệnh Nếu bạn gõ HELP mà khơng có lệnh theo sau, MS – DOS thị danh sách lệnh MS – DoS công dụng chúng b Ngừng, huỷ bỏ qua trình Bạn ngừng kết xuất lệnh thực hiện, cách bấm tổ hợp phím CTRL+S PAUSE Sau đó, bấm phớm Tiểu luận: Môn hệ điều hành - Tổ líp Tin6 Khoa c«ng nghƯ th«ng tin trừ phìm PAUSE để tiếp tục xuất thơng tin Bạn tuỳ ý lặp lại nhiều lần việc tạm ngưng tiếp tục xuất tin Còn muốn ngăn MS – DOS hồn tất lệnh bấm CTRL+BREAK hay CRTL+C Khi lệnh thơi dùng dấu nhắc đợi lệnh xuất Làm việc với q trình Một tính MS – DOS khả chạy lúc hay nhiều chương trình hay nhiều Khi bạn chạy chương trình lúc, chúng dùng tài nguyên máy bạn theo nhiều cách khác MS – DOS Shell cơng cụ để kết cấu chương trình thành nhóm mục chương trình Khi bạn thêm chương trình vào nhóm, bạn đặc tả thơng tin mà chương trình dùng đến, bạn gọi + Gọi thực chương trình Có cách để gọi thực chương trình - Nếu chương trình liệt kê nhóm có mặt danh sách chương trình chọn mục chương trình - Bạn gọi thực chương trình danh sách tệp tin cách chọn tập tin hay tập tin kết với chương trình - Gọi thực chương trình cách dùng lệnh RUN từ menu File gõ tập tin chương trình vào - Một cách khác làm việctại dấu nhắc đợi lệnh + Chuyển đổi chương trình Bạn chạy lúc nhiều chương trình dễ dàng chuyển đổi chúng cách cho chạy đặc phận Task Swapper Chạy nhiều chương trình - Gọi chạy chương trình cách bấm đúp tên chương trình danh sách tập tin hay danh sách chương trình Hoặc bấm phím mũi tên lên, xuống để chọn tên chương trình bấm enter Chương trình xuất hình bạn - Bấm CTRL+ESC để trở lại MS – DOS Shell Tên chương trình mà bạn vừa gọi thực xuất Active Task list Tiểu luận: Môn hệ điều hành - Tỉ líp Tin6 Khoa c«ng nghƯ th«ng tin - Gọi chạy chương trình khác, chương trình thứ xuất hình, bạn chưa rời bỏ chương trình thứ Thêm chương trình Active task list -Từ danh sách tệp tin hay danh sách chương trình, chọn tên tệp tin chương trình mà bạn muốn thêm Active Task list - Bấm giữ phím SHIFT, bấm đúp tên chương trình bấm SHIFT+ENTER Để chuyển tới chương trình khác, từ MS – DOS Shell Bấm đúp tên chương trình Active Task list bấm phím mũi tên để chọn chương trình mà bạn muốn chuyển qua, bấm ENTER Xoay vòng chương trình Active Task list từ MS – DOS Shell - Bấm giữ phím ALT, bấm TAB, chương trình Active Task list xuật hình Nếu bạn muốn chuyển sang chương trình nằm xa mé danh sách Active Task list tiếp tục nhấn phím ALT bấm phím TAB Sau chương trình xuất hiện, có tên chương trình đỉnh hình Để chọn chương trình bạn nhả phím ALT - Bấm giữ phím ALT bấm phím TAB Tên chương trình Active Task list xuất đỉnh hình Để chuyển sang chương trình khác, dừng nhả phím ALT mà tiếp tục bấm phím TAB chương trình bạn muốn chuyển qua Để chọn chương trình nhả phím ALT Để chuyển đến MS – DOS Shell từ chương trình - Bấm phím CTRL+ESC - Hoặc giữ phím ALT bấm phím TAB nhiều lần chữ MS – DOS Shell lên đỉnh mà hình Để trở MS – DOS Shell, bạn nhả phím ALT Kết thúc chương trình Khi đặc phận Task Swapper phép chay, bạn chạy đồng thời nhiều chương trình Các chương trình bạn gọi thi hành liệt kê Active Task list bạn phải rời bỏ khỏi chương trình - Để rời bỏ chương trình có danh sách Active Task list +Từ MS – DOS Shell chuyển sang chương trình bạn muốn Tiểu luận: Môn hệ điều hành - Tổ lớp Tin6 Khoa c«ng nghƯ th«ng tin + Dùng lệnh Exit - Để rời bỏ chương trình + Chuyển sang MS – DOS Shell +Từ Active Task list chọn chương trình bạn muốn rời bỏ + Từ menu file, chọn delete hay bấm phím DEL c Cơ chế đồng q trình Nếu bạn có tập tin thường sử dụng chương trình cụ thể đó, bạn tiết kiệm thời gian cách kết tập tin với chương trình Khi đó, lần bạn mở tập tin kết, chươngtrình khởi động, kèm theo nạp tập tin vào Kết tập tin với chương trình - Chọn thư mục có chứa chương trình bạn muốn kết với kiểu tập tin - Từ danh sách tập tin, bạn chọn tên tệp tin chương trình - Từ menu file, chọn Associate, hộp đối thoại Assaciate file xuất - Trong hộp Extensions(tên mở rộng) bạn gõ tên mở rộng tệp tin mà bạn muốn kết với chương trình vừa chọn - Chọn nút OK Chú ý: Bạn kết tập tin với chương trình cách chọn trước tập tin sau định tên chương trình Chạy tập tin kết nối với chương trình khác - Từ menu file, chọn RUN, hộp đối thoại RUN xuất - Gõ vào tên đường dẫn tên tập tin chương trình mà bạn muốn dùng, theo sau tên tập tin kết - Chọ nút OK Gỡ bỏ liên kết chương trình kiểu tập tin - Chọn tập tin có liên kết mà bạn muốn gõ bỏ - Từ menu file, chọn Asociate, hộp đối thoại Associate File xuất Tên chương trình hiển thị hộp văn - Bấm phím BACKSPACE để xố tên chương trình - Chọn nút OK nhấn ENTER TiĨu ln: M«n hƯ điều hành - Tổ lớp Tin6 10 Khoa công nghƯ th«ng tin II Quản lý nhớ ngồi Rất nhiều công việc mà DOS thực thay cho người sử dụng lại không người sử dụng thấy, vậy, người sử dụng thường dể đánh giá thấp sức mạnh tính phức tạp hệ đièu hành Thí dụ: Một số lớn cấu trúc liệu mà DOS dùng để quản lý nhớ khối đĩa cứng hay đĩa mềm khơng người sử dụng nhìn thấy Măc dù am hiểu cấu trúc khơng có ý nghĩa thực tế đại đa số người sử dụng, chúng tôI cho bạn thấy bí mật DOS , giới thiệu cho bạn cấu trúc hoạt động cấu trúc liệu quan trọng Dưới mắt người sử dụng, DOS gọi nhớ khối gọi volume, chữ cáI đặc biệt gán cho mổi volume Đối với ổ đĩa mềm, chữ A, B Trong đó, đĩa cứng thường ký hiệu chữ C Một nhớ khối có nhiều volume (ở ta nói tới phân chia đĩa) Tất nhiên, phân chia đĩa mềm thành nhiều volume chẳng có ý nghĩa lớn dung lượng tương đối nhỏ Ngược lai, ta chia đĩa cứng thành nhiêu volume Thí dụ: Như ta muốn làm việc không hệ đièu hành DOS mà cịn unit(xenix) Mổi hệ đièu hành có nhiều volume riêng Mổi volume có tên, nhiên đièu khơng bắt buộc Tên volume DIR, tên volume đặt tạo khn(format) volume Mỗi volume cịn có thư mục góc, thư mục chứa nhiều thư mục file Một loạt hàm gọi qua ngắt 21h hàm cho phép người sử dụng truy nhập đến File thư mục Khi ta gọi hàm này, ta không cần phải quan tâm đến đặc tính nhớ khối, có nghĩa dung lượng nó, cấu trúc nó, cách đièu khiển truy nhập, cơng việc thuộc trách nhiệm driver thiết bị DOS Trong hệ điều hành cũ trước Driver thiết bị nạp vào mã hệ điều hành cách cứng nhắc đến mức sau khơng thể thay đổi làm cho chúng thích ứng với may Rất may hệ 20 DOS cho đời phương pháp mềm dẻo để ghép Driver thiết bị vào DOS TiÓu luËn: Môn hệ điều hành - Tổ lớp Tin6 11 Khoa c«ng nghƯ th«ng tin Để xây dựng Driver thiết bị khơng qn cịn phải tn thủ quy tắc, chương chình với khác biệt chương trình điều khiển thiết bị không bắt đầu tư địa offset 100h mà 0h Thao tác nạp DOS bao gồm trước tiên nạp cài đặt Driver NUL, $ CLOCk, CON, AUX PRN, Driver cho ổ đĩa mềm đĩa nén có cho ổ cứng Các Driver lập trục tiếp cho nhớ, sau liên kết với theo kiểu chuổi Các Driver điều khiển nhớ đĩa nén đĩa cứng thay dể dàng Các driver khối Về nguyên tắc, driver điều khiển thiết bị khối dùng để liên lạc với thiết bị khối điă cứng, đĩa mềm hay streamer Cho nên chúng không chuyền ký tự mà số lượng ký tự mổi lần gọi hàm t gọi số lượng ký tự khối Trong số trường hợp, nhiều khối gọi thơng qua nhiều lần gọi hàm kích thước khối thay đổi theo nhớ khối tất nhiên nhỏ kích thước nhớ khối Khác với driver thiết bị ký tự, diver thiết bị khối có nhiều kiểu nhiều thiết bị đồng thời chia thiết bị thành nhiều đơn vị lơgic ví dụ: Một đĩa cứng 40 MB phân chia thành hai ổ đĩa cứng 20 MB gọi C D đây, đĩa logic không mang tên thiết bị, không mang tên File mà đơn giản ký hiệu bàng chữ Ký hiệu đĩa chọn Driver ký hiệu phụ thuộc vào tính bên chuổi driver thiết bị Nếu Driver thiết bị đảm bảo nhiều thiết bị logic, thiết bị có tên chữ liên tiếp Cho nên đĩa cứng logic thứ hai buộc phải gọi D, B Mổi thiết bị logic có bảng phân bố File (FAT-File Allcation Table) thư mục gốc Đối với driver thiết bị khối, khơng có phân biệt chế độ Cooked RAM driver ký tự chúng đọc viết số lượng xác định khối chúng không xử lý liệu cần truyền Có nhiều cách để truy nhập đến Driver thiết bị Ta truy nhập đến driver ký tự thông qua hàm FCB hay Handle cách TiĨu ln: M«n hƯ điều hành - Tổ lớp Tin6 12 Khoa công nghƯ th«ng tin bình thường, cách tên driver cho tên file, thi dụ:’CON’ Ta truy nhập điểm Driver khối thơng qua hàm bình thường DOS (quản lý file thư mục…) cách tên chổ thiết bị cũ Tuy nhiên điều thừa nên ta dùng lệnh ASSIGN giải thích, ta dùng tên cũ Tất nhiên, cịn có cách khác để truy nhập đến Driver thiết bị Bây ta quay lại vơi Volume Mỗi volume DOS chia thành sector, mổi sector chứa số xác định byte(về nguyên tắc 521 byte) Chúng đặt nối tiếp nhau, sector đánh số liên tục Tuy nhiên, lời ngọi hàm ngắt 21h không liên quan đến sector mà đến File Do vậy, DOS phảI đổi lời gọi File thành lời gọi sector Để làm việc này, sử dụng thư mục cấu trúc liệu gọi FAT Hai loại thông tin nằm nhớ khối Sau sector logic xác định, đIêù khiển trao cho driver thiết bị, chuyển số sector logic thành địa vật lý, nhớ khối đĩa cứng, đĩa mềm chia thành rãnh, mà rãnh lại chưá số xác định sector nên cần phải xác định không số thứ tự sector vật lý, mà phải xác định số thứ tự rãnh, số thứ tự đầu đọc/ghi tương ứng Cấu Trúc Của Một Volume Sector boot – sector khởi động File Allication Table thứ (FAT) Một hay nhiều FAT Thư mục gốc Volume Vùng liệu cho phai thư mục Như phần trên, volume chia thành vùng, số vùng để nhận cấu trúc liệu DOS, số vùng khác để nhận File Kích thước vùng thay đổi tuỳ theo loại nhớ khối hay hãng sản xuất, cho nên, volume cịn chứa gọi boot TiĨu ln: Môn hệ điều hành - Tổ lớp Tin6 13 Khoa c«ng nghƯ th«ng tin sector hay sector khởi động Sector chứa thông tin quan trọng để truy nhập đến vùng câú trúc, sector boot DOS đặt q trình tạo khn volume Nó ln có cấu trúc đặt sector 0, để DOS tìm thấy giảI nghĩa xác Hình sau mơ tả cấu trúc Sector Boot Cấu Trúc Sector Boot Của Một Volume Địa Nội Dung Kiểu + 00h Lệnh nhảy tới thủ tục boot khởi động Byte + 03h Tên hãng sảm xuất hệ DOS Byte + 0Bh Số Byte sector Từ + 0Dh Số sector cluster Byte + 0Eh Số sector để dành Từ + 10h Số bảng FAT Byte + 11h Số đề mục thư mục gốc Từ + 13h Số sector Volume Từ + 18h Byte mô tả đĩa Byte + 16h Số sector Fat Từ + 18h Số sector rãnh Từ + 1Ah Số đầu đọc/ghi Từ + 1Ch Khoảng cách từ sector Từ Volume đến sector Data + 1Eh - 1Fh Thủ tục khởi động 482 Byte Độ dài 512 Byte TiÓu luËn: Môn hệ điều hành - Tổ lớp Tin6 14 Khoa c«ng nghƯ th«ng tin Sector chứa tất thông tin cần thiết để khởi động DOS Khác với nhiều người nghĩ, DOS khơng có mặt nhớ sau bật máy đầu tiên, cần nạp DOS vào sau khởi động Để làm việc ,Bios thực khởi tạo hệ thống sau bật máy nó, sau cơng việc khởi tạo kết thúc, nạp vào nhớ sector đĩa(đĩa mềm hay đĩa cứng) sau , truyền đIều khiển cho chương trình nạp Hệ đIều hành nằm sector Do vậy, sector boot chứa lệnh JUMP địa Lệnh lệnh nháy bình thường hay lệnh “SHORT JUMP ” (lệnh nháy gần) Thưòng dành cho lệnh nháy dàI Byte, lệnh “SHORT JUMP” dàI Byte Do đó, sau lệnh ln lệnh NOP, lệnh khơng làm chiến Byte, Byte trường đièn Sau trường loạt trường chung cung cấp thơng tin xác cấu trúc đĩa Trường dàI Byte, chứa tên hãng sảm xuất máy tính, hệ DOS tạo khuôn đĩa Các trường chứa thông tin khuôn vật lý đĩa, có nghĩa số Byte sector, số sector rãnh…, cịn có kích thước cấu trúc liệu DOS, cấu trúc đặt đĩa Các thông tin quan trọng hàm ROM-BIOS hay BIOS – DOS, hàm thực mức thấp để truy nhập trực tiếp đến đĩa mềm hay đĩa cứng Cho nên vùng gọi khối tham số BIOS(BPB) Sau BPB trường nữa, trường khơng DOS sử dụng, chúng cung cấp thông tin bổ sung đĩa cho driver thiết bị Sau vùng cáI mà ta gọi BOOT STRAP(cáI xỏ giầy), lệnh nháy đầu sector nhảy đến Chính thủ tục chịu trách nhiệm khởi động DOS Sau sector Boot có nhiều sector dùng để dành, chúng dùng để chúa phần mã chương chình BOOT STRAP Số lượng sector viết BPB địa 0Eh Số khơng có sector để dành trường hợp đa số PC Số Lượng Sector Của Một Clustor Máy Đĩa mặt đĩa dung lượng cao Sector/clustor TiÓu luËn: Môn hệ điều hành - Tổ lớp Tin6 15 Khoa c«ng nghƯ th«ng tin Đĩa hai mặt Đĩa cứng AT Đĩa cứng XT Khi DOS muốn tạo File hay tăng kích thước File tồn chắn phảI biết sector tự đĩa DOS lây thông tin từ cấu trúc gọi FAT(File Allication Table) FAT đặt sau vùng để dành, khơng có vùng để dành nằm sau boot sector Mỗi đề mục FAT tương ứng với trang, trang chứa hay nhiều sector đặt nối tiếp Số lượng sector tạo nên trang đặt ô nhớ 0Dh sector Boot, số thành phần tham số BIOS, giá trị trường luỹ thừa Đối với đĩa cứng AT, trường chứa giá trị nên trang chứa sector kề Bảng sau cho thấy số lượng sector tạo thành trang thay đổi theo loại đĩa Việc nhóm sector thành trang cách mà DOS dùng để ghi File Thực vậy, DOS không tự động chọn sector để ghi File,vì tiếp kiệm chia nhỏ File cho dùng tất sector tự do, chúng đứng Những phương pháp làm giảm truy nhập File, đầu từ đọc/ghi cần phảI dịch lại mổi truy nhập, vậy, cần chánh việc chia nhỏ File người ta nhóm nhiều sector liên tục thành trang, cho sector trang đơn vị File, dể hiểu ta xét ví dụ sau: Giả sử ta khơng nhóm sector thành trang File dàI 24 sector hồn tồn riêng biệt Và đầu từ đọc/ghi phảI đổi vị trí 24 lần để đọc hết File Nhưng ta nhóm, thí dụ, sector thành trang tiếp kiệm thời gian truy nhập lại lãng phí kích thước Thật vậy, mổi File chiếm trang, khơng trường hợp lãng phí, thi dụ, ta xét File AUTOEXEC.BAT, thường chứa không 150 Byte Một sector thừa để ghi File này, ta thừa đến gần 400 Byte Còn đĩa cứng AT, File nhỏ chiếm trang, có nghĩa x 512=2084 Byte v nh Tiểu luận: Môn hệ điều hành - Tổ lớp Tin6 16 Khoa công nghệ th«ng tin vậy, khoảng 10% trang dùng Do vậy, 1,5 KB bị lãng phí File nhỏ 512 Byte, với file mà trang cuối không bị chiếm 512 Byte Và quay lại với bảng FAT Kích thước đề mục bảng FAT 12 Bit hệ DOS Trong hệ DOS, kích thước phụ thuộc vào số lượng trang đĩa Nếu có 4079 trang, 16 bit dùng, khơng 12 bit dành cho đề mục Do vậy, giá trị cần tính trước, truy nhập bảng FAT Để làm việc này, ta dùng thông tin cung cấp khối tham số BIOS, tổng số sector đĩa ô nhớ 13h Chỉ cần chia giá trị cho số sector trang nhận số trang volume Hai đề mục bảng FAT để dành Tuỳ theo kích thước hai đề mục chiếm 24 Bit(3 Byte) hay 32 Bit(4 Byte) Byte chứa cáI mà ta gọi Byte mô tả đĩa, byte chứa giá trị FFh Byte mô tả đĩa nằm địa chi 15h BPB Mã là: Mã Của Byte Mô Tả Đĩa (Media Discriptor) Đĩa Mã F0h Đĩa mềm 31/2”, mặt, 80 rãnh, 18 sector/rãnh F8h Đĩa cứng F9h Đĩa mềm 51/4”, mặt, 80 rãnh, sector/rãnh Đĩa mềm 31/2”, mặt, 80 rãnh, sector/rãnh FAh Đĩa mềm 51/4”, mặt, 80 rãnh, sector/rãnh Đĩa mềm 31/2”, mặt, 80 rãnh, sector/rãnh FBh Đĩa mềm 51/4”, mặt, 80 rãnh, sector/rãnh Đĩa mềm 31/2”, mặt, 80 rãnh, sector/rãnh FCh Đĩa mềm 51/4”, mặt, 40 rãnh, sector/rãnh FDh Đĩa mềm 51/4”, mặt, 40 rãnh, sector/rãnh Feh Đĩa mềm 51/4”, mặt, 40 rãnh, sector/rãnh TiÓu luận: Môn hệ điều hành - Tổ lớp Tin6 17 Khoa c«ng nghƯ th«ng tin FFh Đĩa mềm 51/4”, mặt, 40 rãnh, sector/rãnh Các Khuông Của Đĩa 51/4’’ Tồn Tại Từ Thế Hệ Của DOS 1.0 1.10 2.0 2.0 2.0 Byte mô tả đĩa FEh FFh FCh FDh F9h Số đầu đọc/ghi 2 Số rãnh mặt 40 40 40 40 80 Số sector/rãnh 8 9 15 Số Byte/sector 512 512 512 512 512 Số sector/cluster 2 Số sector để dành 1 1 Số sector cho FAT 1 2 Số bảng FAT 2 2 Số sector cho thư mục gốc 7 14 Số đề mục thư mục gốc 64 112 64 112 224 Tổng số sector 320 640 360 720 2400 Số sector dành cho File 313 630 351 708 2371 Số cluster 313 315 351 354 2371 Tổng dung lượng 160 KB 320 kb 180kb 360 kb 1,2 M Dung lượng dành cho File 156,5kb 315 kb 178,5 354 kb 1,185M Bảng trình bày dạng khn loại đĩa 1/4" mà hệ DOS đảm bảo Đối với loại đĩa 1/2", có dạng khn sau: Các Khuôn Của Đĩa 31/2” Chắc chắn bạn tự hỏi, đề muc FAT lại phảI chiếm đến 12 hay 16 Bit, xác định xem trang bị chiếm hay chưa Chỉ Bit đủ để thông báo trang bị chiếm(giá trị 1) hay tự do(giá trị 0) Tiểu luận: Môn hệ điều hành - Tổ lớp Tin6 18 Khoa c«ng nghƯ th«ng tin Tồn Tại Từ Thế Hệ Của Dos 3.0 3.30 Byte mô tả đĩa F9h F0h Số đầu từ đọc ghi 2 Số rãnh mặt 80 80 Số sector/rãnh 18 Số byte/sector 512 512 Số sector/clustor Số sector để dành 1 Số sector cho FAT Số bảng FAT 2 Số sector để dành cho thư mục gốc 14 Số đề mục cho thư mục gốc 112 224 Tổng số sector 1440 2880 Số sector dành cho file 1426 2847 Tổng số cluster 720 2880 Tổng dung lượng 720 kb 1.5 M Dung lượng dành cho File 713 1.4 M Nhưng vấn đề lại khơng phảI vậy, bạn tự đốn đề mục FAT không phảI có nhiệm vụ trang bị chiếm hay tự do, mà phảI liệu mổi File nằm trang Đề mục thư mục cho DOS biết trang File nằm đâu, số thứ tự trang số thứ tự đề mục bảng FAT Mổi đề mục bảng FAT số thứ tự trang File theo hình sau, ta thấy có xâu hình thành cho phép định vị, theo thứ tự Đề mục FAT tươg ứng với trang cuối File, phải chứa mã đặc biệt DOS biết File kết thúc Bảng sau cho biết ý nghĩa nội dung cuẩ đề mục bng FAT Tiểu luận: Môn hệ điều hành - Tổ líp Tin6 19 Khoa c«ng nghƯ th«ng tin Mã ý nghĩa (0)000h Cluster tự (F)F00h…(F)FF6h Cluster để dành (F)FF8h…(F)FFFh Cluster bị hỏng,không dung cluster cuối File (X)XXh Cluster file Số hecxa ngoặc đơn liên quan đến đề mục FAT có độ dàI 16 bit DOS cho phép lưu trữ nhiều y hệt FAT đĩa Ưu đỉêm cho phép thay FAT trường hợp bị hỏng Rõ ràng, đìêu nên làm Thi dụ: lệnh CHKDSK cho phép kiểm tra xem FAT có giống khơng Chúng ta nhắc đến thư mục, lúc nghiên cứu cấu trúc Thư mục gốc volume đặt FAT, thư mục khác, chứa đề mục 32 Byte Các đề mục cung cấp thông tin File, thư mục tên volume Số lượng cực đại đề mục thư mục gốc đặt BPB địa 11h Giá trị lệnh Format định trước mô tả trường cấu trúc này, ta xet hìh sau: Địa Chỉ Nội Dung Kiểu 00h Tên File Byte 08h Phần mở rộng File Byte 0Ch Thuộc tính File Byte 16h Để dành 10 Byte 18h Giờ lần thay đổi cuối Từ 1Ah Ngày lần thay đổi cuối T Tiểu luận: Môn hệ điều hành - Tổ líp Tin6 20