Bootstrap ms-dos

1. Когато компютърът е включен, първо се изпълняват BIOS програмите.

2. След тестване на хардуера и извършване на други действия, процедурата POST (от BIOS модула) търси и зарежда блока за зареждане по следния алгоритъм: първо се търси на устройство A:. Ако блокът не бъде намерен, тогава търсенето се извършва на устройство C:. Ако отново търсенето не завърши успешно, тогава се извиква BASIC, вграден в ROM или се изпълняват други действия, записани в ROM.

3. Блокът за стартиране търси вглавната директорияна системната дискета (диск) за файловеIO.SYS и MSDOS.SYS(тези файлове трябва да са първи и в този ред).

4. Bootstrap блокът зарежда файлаIO.SYSи му предава контрола.

5. ФайлътIO.SYSправи следното:

зарежда и конфигурира MSDOS.SYS;

определя състоянието на свързаните устройства;

инициализира свързаните устройства;

зарежда необходимитедрайвери на устройства;

прехвърля управлението на файла MSDOS.SYS.

6. ФайлMSDOS.SYSправи следното:

инициализира (конфигурира) своите вътрешни работни маси;

зарежда драйверите, посочени във файлаCONFIG.SYS;

зареждакомандния процесор(файлCOMMAND.COM).

7. Командният процесор изпълнява командите, посочени във файлаAutoexec.bat.

8. Командният процесор показва подканата на системата MS-DOS на екрана на монитора и изчаква въвеждане от потребителя.

файлова система ms-dos

Файл(на английскиfile– папка, папка) е именувана област от паметта на някакъв физически носител, предназначена за съхраняване на информация.

Набор от MS-DOS инструменти,които предоставят достъп до информация на външни носители, се наричат ​​система за управление на файловеилифайлова система.

Една от концепциите на файловата система MS-DOS е логическо устройство. До известна степен можем да приемем, че от гледна точка на MS-DOS всеки логически диск е отделен магнитен диск. Всяко логическо устройство има свое собственоуникално име.

Английските букви отAдоZ(включително) се използват като име на логическото устройство. По този начин броят на логическите дискове може да бъде не повече от 26.

БуквитеAиBса запазени само за устройства, налични в IBM PC.

Започвайки с букватаC,са именувани логическите дискове (дялове)на твърдия диск (фиг. 1.4).

Ако този IBM PC има само един FDD, букватаBсе пропуска (вижте Фигура 1.5).

По принцип само логически устройстваAиCмогат да бъдатсистемни.

ms-dos
ms-dos

Фиг. 1.4. Разделяне на логически устройства в система с две устройства.

Фиг. 1.5. Разделяне на логически дискове в една система с дискове.

Файлова структура на логическо устройство

MS-DOS освобождава потребителя от такава работа и го върши сама.

За да осигури достъп до файлове, файловата система MS-DOS организира и поддържа определенафайлова структурана логически диск (фиг. 1.6).

Елементи на файловата структура:

начален сектор(зареждащ сектор,Зареждащ сектор);

таблицаместоположениефайлове(FAT– Таблица за разпределение на файлове);

главна директория(Главна директория);

област с данни(оставащо свободно дисково пространство).

Тези елементисе създават от специални програми в средата на MS-DOS по време на инициализацията на диска.

Начален сектор (зареждащ сектор, зареждащ сектор)

Ето информацията, необходима на MS-DOS, за да работи с диска:

Идентификатор на ОС (ако дискът е системен);

размер на сектора на диска;

броя на секторите в клъстера;

броя на резервните сектори в началото на диска;

брой FAT копия на диска (стандартно - две);

броя на елементите в указателя;

броя на секторите на диска;

тип формат на диска;

брой сектори в FAT;

брой сектори на песен;

Блок за зареждане на ОС.

директория

Фиг. 1.6. Файлова структура на 360 KB дискета

Зад началния сектор еFAT.

FAT (Таблица за разпределение на файлове)

Областта с данни на устройствосе представя в MS-DOS като последователностот номерирани клъстери.

FATе изключително важен елемент от файловата структура. Нарушенията на FAT могат да доведат до пълна или частична загуба на информация на цялото логическо устройство. Ето защо на диска се съхраняватдве копия на FAT. Има специални програми, които следят състоянието на FAT и коригират нарушенията.

Главна директория.Това е специфична дискова област, създадена по време на инициализация (форматиране) на диска, която съдържа информация за файлове и директории, съхранени на диска. Основната директория винаги съществува на форматирано устройство. Има само една основна директория на диск. Размерът на главната директория за даден диск е фиксирана стойност, така че максималният брой файлове и други (дъщерни) директории, „прикачени“ към него(поддиректории) – строго определени.

Директории(поддиректории). Директорията е конкретно място на диск (в областта с данни на диска), което съдържа информация за файловете и поддиректориите, свързани с тази директория.

MS-DOS поддържа йерархична структура на директория (подобна на дърво, вижте Фигура 1.7).

файла

Фиг. 1.7. Йерархична структура на директория

За разлика от основната директория, другите директории (поддиректории) се създават с помощта на команди на MS-DOS. Основната цел на такава структура на директория е да организира ефективното съхранение на голям брой файлове на диска.

Всяка директория, с изключение на основната, има "родител", т.е. друга директория, в която е регистрирана тази директория. MS-DOS третира всяка директория с изключение на основната като файл.

Файлове.Файлът е наименована област от паметта на някакъв физически носител за съхраняване на информация. Файлът винаги е регистриран в някаква директория, включително може да бъде "прикачен" към главната директория (виж Фиг. 1.8).

файлове

Фиг. 1.8. Йерархична структура на директории с файлове

Идентифициране на логически устройства, директории и файлове.Идентифицирането на логически устройства, директории, файлове се основава на имена.

Файловата система MS-DOS не позволява логически устройства, директории, файлове да имат един и същ идентификатор!

Една от буквите на латинската азбука (A . Z) се използва като име на логическото устройство. Всеки файл или директория, с изключение на основната, има пълно име.

Пълното име на файла се състои от следните части (фиг. 1.9):

име на логически диск (A ... Z);

символ, идентифициращ основната директория –'\'(наклонена черта);

превъртанедиректории и поддиректории (разделени с'\');

действителното име на файла.

ms-dos

Фиг. 1.9. Пълно име на файл

Действителното име на файла се състои от името, знака за разделител'.'(точка) и разширението на името на файла.

Път за достъп до файл = "Име на логическо устройство"+ "двоеточие"+ "идентификация на основната директория"+ "цял списък с имена на родителска директория".

Максималният брой знаци в пълното име на файл е 128.

Максималният брой знаци в името на файла е 8.

Максималният брой знаци в разширението на името на файла е 3.

Разширението не е задължително, т.е. може да присъства или да не присъства (в този случай точката също липсва). Така размерът на действителното име на файла не надвишава 13 знака (включително точката).

В пълно име на файл са разрешени само следните знаци: A…Z, a…z, 0…9, $, &, #, `,

Забранено е използването на всички други знаци в пълното име на файла.

Примери за валидни имена на файлове:

format.COM read.me myfile.txt 28-03-96.doc 123.45

Примери за невалидни имена на файлове:

123456789.txt aa?.doc 35*.? i\t.f.doc *.txt my:file.txt

Използване на разширения.Файловете, в зависимост от съхраняваната там информация, могат да имат различни цели:данни, програми, драйвери, конфигурационни файлове и др.

MS-DOS има списък с предварително дефинирани и най-често срещаните файлови разширения. В табл. 1 показва някои от тях.

Изпълнимите файлове в MS-DOS са програми, създадени с помощта на специални системи от инструменти за програмиране, базирани на използването на езици за програмиране.

MS-DOS файл с последователност от команди(партида)

Системен файл или файл с драйвер на устройство

Резервно (предишно) копие на файл

Документен файл на MS Word

Програмен текст на програмен език Pascal

Програмни текстове на програмни езици C, C++

Текстът на програмата на асемблер.

Windows BitMaP файл с изображение

Bitmap файл (графичен формат за обмен)

Файл с изображение на четка за рисуване

Файл с изображение (формат на файл с етикетирано изображение)

Настройки и конфигурационни файлове

MS-DOS устройства.MS-DOS има редица имена на файлове, които са запазени за вътрешна употреба. Всяко такова име отразява устройство. Злоупотребата с тези имена е забранена. В табл. 2 изброява тези имена.

Асинхронен интерфейс (Auxiliary - допълнителен изход)

Конзола (клавиатура, дисплей)

Първи сериен I/O порт (от COMmunication)

Втори сериен I/O порт

Трети сериен I/O порт

Четвърти сериен I/O порт

Първи паралелен I/O порт (от линеен принтер 1)

Втори паралелен I/O порт

Трети паралелен I/O порт

Липсващ изход ("нулево устройство")

Принтер (от PRINter - аналог на LPT1)

От гледна точка на потребителя тези устройства не се различават от обикновените файлове (те могат да извършват всички същите операции като с обикновените файлове). Въпреки това не се препоръчва използването на имена на файлове въз основа на горните запазени имена, като например: NUL.BAT, COM2.COO, PRN. TXT и др. Разрешено е използването им като файлови разширения: TEXT.PRN,FILE1.CON, FILE.NUL и т.н.

Заместващи знаци в имената на файловете.Когато е необходимо да се извърши някакво действие върху файлове, потребителят извиква определени вътрешни или външни команди на MS-DOS и им предава имена на файлове като параметри. Много често трябва да извършвате едни и същи действия с много файлове. Например, трябва да копирате всички файлове в една директория в друга директория. Ако има повече от 200 файла, тогава точно 200 пъти е необходимо да се извърши тази операция за всеки файл поотделно. Това е най-малкото неудобно и непродуктивно за потребителя. За решаване на този вид проблеми има специални инструменти, които ви помагат да извършвате еднотипни операции върху цяла група файлове с една команда.

Така нареченитезаместващи знаци, наричани ощезаместващи знаци(на английски те се наричат ​​замещаващи знаци), ви позволяват да филтрирате файлове, действайки като контейнер в името на файла. Тези маски савъпросителен знак(?)извездичка(*).

Тези знаци могат да се използват навсякъде в действителното име и разширение на файла. Символът?означава, че командата при филтриране на файлове разпознава всеки знак в името или разширението на файла, на чиято позиция се намира знакът?.

Символът*означава, че командата, когато филтрира файлове, разпознава всички знаци в името или разширението на файла, започвайки от позицията, където се намира символът*.

Символите?и*действат независимо един от друг по отношение на името или разширението.

Извършете операция върху следните групи файлове:

*.* – всички файлове без изключение;

*.txt - файлове с всякакви имена, но с разширение txt;

II*.* - файлове, чиито имена започват с низ от знациII и с някакво разширение;

YE??0198.* – файлове, чиито имена започват с низ от символи YE, следващите два знака могат да бъдат всякакви, следващите четири знака трябва да бъдат 0198, всяко разширение.

Атрибути на файла.Всеки файл и директория има атрибут, който показва, че файлът е файл или че е директория. Файловете, в зависимост от атрибута, могат да бъдат скрити, архивни, системни, само за четене.