Операционна система MS DOS. Операционна система MS-DOS цел на операционната система

Операционната система MS DOS (Microsoft Disk Operating System) е най-разпространената операционна система на 16-битовите персонални компютри (използва се файловата система FAT16). Състои се от следните основни модули:

  • · блокът за зареждане (Boot Record) е много кратка програма, чиято единствена функция е да чете две други части на DOS от диска в RAM - основния модул за разширение на входно-изходната система и модула за обработка на прекъсвания.
  • · базов входно-изходен модул за разширение на системата (файл IO.SYS) - дава възможност за използване на допълнителни драйвери, обслужващи нови външни устройства, както и драйвери за нестандартно обслужване на външни устройства.
  • · Модул за обработка на прекъсвания (MSDOS.SYS файл) - реализира основни DOS услуги от високо ниво.
  • · команден процесор (файл COMMAND.COM) - обработва въведените от потребителя команди.
  • · Помощните програми на MS DOS са програми, доставяни с операционната система под формата на отделни файлове. Те извършват действия по поддръжката, например маркиране на дискети, проверка на дискове и др.

Системата MS-DOS е разработена през 1981 г. специално за наскоро пуснатия първи 16-битов персонален компютър, IBM PC, базиран на процесора i86. Първата версия на системата беше ужасна, но работеше. През следващите години Microsoft успя значително да подобри своята система, въпреки че някои останки от първата версия се оказаха неизкореними. Съюзът с IBM позволи на Microsoft да постигне фантастичен финансов успех.

MS-DOS е еднозадачна, разговорна операционна система за един потребител. Той води диалог с потребителя в текстов режим и е предназначен до голяма степен да обслужва приложни програми в текстов режим, въпреки че позволява и графики. Работата с мишката трябва да се осигурява от самите приложни програми с минимална поддръжка от операционната система. За да хоства програмата на потребителя и за собствените си нужди, MS-DOS ви позволява да използвате 640 KB памет, което изглеждаше огромно количество в онези незапомнени времена на внимателно програмиране и пълната липса на AVI и MP3 файлове. По-късно бяха добавени функции, които направиха възможно използването на до 4 MB памет с известно усилие.

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

Системата MS-DOS беше стартовата площадка за създаването на Windows. В момента MS-DOS тихо умира, въпреки че всички версии на Windows се опитват да стартират повечето от програмите, предназначени за техния предшественик.

Етапи на развитие и кратка характеристика на MS DOS OS

DOS версия

Година на издаване

Количество RAM (заето място в паметта)

Формат на дискета

Капацитет на твърдия диск

Възможности

Добавете. комунални услуги

  • 1 страна 160 KB
  • 2 страни 320 KB

2 страни 360 KB

Йерархична файлова структура

Концепция на драйверите

Спулер за принтер

език hbasica

  • 1,2 MB 5,25??
  • 3,5?? 720 KB

условно разделяне на логически раздели

Мрежа, различни флопи формати

Xcopy, replace, qw-основен език

Поддържа EGA, VGA

Работа с памет над 640 KB

възможност за преминаване към разширена памет

Ефективно използване на областите на паметта, преместване на ядрото на DOS към разширена памет

Мрежи, имейл поща, антивирусни програми, мулти-конфигурация

Вграден в Windows, не съществува като самостоятелна версия

DOS... Чистият DOS изпълни екрана с черен воал.

Мишката... Мишката изведнъж стана квадратна и загуби формата си.

Счупих прозорец... Прозорци... Омразен, проклет прозорец.

Инсталирах DOS и видях - това е щастието, ето го!

Съвременните операционни системи изискват все повече ресурси: RAM, дисково пространство, скорост на процесора... Старите компютри трябва просто да се изхвърлят, а дори устройствата с процесори Pentium или Pentium II с 14-15” монитори днес са практически безполезни. Особено жалко е да се разделите с лаптопи с процесори i386 и i486, които не са по-лоши от съвременните PDA, но е малко вероятно да можете да добавите памет към тях, за да стартирате повече или по-малко модерна операционна система на Семейство Windows.

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

Дискова операционна система (DOS)

Въпрос: Колко служители на Microsoft са необходими, за да сменят изгоряла лампа?

Отговор: Няма, тъй като Microsoft стандартизира тъмнината в такива случаи!

шега

Съвсем наскоро, както изглежда понякога, т.е. буквално преди около 10-15 години, повечето потребители имаха операционна система MS-DOS на персоналните си компютри. Тази система беше доста проста и доста подходяща за много цели, а за някои приложения беше дори оптимална! Между другото, много специализирани програми не спечелиха нищо фундаментално от прехода към нови операционни системи и увеличената мощност, а напротив, загубиха в удобството на интерфейса (който трябваше да бъде стандартизиран) и лекотата на разработка.

Основното предимство на DOS (както и основният недостатък) е тясното му взаимодействие с хардуера. Операционните системи от семейството на Windows, както и различни варианти на UNIX-подобни системи, все още са оградени от хардуера с редица стандартизирани интерфейси на високо ниво и, издигайки се над хардуера, често усложняват работата с него, което е неудобно , по-специално за разработчици на всяко нестандартно оборудване. DOS ви насърчава да взаимодействате директно с хардуера. Например лесният достъп до хардуер ви позволява да работите с дискове на физическо ниво, което означава, че можете да организирате копиране на дялове, независимо от типовете на тяхното логическо форматиране. Съществуват обаче и различни клопки, които водят до сблъсъци при работа в тази операционна система с небрежно програмиране. Като цяло системата DOS изискваше програмистите да бъдат внимателни и в този случай програмите работеха с максимална ефективност. Стотици хиляди програми са написани за DOS, а някои от тях нямат аналози в други операционни системи и може би никога няма да има. В допълнение, хардуерните изисквания за работа с DOS бяха минимални.

Въпреки това, в средата на 90-те, Бил Гейтс каза: "DOS е мъртъв." Наистина, след пускането на MS Windows 95 и първите версии на Linux стана очевидно, че дните на DOS като масова операционна система са преброени. И въпреки че теоретично DOS все още ще намери приложение в евтини решения за създаване на електронни микропроцесорни системи за дълго време (някои варианти на DR-DOS и PTS-DOS имат ROM версии, а има и специални ROM версии на системи като Datalight ROM -DOS и общ софтуер DOS-ROM за технически приложения), тези приложения са много ограничени и е малко вероятно да поддържат съществуването на подобни операционни системи в бъдеще.

Ключове за редактиране на команди в DOS

С началото на 21-ви век последните комерсиални версии на DOS престанаха да съществуват. Последната версия на IBM PC-DOS датира от 2000 г. (тя се продава за $60), като в същото време беше пусната последната пълна версия на PTS-DOS (това е вътрешно развитие на Phystech-Soft). Във версията на PTS-DOS, издадена през 2002 г., се появи поддръжка за FAT32 и работа с големи количества памет, но някои полезни помощни програми, които не бяха адаптирани към споменатата поддръжка, изчезнаха. Последната версия на DR-DOS 8.0 (с поддръжка на FAT32 и дълги имена на файлове) датира от 2004 г. (продаде се за $40). Между другото, сега тази система се нарича Caldera OpenDOS, тя се разпространява безплатно като част от проекта Open Source (т.е. изходните текстове на тази система са достъпни) и можете да я изтеглите от: http:// www.opendos.de/download/.

И накрая, безплатната версия на FreeDOS продължава да съществува, също с отворен код, но това е по-скоро публичен проект на ентусиасти, разпръснати по целия свят. Последната версия на тази операционна система се появи през 2003 г., но тъй като различни части на FreeDOS са разработени независимо, тя все още напомня повече на Linux, отколкото на DOS в класическата му форма (по-специално, пълното инсталиране на тази система е също толкова трудна операция). Нито една от алтернативните системи обаче не е 100% съвместима с MS-DOS, а FreeDOS има най-много проблеми със съвместимостта. Оказва се, че най-добрият DOS все още е „мъртвият“ MS-DOS. Официално последната версия на MS-DOS беше версия 6.22 от 1994 г., но MS-DOS версии 7.x съществуваха заедно с Windows 95/98/Me - те можеха да бъдат отделени от обвивката на Windows и използвани отделно.

Всяка година обаче проблемът с поддръжката на драйвери за нов хардуер става все по-остър - говорим предимно за USB устройства, DVD-R/RW устройства и т.н. Подобен проблем съществува за мрежовите протоколи и новите формати на данни.

Освободен DOS

Твърдият диск изръмжа, а желязото тихо изшумоля под масата.

Зарежда се веднага. Хей, да видим колко струва!

Излезте от DOS и използвайте главата си по-добре!

Погледнете сами: в крайна сметка DOS не е приказка, вярно е, той е с вас!

През последните години някои отлични програми за DOS разработчици станаха свободно достъпни, включително компилаторите Watcom C, C++ и Fortran (известни с високото качество на генерирания код); Borland Turbo C; Free Pascal (напълно съвместим с Borland Pascal и частично съвместим с Delphi); отличният, бързо развиващ се асемблер за макроси FASM (кодът, който генерира, е с по-високо качество от някои от известните в момента комерсиални асемблери), както и интернет браузъри като Arachne и Bobcat. И благодарение на системата DJ Delorie, почти всички основни инструменти на Linux (gcc, g++, gdb, bash, grep и т.н.) са достъпни за DOS.

Работа с USB под DOS

Сълзи по очилата... Странни очила, или може би са сълзи по лицето?

DOS изчисти всичко! Всичко, което беше излишно, беше на моето „C“ устройство.

Натиснах „F8“ и веселият „Нортън“ изтри всичко за мен:

Четиридесет мегабайта, може би повече... може би дори шестдесет...

Използването на USB диск (флаш устройство) като диск за зареждане (вижте статията „Многото лица на USB флаш устройствата“) предоставя интересна възможност: ако разпространявате някаква програма на такъв диск заедно с DOS, тогава тя може да се използва на всеки компютър, независимо от инсталираната операционна система на твърдия диск (за това обаче е необходимо BIOS на дънната платка да поддържа зареждане от USB устройства).

Въпреки това, не всички дънни платки поддържат зареждане от USB устройства (и ако го правят, тогава на компютри с процесор не по-нисък от Pentium III), а в дните на DOS изобщо нямаше поддръжка за USB флаш устройство. Ето защо, дори ако искате просто да четете от флаш устройство под DOS (например чрез зареждане от аварийна дискета), ще ви трябват специални драйвери за това, които са написани много по-късно от периода на активно използване на DOS.

Има няколко подобни драйвера за поддръжка на USB устройства, написани от различни компании за техните собствени цели, тъй като няма основни средства за поддръжка на USB устройства в която и да е алтернативна DOS система, дори във FreeDOS. Най-популярните драйвери са на японската компания Panasonic (Matsushita) и въпреки че компанията ги е написала за своите устройства, драйверите се оказаха универсални и работят с повечето USB устройства, които отговарят на UHCI- (стари USB 1.x устройства) или OHCI- (устройства USB 1.x от следващо поколение, където работата се извършва не през I/O портове, както преди, а чрез области на паметта, което е по-бързо), или накрая стандартът EHCI (USB 2.0). Драйверите на Panasonic са 16-битови и работят с всяка версия на DOS.

За да поддържате USB устройства, първо се нуждаете от ASPI драйвер, който запазва името си от Advanced SCSI Programming Interface. Основният драйвер е файлът USBASPI.SYS (Panasonic v2.06 ASPI Manager за USB масово съхранение), който трябва да копирате на системната дискета и да извикате при зареждане на DOS от config.sys със следния ред:

УСТРОЙСТВО=USBAPSI.SYS /v /w /e /noprt /norst

В този случай параметърът /v (подробно) означава използване на режима на показване на подробна информация за устройството, а параметърът /w (изчакване) ще спре зареждането, докато устройството не бъде свързано към USB конектора и не бъде натиснат клавишът Enter.

В допълнение към тези параметри USBASPI.SYS има и други. Общата линия за повикване би изглеждала така:

УСТРОЙСТВО=USBASPI.SYS ] /r]

Въпреки това, всички други параметри, с изключение на гореспоменатите /v и /w, не представляват голям интерес и могат да се използват техните стойности по подразбиране. Ако имате проблеми с разпознаването на USB устройство, можете да опитате да използвате други параметри. Така че понякога ключът /noprt помага. Обърнете внимание, че параметърът /l[=n] изрично указва номера на логическата единица (LUN), така че настройката му може да ускори времето за зареждане (n = 0 по подразбиране). Освен това понякога е полезно изрично да се посочи USB спецификацията (/e е EHCI; /o е OHCI; /u е UHCI).

Така, ако драйверът USBASPI.SYS разпознае вашето USB устройство, той ще му предостави ASPI интерфейс. Въпреки това, за да получите достъп до USB устройство от DOS, ще ви е необходим и дисковият драйвер DI1000DD.SYS (ASPI драйвер за масово съхранение) от Novac, който ще присвои съответната буква на това USB устройство сред другите устройства (по някаква причина Този драйвер се нарича Motto Hairu USB Driver от производителя). Във файла config.sys трябва да го запишете като отделен ред:

USB пакетът на Panasonic включва и файла RAMFD.SYS, който създава RAM диск и копира цялата дискета за зареждане върху него, за да ускори работата под DOS.

Освен това пакетът съдържа специални драйвери USBCD.SYS, които ви позволяват да свържете външни CD устройства с USB интерфейс.

Съответните редове във файла config.sys на вашата стартираща дискета трябва да изглеждат по следния начин:

УСТРОЙСТВО=HIMEM.SYS

DEVICEHIGH=DI1000DD.SYS

DEVICEHIGH =USBCD.SYS /d:USBCD001

Ако имате CD устройство с USB интерфейс, тогава трябва да добавите следните редове към командния файл autoexec.bat:

REM Монтаж USB CD-ROM

LH MSCDEX /d:USBCD001

Сега, дори ако не искате да работите под DOS, а просто ще стартирате от спасителна дискета, архивирайте вашия твърд диск на USB устройство с помощта на Paragon Drive Backup, копирайте системното устройство с Powerquest Drive Image или използвайте Norton Ghost, тогава можете да направите това, като заредите подходящите драйвери за поддръжка на USB флаш устройство под DOS.

Трудности при използването на драйверите на Panasonic могат да възникнат при използване на EMM386.EXE (мениджър на паметта под DOS). Ако се сблъскате с карта на грешка в паметта, ще трябва да деактивирате зареждането на EMM386.EXE или да използвате USB драйвери от други компании. Освен това може да се случи вашето флаш устройство да не бъде разпознато правилно от драйвера USBASPI.SYS или драйверът DI1000DD.SYS да докладва неправилни данни в сектора за зареждане на USB устройството - в тези случаи можете да опитате да подготвите флаш устройство директно в DOS: стартирайте например програмата fdisk.exe, създайте първичен DOS дял на флаш устройство и го форматирайте във FAT. Някои флашки обаче не могат да бъдат форматирани, тъй като след това може да не работят правилно или изобщо да не бъдат разпознати. Ето защо, преди такава процедура, не забравяйте да попитате производителя за възможността за форматиране на USB устройство и потърсете специална патентована помощна програма за тази операция. Във всеки случай е по-добре първо да опитате всички възможни драйвери и техните настройки за свързване на USB устройство в DOS и едва след това, ако нито един от методите не работи, прибягвайте до по-рискови експерименти.

В допълнение към драйверите на Panasonic, има USB драйвери от Cypress, които работят с EMM386.EXE без конфликти, така че определено не е необходимо да деактивирате мениджъра на паметта (ако имате нужда от него) в този случай. Освен това Cypress DUSE има само дисковия драйвер DUSE.EXE (драйвер за масово съхранение на ASPI), който присвоява съответната буква на USB устройството, така че пак ще ви е необходим ASPI мениджър: можете да вземете същия USBASPI.SYS, описан по-горе, и заменете само драйвера DI1000DD .SYS на DUSE.EXE. Драйверът DUSE.EXE може да бъде регистриран във файла config.sys като драйвер на устройство (DEVICE), например:

УСТРОЙСТВО=HIMEM.SYS

DEVICEHIGH= EMM386.EXE

DEVICEHIGH=USBASPI.SYS /v /w /e /noprt /norst

REM Присвояване на буква на устройството

DEVICEHIGH= DUSE.EXE

Или можете просто да извикате DUSE.EXE в командния файл autoexec.bat като програма, използвайки специалния зареждащ инструмент DUSELDR.EXE:

DUSELDR.EXE A:\ DUSE.EXE

За достъп до интернет можете да използвате не само обикновен телефон, но и ADSL модем (естествено е по-добре да използвате Ethernet модем в режим на рутер), както и да се свържете чрез локална мрежа. Нека ви напомним, че DOS не поддържа работа в мрежа на ниво операционна система, така че ще трябва да инсталирате така наречения пакетен драйвер за вашата мрежова карта, който можете да вземете от уебсайта на производителя на Ethernet картата.

Ако текстовият браузър не е достатъчен, тогава можете да инсталирате мощния графичен уеб браузър Arachne („паяк“), който се стартира от командния ред на DOS (http://www.cisnet.com/glennmcc/arachne/). Използването му не е много по-трудно от Internet Explorer. За да конфигурирате връзката, Arachne има специален съветник (PPP Wizard) - почти същият като в програмите на Windows. “Dialer” Arachne поддържа PPP протокола за комуникация с модема на доставчика и извършва автоматично оторизиране (въвеждане на потребителско име и парола).

За да се свържете с интернет с помощта на този съветник, трябва да зададете следните параметри:

  • посочете COM порта, на който се намира модемът, и задайте неговия номер на прекъсване (ако не знаете това, съветникът може да определи къде е свързан модемът);
  • посочете максималната скорост на връзката (скорост на предаване);
  • задайте метода на набиране за вашата телефонна линия (тон или импулс). Ако имате тонално набиране, изберете ATDT, ако е импулсно, както обикновено, след това ATDP;
  • наберете номер, за да се свържете с вашия интернет доставчик;
  • задайте име (вход) и парола за достъп до интернет;
  • изрично посочват използваните DNS сървъри.

Ако отговорите правилно на всички тези въпроси на съветника за свързване, достъпът до интернет няма да ви затрудни и скоростта на зареждане на страницата на процесор Pentium няма да бъде по-ниска, отколкото под Windows XP на Pentium 4. Единственото неудобство от това програмата е, че е с един прозорец, т.е. можете да посещавате само един сайт наведнъж. Цялата история на вашите посещения обаче се запазва и връщането към предишната страница е много бързо. Между другото, за да ускорите работата в Arachne, трябва да създадете RAM диск и да дефинирате временна папка върху него (ако, разбира се, имате достатъчно RAM за това):

Графичните страници се показват доста коректно (поддържат се VESA резолюции до 1024S768 в пълноцветен режим), графично натоварване, поддържат се таблици и т.н. Освен това Arachne поддържа превъртане на страници с колелото на мишката: за това трябва да използвате драйвера за мишка CTMOUSE, който идва с Arachne (директория \SYSTEM\DEVDRVRS).

Програмата Arachne е универсална, като Bobcat/Lynx - включва PPP дайлер, графичен браузър, имейл програма и много други. И всичко това в пакетиран вид отнема един мегабайт и се побира на една дискета. За да русифицирате интерфейса, трябва да изтеглите специален модул (Plug-in) от сайта http://386.by.ru - FULLRUS.APM, а за поддръжка на руски шрифтове (кодировки) ви трябват файловете CP1251.APM и KOI8-R.APM. PPP съветникът, менютата за настройка, полезни съвети и т.н. са русифицирани. Допълнителните модули се инсталират от специален инсталатор на Arachne в раздела за помощни програми на програмата.

В основата си Arachne е мощна графична обвивка за DOS и има много допълнителни модули и лесно адаптивен интерфейс. Накратко, въпреки "смъртта" на DOS, програмата Arachne продължава да се подобрява!

Ниските системни изисквания на Arachne също са приятни: изисква процесор i386, 4 MB памет, CGA/EGA/VGA/SVGA видео система и само 5 MB дисково пространство. В допълнение, за некомерсиална употреба програмата се разпространява безплатно (freeware).

Така Arachne може да бъде конфигуриран на USB флаш устройство и да получи мобилна интернет връзка, която може да се използва директно от DOS. В допълнение, други интернет функции са достъпни от DOC, като IRC, ICQ и др.

Клавиатурни команди за управление на операции в DOS

Един прост IRC клиент за DOS е Trumpet (http://www.trumpet.com.au) - той е едновременно програма за четене на новини, IRC клиент и независим „набирач“. Има и ICQ клиенти за DOS, като една от тези програми е внедрена от LADsoft като специален модул за Arachne - Lsicq (http://members.tripod.com/~ladsoft/lsicq/), който ви позволява да работите с конзолна стая за чат едновременно с разглеждане на уеб страници. Разбира се, прозорците на браузъра и ICQ се извикват на свой ред, но в една програма и с просто превключване между тях.

Развлечения под DOS

Слушането на каквато и да е музика под DOS не е трудно - има много плейъри, написани за тази операционна система. И сред тях се откроява MPxPlay (http://www.geocities.com/mpxplay/) - уникален плейър за почти всякакви звукови файлове, който продължава да се подобрява и до днес (последната версия е от 16 май тази година) . Плейърът предоставя стандартен набор от функции, включително управление с помощта на мишка и клавиатура (както и джойстик или устройство, свързано към серийния порт), работа с плейлисти и дори има вграден спектрален анализатор.

Особено заслужава да се отбележи възможността на MPxPlay да свързва LCD индикатор към паралелен порт, което ви позволява да работите дори без видео адаптер и монитор. MPxPlay ви позволява да възпроизвеждате MP3, MP2 (MPG), OGG, CDW, WAV, MPC и AC3 файлове. Стартиращото CD може да действа като носител за съхранение на файлове, което елиминира нуждата от твърд диск и намалява размера и консумацията на енергия на устройство, оборудвано с MPxPlay. Освен това програмата заема много малко дисково пространство и изразходва незначително процесорно време. Програмата поддържа дълги имена на файлове (LFN), извършва корекция на звука и конвертира файлове в различни формати. MpxPlay също е CD grabber, което означава, че ви позволява да извличате песни от аудио компактдискове и да ги записвате във формат WAV. Новата версия осигурява поддръжка за възпроизвеждане на MPEGPlus (MPC) файлове и подобрена поддръжка за OGG формат.

И това, което е абсолютно изненадващо, е пълната поддръжка за възпроизвеждане на видео дискове под DOS (включително гледане на DVD филми). В тази област най-популярният плейър е Quick View Pro (www.multimediaware.com), който впечатлява със системните си изисквания и броя на поддържаните графични и мултимедийни формати и кодеци. Програмата работи на компютър с процесор i386, всяка VGA-съвместима видеокарта (за предпочитане VESA-съвместима) и операционна система DOS 3.0 или по-висока. В този случай е препоръчително да имате звукова карта, съвместима със SoundBlaster.

Тази програма доста успешно възпроизвежда филми на цял екран във формат MPEG-4 дори на процесори i486, въпреки че, разбира се, за гледане на филми е по-добре да използвате процесори Pentium, а на i486 трябва да гледате филми черно-бели или наполовина резолюция. В допълнение към филмите, Quick View ви позволява да преглеждате почти всички графични формати и да възпроизвеждате музика (включително MP3).

Можете да научите как правилно да конфигурирате тази програма в зависимост от конфигурацията на вашия компютър от много подробната документация и там има много повече клавиши за стартиране, отколкото визуални настройки. В допълнение, интерфейсът Quick View е много прост и интуитивен.

Основни DOS команди

Тази компания има и още по-прост DOS MPEG и VideoCD плейър - MPEGone (http://www.multimediaware.com/mpeg/), който работи без графичен интерфейс, стартира възпроизвеждане на цял екран директно от командния ред и заема дисково пространство е малко повече от 100 KB.

DOS програмни архиви

Стотици хиляди програми са написани под DOS и ентусиастите все още ги поддържат и разработват нови. И така, на уебсайта на гореспоменатите разработчици на Bobcat/Lynx (http://www.fdisk.com/doslynx/) има голям архив от полезни програми и помощни програми, който съдържа всичко, което може да бъде полезно за ефективна работа на Интернетът. Изчерпателна колекция от USB драйвери и различни помощни програми можете да намерите на уебсайта http://nostalgy.org.ru/.

И ако искате да играете под DOC, тогава архив от стари популярни компютърни игри е на ваше разположение

MS DOS беше първата операционна система за персонални компютри, която стана широко разпространена. С течение на времето тя практически беше заменена от нови, модерни операционни системи като Windows и Linux, но в редица случаи MS DOS остава удобна и единствена възможна за работа на компютър (остаряла техника, отдавна написан софтуер и др.) )

Потребителите работят с операционната система DOS с помощта на командния ред, тъй като тя няма собствен графичен интерфейс. Имаше много опити за опростяване на комуникацията със системата, като най-успешното решение беше предложено от Питър Нортън. Много потребители свързват работата в операционната система DOS с нейната програма - Norton Commander. NC обвивката крие от потребителя много неудобства, които възникват при работа с файловата система MS DOS, например, като необходимостта от въвеждане на команди от командния ред. Простотата и лекотата на използване са това, което прави черупките от тип NC популярни в наше време (те включват QDos, PathMinder, XTree, Dos Navigator, Volkov Commander и др.). Графичните обвивки на Windows 3.1 и Windows 3.11 са коренно различни от тях. Те използват концепцията за така наречените „прозорци“, които могат да се отварят, местят по екрана и затварят.

MS DOS използва файловата система FAT. Един от неговите недостатъци са строгите ограничения върху имената на файлове и директории. Името може да бъде дълго до осем знака. Разширението се посочва след точката и се състои от не повече от три знака. Наличието на разширение в името на файла не е задължително, то се добавя за удобство, тъй като разширението ви позволява да разберете каква програма го е създала и вида на съдържанието на файла. DOS не прави разлика между малки и главни букви на едно и също име. В допълнение към букви и цифри името и разширението на файла могат да се състоят от следните знаци: -, _, $, #, &, @, !, %, (,), (, ), ", ^. Примери за файл имена в MS DOS: doom .exe, referat.doc.

Тъй като MS DOS е създаден доста отдавна (известно е колко бързо се развиват и остаряват компютрите и в резултат на това програмите за тях), той изобщо не отговаря на изискванията за съвременни операционни системи. Той не може директно да използва големите количества памет, инсталирани в съвременните компютри. Файловата система използва само кратки имена на файлове (8 знака в името и 3 в разширението); различни устройства като звукови карти, видео ускорители и др.



MS DOS изобщо не прилага многозадачност, т.е. не може естествено да изпълнява няколко задачи (изпълняващи програми) едновременно. Поради това не може да се използва като основна операционна система за пълна работа на много потребители в мрежата. MS DOS няма никакви средства за контрол и защита срещу неоторизирани действия на програмите и потребителя, което доведе до появата на огромен брой така наречени вируси.

Нека изброим някои компоненти на операционната система MS DOS. Дисковите файлове IO.SYS и MSDOS.SYS (те могат да се наричат ​​по различен начин, например IBMBIO.COM и IBMDOS.COM за PC DOS) се поставят в RAM при зареждане и остават там за постоянно. Файлът IO.SYS е допълнение към основната I/O система, а MSDOS.SYS изпълнява основните услуги на операционната система от високо ниво.

Командният процесор на DOS обработва команди, въведени от потребителя. Командният процесор се намира в дисковия файл COMMAND.COM на диска, от който се зарежда операционната система. Някои потребителски команди, като type, dir или copy, се изпълняват от самата обвивка. Такива команди се наричат ​​вътрешни или вградени команди. За да изпълни други (външни) потребителски команди, командният процесор търси в дисковете програма с подходящо име и ако я намери, я зарежда в паметта и ѝ прехвърля управлението. В края на програмата командният процесор изтрива програмата от паметта и извежда съобщение, показващо, че е готова за изпълнение на команди (DOS промпт).

Външните DOS команди са програми, доставяни с операционната система като отделни файлове. Тези програми изпълняват задачи по поддръжката, като форматиране на дискети (format.com), проверка на състоянието на дискове (scandisk.exe) и др.

Драйверите на устройства са специални програми, които допълват системата за вход/изход на DOS и осигуряват поддръжка за ново или нестандартно използване на съществуващи устройства. Например, използвайки DOS драйвера ramdrive.sys, е възможно да работите с „електронен диск“, тоест част от паметта на компютъра, с която може да се работи по същия начин, както с диск. Драйверите се поставят в паметта на компютъра при зареждане на операционната система, а имената им се посочват в специален файл CONFIG.SYS. Този дизайн улеснява добавянето на нови устройства и ви позволява да го правите, без да засягате системните файлове на DOS.

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

Интерфейсът на командния ред е в контраст със системите за програмен контрол, базирани на менюта, както и различни реализации на GUI.

Форматът на извеждане на информация в интерфейса на командния ред не е регулиран; Обикновено това също е обикновен текстов изход, но може да бъде и графичен, аудио и т.н.

Предназначение

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

· Ниска консумация на памет в сравнение със системата от менюта.

· Съвременният софтуер има голям брой команди, много от които са необходими изключително рядко. Ето защо дори някои GUI програми използват командния ред: въвеждането на команда е много по-бързо, отколкото например навигирането в менюто.

· Естествено разширение на интерфейса на командния ред е груповият интерфейс. Същността му е, че последователност от команди се записва във файл в нормален текстов формат, след което този файл може да бъде изпълнен в програмата, което ще има същия ефект, както ако тези команди са въведени една по една в командния ред. Примери са .bat файлове в DOS и Windows, shell скриптове в Unix системи.

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

При формирането на файловата структура на диска операционната система MS-DOS следва редица правила:

· файл или директория може да бъде регистриран с едно и също име в различни директории много пъти, но в една и съща директория – само веднъж;

· редът на имената на файловете и поддиректориите в родителската директория е произволен;

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

Операционната система MS-DOS приема йерархична организационна структура на директория. Всяко логическо устройство винаги има една главна (главна) директория. Той се намира на 0-то ниво на йерархичната структура и се обозначава със символа "\". Основната директория се създава, когато дискът е форматиран, има ограничен размер и не може да бъде изтрита с помощта на операционната система. Основната директория заема строго определено място на логическия диск (Фигура 7.5). Основната директория може да съдържа други директории и файлове, които са създадени от команди на операционната система и могат да бъдат изтрити чрез подходящи команди.

Директориите, разположени на 1-во, 2-ро и т.н. нива на йерархичната структура, са поддиректории по отношение на главната директория. Това се отнася еднакво за директории от всяко ниво: директория, която е включена в друга директория, се нарича поддиректория, а директория, която има поддиректории, се нарича родителска директория. По този начин всяка директория, съдържаща директории от по-ниско ниво, може, от една страна, да бъде тяхна родителска директория, а от друга страна, поддиректория на директория от най-високо ниво.

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

, дата и час на създаване.

Файлът е разположен на диска в клъстери, всеки от които има свой номер (адрес). Клъстерите, принадлежащи към един и същ файл, могат да бъдат разположени на различни места на диска. Така файлът може да се съхранява на диск под формата на отделни фрагменти. В този случай се казва, че файлът е фрагментиран. За да се намали времето, необходимо за търсене и четене на файл, е необходимо клъстерите, предназначени за съхранение на файла, да са разположени в един ред на диска. За организиране на файлове се използват специални програми, а процедурата за организиране на файл се нарича дефрагментиране на файл.

За рождена дата на операционната система DOS може да се счита 1980 г., когато е създадена първата разработка, наречена QDOS. Системата получава най-голямо разпространение през 1987 г. и се използва и до днес.

DOS: обща характеристика

Компютърната система (операционна система) е програма, която се зарежда при включване на персоналния компютър. Той води диалог с човек, управлява компютъра и неговите ресурси и стартира различни програми. Благодарение на операционната система, потребителят може удобно да комуникира с компютърни устройства (интерфейс).

Ядрото на системата MSDOS са файловете MSDOS.SYS и I0.SYS, които се зареждат в паметта с помощта на буутлоудъра и присъстват там постоянно. Първият файл изпълнява основните MSDOS услуги на високо ниво, а вторият файл допълва основната I/O система.

Обработката на въведените от потребителя команди се извършва с помощта на команден процесор, който се реализира чрез файла COMMAND.COM, намиращ се на диска заедно с ядрото. Някои команди в DOS, като DIR, TYPE и други, се изпълняват от самия команден процесор. Те се наричат ​​вътрешни екипи. Останалите външни команди се изпълняват с помощта на външни файлове, които се зареждат в паметта и също се контролират чрез COMMAND.COM. След като програмата приключи, процесорът изтрива програмата от паметта и съобщава за готовността й за по-нататъшни потребителски действия.

Външните команди, които операционната система DOS изпълнява, се доставят като отделни файлове заедно със системата. Те извършват различни сервизни действия (форматиране и др.).

Допълнение към входно-изходната система MSDOS са драйвери за устройства, които осигуряват нестандартно използване на съществуващи устройства или поддръжка на нови. Тези програми се зареждат в паметта на компютъра заедно със системата, а имената им се записват в специален конфигурационен файл CONFIG.SYS. Това улеснява добавянето на нови устройства без използване на системни MSDOS файлове.

Операционна система DOS: основни функции

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

Всеки файл трябва да има име, което може да бъде сложно или просто. Сложното име е представено от името на файла и неговото разширение. За разлика от други системи от по-високо ниво (Windows), в MS-DOS името на файла може да има максимум осем знака. Разширението на файла показва неговия тип или принадлежност към определена програма, например файл с данни или текстов файл.

Разбира се, в сравнение с Windows, MS DOS е напълно различен интерфейс. Ако в първата система всички необходими инструменти и цялата информация са представени графично на екрана на компютъра, то работата в системата DOS е по-сложна и изисква специални умения и познаване на командите.

Като интерфейс при работа в DOS система потребителят се появява само с един команден ред. И например, за да заредите програма или игра (поддържана от тази система), ще трябва да въведете няколко команди.

След появата на програмата Norton Commander работата в MS-DOS стана много по-лесна. Освен това операционната система DOS е еднозадачна система и за разлика от Windows не ви позволява да работите с две или повече програми едновременно. Тази система обаче все още се използва и позволява решаването на различни специфични проблеми. От под DOS се стартира програма за възстановяване на информация, проверка на паметта и решаване на други хардуерни проблеми.

Системният софтуер на всеки компютър може да бъде разделен на два компонента - операционна система (ОС) и системни софтуерни пакети. Някои от системните програми, необходими на компютъра, са вградени в машината и по-специално в част от компютъра, наречена памет само за четене (ROM). ROM програмите са само за четене. Тези системни програми, които осигуряват контрол, помощ и необходими услуги на приложните програми, се наричат основна входно-изходна система (BIOS). Операционните системи са примери за системни програми от по-високо ниво. операционна система - набор от програми, които, взаимодействайки, съвместно управляват компютърни (системни) ресурси и процеси, които използват тези ресурси при изпълнение на приложни програми.

Основни функции на ОС:

Тестване (проверка на правилното функциониране) на хардуер;

Дешифриране и изпълнение на команди, идващи от потребителя (от клавиатурата) или от RAM;

Контрол на работата на всички устройства и компютърни блокове;

Разпределение на ресурсите на паметта;

Предоставяне на възможност за работа на няколко потребителя на един компютър;

Защита на софтуер от външно влияние;

Поддържане на прекъсвания в работата на хардуера.

Предназначение и характеристики на MS DOS. MS DOS версии; MS DOS състав;

MSDOS – Microsoft Disk Operating System, т.е. дискова операционна система от Microsoft. операционна система Г-ЦАDOSе най-простата операционна система за IBMPC компютри. Използва се на всички младши модели на IBMPC и може да се използва на всички по-стари модели компютри от същия тип.

Първата версия на MS DOS имаше много по-скромни възможности от съвременните операционни системи. Той беше за един потребител, поддържаше само дискови устройства, клавиатура и буквено-цифров дисплей. Но беше компактен, имаше доста скромни изисквания и изпълняваше необходимия минимум функции за потребители и програми. С течение на времето бяха направени много промени в MS DOS:

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

Активирана поддръжка за йерархична файлова структура на флопи дискове и твърди дискове;

Осигурена е поддръжка за национални клавиатури и азбуки;

Включени са множество нови потребителски функции.

MS DOS остава еднозадачна операционна система;

Оказа се невъзможно да се вградят в MS DOS надеждни средства за защита на данните от неоторизиран достъп и организиране на колективна работа с данни;

DOS програмите могат да се изпълняват само в рамките на първия MB памет, а останалата част от паметта може да се използва само за съхранение на данни.

ПРЕГЛЕД НА ВЕРСИИТЕ НА MS DOS

Версии 1.x : Много подобен на OS CP/M. Поддържа се само едностранен формат на флопи диск с капацитет на паметта 160 KB (8 сектора, 40 песни, размер на сектора 512 байта). Започвайки с версия 1.25 (PC DOS 1.0), която се появи през май 1982 г., беше въведен формат на двустранен флопи диск с капацитет на паметта 320 KB.

Версии 2.x : март, 1983 г. Допълнителни функции: работа с твърди дискове (HDD); йерархична структура на файловата система; Инструменти за I/O пренасочване (заимствани от UNIX); 360 KB формат на флопи диск (9 сектора, 40 песни, размер на сектора 512 байта)

Версии 3.x : август, 1984 г. Допълнителни характеристики: 1,2 MB формат на флопи диск,

3,5" флопи дискове (формат 720 KB) (започвайки от версия 3.2), разделяне на твърдия диск на логически дискове (с размер до 32 MB), което направи възможно използването на твърди дискове с размер над 32 MB, подобрена поддръжка за национален характер комплекти Поддръжка на компютърни мрежи (слаба, от версия 3.1), команди (програми): LABEL, ATTRIB, команди (програми): XCOPY, REPLACE (от версия 3.3),

MS DOS 3.3 е най-широко използваният на IBM PC XT и IBM PC AT-286 с капацитет на паметта не повече от 640 KB.

Версии 4.x : Ноември, 1988 г. Допълнителни функции: поддръжка на графични видео адаптери EGA, VGA, капацитет на логическия диск - повече от 32 MB, поддръжка на стандарта LIM / EMS, което позволява определени части от MS DOS да бъдат заредени в допълнителна памет,

Шел програма Dos-Shell. Въпреки това MS DOS версии 4.x не се използват широко.

Версия 5.0 : Юли, 1991 г. Допълнителни функции: ефективно използване на RAM, допълнителни помощни програми, възможност за зареждане на MS DOS ядрото в HMA памет (High Memory Area) на IBM PC AT-286 и по-нови, възможност за зареждане на драйвери за периферни устройства в UMB памет на IBM PC AT-386 и по-нови,

за приложни програми се разпределя до 620 KB адресно пространство (0-640 KB) RAM,

HDD поддържа до 2 GB, 2,88 MB формат за 3,5" флопи дискове

Версия 6.0 : Март, 1993 г. Допълнителни функции: ефективно използване на RAM, допълнителни помощни програми, софтуер за оптимизиране на файловата система на логически дискове (DEFRAG), команди (програми), които са загубили своята релевантност, са премахнати, специални. Програма MEMMAKER - оптимизиране на местоположението на резидентните програми в RAM, мулти-конфигурационни файлове ONFIG.sys, система за защита от вируси (слаба), увеличаване на наличното дисково пространство (DoubleSpace),

средства за регулиране на консумацията на енергия от компютър (лаптоп, преносим компютър)

Версия 6.2 : октомври 1993 г. Всички подобрения са в областта на повишаване на надеждността на работа с данни на ниво файлова система. Допълнителни функции: повишена ефективност на съществуващите команди (програми), CD-ROM кеширане, отхвърляне на DoubleSpace без загуба на информация, идентифициране и заобикаляне на физически дефекти на HDD и FDD, идентифициране и отстраняване на дефекти във файловата система, включително „компресирана“ DoubleSpace, изпълнение стъпка по стъпка на всеки *.bat файл, включително AutoExec.bat,

От какво се състои операционната система MS-DOS?

Операционната система MS-DOS се състои от много различни файлове. Те включват действителните файлове на операционната система IO.SYS, MSDOS.SYS и командния процесор COMMAND.COM. В допълнение към тези три файла, които представляват работещо ядро ​​на MS-DOS, разпределението на операционната система включва файлове с така наречените външни команди, например FORMAT, FDISK, SYS, драйвери за различни устройства и някои други файлове.

Файлът IO.SYS съдържа разширение на основната входно-изходна система и се използва от операционната система за взаимодействие с компютърния хардуер и BIOS.

Файлът MSDOS.SYS е в известен смисъл набор от програми за обработка на прекъсвания, по-специално прекъсването INT 21H.

Командният процесор COMMAND.COM е предназначен да организира диалог с потребителя на компютъра. Той анализира въведените от потребителя команди и организира тяхното изпълнение. Така наречените вътрешни команди - DIR, COPY и др., се обработват от командния процесор.

Останалите команди на операционната система се наричат ​​външни команди. Външните команди са наречени така, защото се намират в отделни файлове. Външните командни файлове на операционната система съдържат помощни програми за извършване на различни операции, като форматиране на дискове, сортиране на файлове и отпечатване на текстове.

Драйверите (обикновено файлове с разширение SYS или EXE) са програми, които поддържат различен хардуер. Използването на драйвери лесно решава проблемите с използването на ново оборудване - просто свържете подходящия драйвер към операционната система.

Приложните програми взаимодействат с устройството чрез драйвера, така че няма да се променят при промяна на хардуера. Например ново дисково устройство може да има различен брой песни и сектори и различни контролни команди. Всичко това се взема предвид от драйвера и приложната програма ще работи с новия диск както преди, използвайки DOS прекъсвания.

Файловете на операционната система IO.SYS, MSDOS.SYS и COMMAND.COM трябва да бъдат записани на определено място на диска. Не е необходимо да се копират в други директории на диска.

Процесът на зареждане се извършва по следния начин. Първо, записът за стартиране на системата се зарежда в паметта, след това системните файлове IO.SYS, MSDOS.SYS и COMMAND.COM.

Когато машината се включи (или системата се рестартира), контролът се прехвърля към ROM програмата (само за четене на паметта). Програмата проверява правилната структура на записа за стартиране на операционната система на системния диск. Ако записът е намерен и не съдържа грешки, той се зарежда в паметта и получава управление.

Стартовият запис проверява дали файловете IO.SYS и MSDOS.SYS са първите файлове на диска. Ако резултатът от теста е положителен, тогава файловете се зареждат в паметта и се избира свободната секция с най-нисък адрес. След това управлението се прехвърля към модула за инициализация на файла IO.SYS. Ако файловете са записани на друго място или не са на диска, на екрана се появява съобщение:

Несистемен диск Сменете и натиснете произволен клавиш

Инициализиращият модул прехвърля контрола към файла MSDOS.SYS, който определя първоначалните параметри на буфера на диска и областта на блока за контрол на данните, използвани при изпълнение на обслужващи програми. Файловите програми също определят състоянието и инициализират електронното оборудване на компютъра. След това управлението се връща към инициализиращия модул IO.SYS.

Инициализиращият модул проверява за наличието на файла CONFIG.SYS в основната директория на системния диск. Ако файл бъде намерен и съдържа данни за наличните устройства, тогава посочените устройства се съхраняват в паметта.

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

Идентификация на файлаВсеки файл в MS-DOS трябва да има име. Името на файла може да бъде просто или сложно. Сложното име се състои от основно (просто) име и разширение. Файлът се разпознава от операционната система по неговото име. Имената на някои файлове, например тези на системната дискета, са предварително дефинирани. Те са запазени от операционната система. Имената на останалите файлове се задават от потребителя. Обикновено те се опитват да измислят име, което отразява целта на информацията във файла. Разширението се използва за указване на типа файл, например текст или файл с данни. Може също така да служи за идентифициране на файлове с информация, подобна по значение, например за разграничаване на файлове с лична и бизнес кореспонденция Когато файлът е записан на диска, името му автоматично се поставя в област на дисковата памет, наречена директория (. или указател).

Обслужване на файлове в MSDOSСистемата за управление на файлове в MS-DOS е изградена върху използването на данни от директория (или директория) на диска. Директорията е област от паметта на диск, която се разпределя по време на процеса на форматиране. Директорията е таблица, в която се въвеждат данни за файлове, съхранявани на диска. Всеки файл в директорията отговаря на един запис. Записът в директорията включва следната информация: пълното име на файла (име и разширение), датата и часа на неговото създаване или последна промяна, количеството заета памет в байтове, като както и допълнителна информация, използвана при обслужване на файла от операционната система.

Писти и секториЗа да се записват данни на диск, повърхността му трябва да е структурирана – т.е. разделени на сектори и писти. ПИСИТЕ са концентрични кръгове, покриващи повърхността на диска, която е с номер 0, следващата - 1 и т.н. . Номерът на първата страна е 0, а на втората е 1.

Всяка песен е разделена на секции, наречени сектори. На секторите също се присвояват номера. На първия сектор на пистата се присвоява номер 1, на втория - 2 и т.н. Обикновено един сектор заема 512 байта.

Твърди дисковеТвърдият диск се състои от една или повече кръгли плочи. И двете повърхности на табелата се използват за съхраняване на информация. Всяка повърхност е разделена на писти, следите от своя страна на сектори. Следи с еднакъв радиус образуват цилиндър. Така всички нулеви следи съставляват цилиндър номер нула, следи номер 1 съставляват цилиндър номер 1 и т.н.

Таблица за разпределение на файлове и директорииКомандата FORMAT създава таблица за разпределение на файлове (FAT) и дискови директории. И двете структури са тясно свързани с организацията на достъпа до файловете. Има две копия на FAT на всяко устройство. Тази таблица е от изключително значение при обслужване на файлове, така че ако първото копие на FAT бъде загубено, системата получава достъп до второто.

На стандартна дискета с 8 сектора на песен FAT заема 1 сектор. На стандартна дискета с 9 сектора се разпределят по 2 сектора на песен за таблицата.

Структура на директориятаДиректорията е таблица, описваща съдържанието на диск. Всеки файл в таблицата отговаря на един запис. Един запис заема 32 байта, разделени на 8 секции или полета. Всяко поле записва информация, използвана от системата при обслужване на файла.

Поддръжка на системни файлове MS-DOS предоставя две технологии за обслужване на файлове. Първият е разработен по време на създаването на версии 1.X. Тази технология се основава на използването на структури от данни, наречени блокове за управление на файлове (FCB). По това време по-голямата част от компютрите работеха с операционната система CPM. FCB блоковете осигуряват съвместимост на MS-DOS файлове с файлове на тази система. По време на разработването на MS-DOS версии 2.X, когато беше предложена йерархична файлова организация, беше разработена втора технология за поддържането им. Базира се на използването на препратки към контролния запис на файла и не изисква организиране на FCB. След като тази технология беше тествана на операционната система UNIX, тя стана широко разпространена.

Организация на паметта

Паметта се състои от голям брой отделни елементи, всеки от които е предназначен да съхранява минимална единица информация - 1 байт. Всеки елемент има уникален цифров адрес. На първия елемент се присвоява адрес 0, на втория - 1 и т.н., включително последния елемент, чийто адрес се определя от общия брой елементи на паметта минус единица. Обикновено адресът се посочва с шестнадесетично число (в текста шестнадесетичните числа се отбелязват с главна „H“, например 10H).

СегментиПроцесорът на компютъра (CPU) разделя паметта на блокове, наречени сегменти. Всеки сегмент заема 64 K и всеки сегмент има уникален цифров адрес. Процесорът има четири сегментни регистъра. Регистърът е вътрешна структура, предназначена да съхранява информация. Сегментните регистри са предназначени да съхраняват адресите на отделните сегменти. Те се наричат ​​CS (Кодов сегмент), DS (Сегмент от данни), SS (Стеков сегмент) и ES (Резервен сегмент). В допълнение към посочените, процесорът има още 9 регистъра. В този момент трябва да се отбележат регистрите IP (указател на инструкции) и SP (указател на стека). CS и IP регистрите, сдвоени заедно, образуват дългия адрес на инструкцията, която ще бъде изпълнена следващата. Регистрите SS и SP по двойки съставят адреса на дългия стек.

Достъп до паметтаДостъпът до клетките на паметта се осъществява чрез свързване на съдържанието на сегментен регистър със съдържанието на един или друг регистър. По този начин се определя адресът на необходимата област на паметта. Например адресът на следващата инструкция се определя от съдържанието на CS и IP регистрите (написано „CS:IP“). След като дадена команда бъде изпълнена и премахната от паметта, съдържанието на IP се променя, така че CS:IP регистрите да съдържат адреса на командата, която ще бъде изпълнена след тази. Методът за комбиниране на регистри за определяне на адреса на клетка от паметта не налага ограничения върху количеството налична памет. Горната граница зависи от физическата структура на паметта (т.е. общия брой клетки). Първите версии на MS-DOS са разработени за процесор Intel 8088. Всеки регистър на този процесор е проектиран да съхранява 16-битово число. Тоест процесорът 8088 комбинира съдържанието на сегментен регистър (да речем CS) със съдържанието на друг регистър (да речем IP), за да произведе 20-битов адрес на паметта, което ограничава наличната памет до 2x20 байта или 1 MB. По-късно се появиха подобрени версии на MS-DOS и съответно подобрени CPU процесори 80286 и 80386, позволяващи достъп до клетки, разположени извън границите на първия MB памет. Все още обаче ограничението от 1 MB не е преодоляно (поне във версия 3.3), което е един от основните недостатъци на операционната система.

Достъпът до паметта се организира чрез свързване на съдържанието на един от сегментните регистри със съдържанието на един от останалите регистри. Стойността на сегментния регистър се нарича сегментен адрес. Стойността на останалите регистри в този случай се нарича относителен адрес на клетката от паметта (от началото на сегмента) или нейният кратък адрес. Така адресът на байта се изчислява чрез умножаване на адреса на сегмента по 16 и добавяне на краткия адрес към получената стойност.

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

Има общо четири сегментни регистъра. CS регистърът обикновено се използва за идентифициране на блока памет, в който се съхранява програмният код. Регистърът DS идентифицира мястото в паметта, в което се намират данните на тази програма. SS регистърът се използва за организиране на достъпа до стека. (Стекът е временно разпределена област от паметта, която предоставя интерфейса на „MS-DOS-приложна програма“). Регистър ES - допълнителен (или резервен) сегментен регистър. Възлагат му се различни функции, някои от които са обсъдени по-долу.

Стекови регистриИма два регистъра на стека. Те се използват в комбинация със SS регистъра и определят местоположението на стека. Регистърът SP се нарича начален указател на стека и в комбинация с регистъра SS идентифицира първия байт на стека. BP регистърът се нарича базов указател на стека и в комбинация с SS регистъра идентифицира последния байт на стека.

Индексни регистриИма и два индексни регистъра. Регистрите SI и DI се използват в комбинация с един от сегментните регистри и определят местоположението на конкретна клетка от паметта. Регистърът SI обикновено се комбинира с регистър DS, регистърът DI с регистър ES.

Регистри с общо предназначениеРегистрите с общо предназначение включват регистри AX, BX, CX и DX (има четири от тях). Това са многофункционални регистри.

Регистърът на указателя на IP инструкции обикновено се използва в комбинация с регистъра CS и указва адреса на следващата инструкция.

Регистър на флагове за състояние

Регистърът на флаговете обикновено съдържа девет флага за състояние на процесора (всеки флаг заема 1 бит). Тези флагове определят резултата от специфични операции, извършени под MS-DOS. Регистри на паметта Регистър на паметта съдържа 2 байта данни (или 16 бита). В действителност регистрите с общо предназначение са еднобайтови. Така регистърът AX включва регистър AH (който съставлява старшия байт на регистъра AX) и регистър AL (който съставлява малкия байт на регистъра AX). По същия начин регистрите BH, BL, CH, CL, DH и DL са еднобайтови.

MSDOS драйвериДвата най-важни компонента на електронния хардуер на компютъра са неговият централен процесор (CPU) и неговата памет. Останалите компоненти (дискови устройства, клавиатура, дисплеи, принтери и т.н.) са външни за компютъра. Тези външни компоненти на електронно оборудване се наричат ​​ПЕРИФЕРНИ УСТРОЙСТВА или просто УСТРОЙСТВА.

Връзката между машината и периферното устройство се осъществява в строго определен ред. Всяко периферно устройство в операционната система има съответна програма, която отговаря за контакта му с компютъра. Тези програми се наричат ​​ДРАЙВЕРИ.

Приложение на драйвериЕдна от основните функции на операционната система е да предоставя група от функционални драйвери, достъпни за системните и приложните програми. Ако работеща програма се нуждае от контакт с периферно устройство, тя казва на операционната система от кое устройство се нуждае и MS-DOS й предоставя подходящия драйвер.

Устройства за предаване на данни символ по символ и блок по блокУстройствата за предаване на данни символ по символ предават информация един знак наведнъж. Тези устройства включват серийни и паралелни адаптерни портове и дисплеи. В MS-DOS всяко от тези устройства има конкретно име (име). Драйверът на MS-DOS може да управлява само едно устройство символ по знак. Устройствата за предаване на данни блок по блок изпращат информация през блокове. Всеки блок обикновено е 512 байта. Тези устройства включват флопи дискови устройства, твърди дискове и други устройства за съхранение. Устройствата за прехвърляне на блокове нямат конкретно име. Драйверът на MS-DOS може да обслужва няколко устройства блок по блок

ПрекъсваПрекъсването е сигнал, идващ от софтуерни програми или генериран от електронно оборудване. Сигнал за прекъсване предупреждава процесора (CPU) да изпълнява определени функции. Например, когато натиснете произволен клавиш, от клавиатурата (т.е. от електронното оборудване) се генерира сигнал за прекъсване, който предупреждава процесора за въвеждане на данни от клавиатурата.

Всеки тип прекъсване отговаря на конкретен сериен номер (прекъсване от клавиатура, например, е означено с номер 9). Използвайки този номер, процесорът разграничава кой манипулатор трябва да бъде извикан, за да обработи сигнала за прекъсване. По конвенция номерата на прекъсванията се представят в шестнадесетичен формат.

Прекъсванията с номер 20Н-2FH са запазени за системна употреба. Това означава, че приложните програми, предназначени да взаимодействат със системния софтуер, могат да имат достъп до тези прекъсвания само в специални случаи, определени от операционната система. Най-често прекъсването 21H се използва програмно - диспечера на функциите.

Функционален мениджърПрекъсването 21H се нарича „мениджър на функции“. Функционалният мениджър е отговорен за извършването на повечето от работата в MS-DOS. Неговите отговорности включват осигуряване на достъп до системните функции. Всяка функция изпълнява специфична задача, като отваряне на файл, показване на символен низ на екрана на дисплея, разпределяне на блок памет или показване на работещата версия на MS-DOS. Функциите също са разграничени по номера.

За програмен достъп до системна функция трябва да направите следното: (1) да запишете номера на съответната функция в AN регистъра; (2) запишете параметрите, необходими за работата на функцията в съответните регистри; (3) предизвика прекъсване на 21H. При достъп до прекъсване 21H управлението се прехвърля към MS-DOS. Операционната система използва стойността на регистъра AH, за да определи коя функция трябва да бъде изпълнена. След това стойностите на параметрите се четат от останалите (напълно определени за всяка функция) регистри, след което се изпълнява необходимата функция. MS-DOS поставя параметрите, върнати от функцията, в съответните регистри и връща контрола на извикващата програма. Програмата преглежда регистрите и анализира резултата от функцията.

Запазени функцииНякои функции са маркирани като „запазени за системна употреба“. Тези функции се използват от операционната система, но IBM и Microsoft отказват да ги разглеждат в официалната литература. Благодарение на усилията на програмистите целта на някои от тях стана известна. Потребителите, които използват тези функции, често ги наричат ​​„официално недокументирани“, а не „запазени“.

Код на грешкаМного функции на версиите на MS-DOS задават текущия флаг на процесора и връщат код за грешка в регистъра AX, ако възникне грешка при извикване на функцията От специални таблици можете да разберете причината за грешката.

Концепцията за системни, текущи и логически дискове; DOS подкана.

Логическо устройствоили сила на звука (Английски сила на звука) - част от дългосрочната памет на компютъра, разглеждана като цяло за по-лесно използване.

Когато DOS е готов да взаимодейства с потребителя, той се показва покана,например A> или C:\>. Това означава, че DOS е готов да получава команди. Когато потребителят взаимодейства с програма, различна от DOS, тогава няма DOS подкана. Повечето програми обаче комуникират с потребителя не чрез команди, а чрез менюта, заявки, натискане на определени клавишни комбинации и т.н. DOS подканата обикновено съдържа информация за текущата директория. Но понякога включва и информация за текущия час от деня. Типът подкана може да се промени с помощта на командата DOS Prompt.

Концепцията за ядрото на DOS, основните функции на модулите на ядрото;

Ядрото на MS DOS реализира системата MS DOS, която е специална програма, предоставена от Microsoft, която включва набор от независими от хардуера помощни програми, наречени системни функции. Те включват: 1. Управление на файлове и записи. 2. Управление на паметта. 3. Знаково-ориентирано входно/изходно устройство. 4. Генериране на други задачи. 5. Достъп до часовник за реално време. Ядрото на MS DOS се чете в паметта по време на инициализацията на системата от файла MSDOS.SYS, намиращ се на диска за зареждане; този файл се отличава със скрити и системни атрибути.

Предназначение на файловете config.sysИ autoexec.bat;

Файловете config.sys и autoexec.bat играят основна роля при установяването на конфигурацията на DOS. Когато DOS стартира, той чете файловете config.sys и autoexec.bat от главната директория на диска за зареждане и изпълнява командите, съдържащи се там. Файлът config.sys е текстов файл, който съдържа специални команди за настройка на конфигурацията на DOS: свързване на различни драйвери, определяне на размера на системните таблици на DOS и т.н. Командите, посочени във файла config.sys, се изпълняват по време на процеса на зареждане на DOS.

Когато файлът config.sys завърши, командният файл autoexec.bat се изпълнява автоматично, ако съществува в главната директория на диска за зареждане. По правило файлът autoexec.bat съдържа команди за стартиране на резидентни програми и други програми, които е препоръчително да се стартират при всяко зареждане на DOS, както и команди за настройка на променливи на средата на DOS, указващи списъка с директории, в които се стартират програмите търсен и задаване на формата на DOS подкана.