Реферат: DOS
Чтотакое операционнаясистема
Операционнаясистема — этопрограмма, которая загружаетсяпри включениикомпьютера.Она производитдиалог с пользователем, осуществляетуправлениекомпьютером, его ресурсами(оперативнойпамятью, местомна дисках и т.д.), запускаетдругие (прикладные)программына выполнение.Операционнаясистема обеспечиваетпользователюи прикладнымпрограммамудобный способобщения (интерфейс)с устройствамикомпьютера.
Основнаяпричина необходимостиоперационнойсистемы состоитв том, что элементарныеоперации дляработы с устройствамикомпьютераи управленияресурсамикомпьютера— это операцииочень низкогоуровня, поэтомудействия, которыенеобходимыпользователюи прикладнымпрограммам, состоят изнесколькихсотен или тысячтаких элементарныхопераций.
Например, накопительна магнитныхдисках «понимает» только такиеэлементарныеоперации, каквключить/ выключитьдвигательдисковода, установитьчитающие головкина определенныйцилиндр, выбратьопределеннуючитающую головку, прочесть информациюс дорожки дискав компьютери т. д. И дажедля выполнениятакого несложногодействия, каккопированиефайла с однойдискеты надругую (файл— это поименованныйнабор информациина диске илидругом машинномносителе), необходимовыполнитьтысячи операцийпо запускукоманд дисководов, проверке ихвыполнения, поиску и обработкеинформациив таблицахразмещенияфайлов на дискахи т. д. Задачаеще усложняетсяследующим:
• имеетсяоколо десяткаформатов дискет, и операционнаясистема должнауметь работатьсо всеми этимиформатами. Дляпользователяработа с дискетамиразличногоформата должнаосуществлятьсяабсолютноодинаково;
• файл надискетах занимаетопределенныеучастки, причемпользовательне должен ничегознать о том, какие именно.Все функциипо обслуживаниютаблиц размещениифайлов, поискуинформациив них. выделениюместа для файловна дискетахвыполняютсяоперационнойсистемой, ипользовательможет ничегоне знать о них;
• во времяработы программыкопированияможет возникатьнесколькодесятков различныхособых ситуаций, например сбойпри чтении илизаписи информации, неготовностьдисководовк чтению илизаписи, отсутствиеместа на дискетедля копируемогофайла и т. д.Для всех этихситуаций необходимопредусмотретьсоответствующиесообщения икорректирующиедействия.
Операционнаясистема скрываетот пользователяэти сложныеи ненужныеподробностии предоставляетему удобныйинтерфейс дляработы, Онавыполняет такжеразличныевспомогательныедействия, напримеркопированиеили печатьфайлов. Операционнаясистема осуществляетзагрузку воперативнуюпамять всехпрограмм, передаетим управлениев начале ихработы, выполняетразличныедействия позапросу выполняемыхпрограмм иосвобождаетзанимаемуюпрограммамиоперативнуюпамять при ихзавершении.
Как правило, персональныйкомпьютерIBM PC работаетпод управлениемоперационнойсистемыMS DOS фирмыMicrosoft Corp. или ее вариантаPC DOS, распространяемогофирмой IBM, либо же подуправлениемсовместимыхMS DOS операционнойсистемыDR DOS фирмыDigital Research (ныне подразделениефирмы Novell)или PC DOS фирмыIBM. Далее будутописыватьсяэти три операционныесистемы, причемони будутобозначатьсяобщим словомDOS.
Основныесоставные частиDOS
ОперационнаясистемаDOS состоит изследующихчастей.
Базоваясистема ввода-вывода(BIOS), находящаясяи постояннойпамяти (постоянномзапоминающемустройстве, ПЗУ) компьютера.Эта частьоперационнойсистемы является«встроенной»в компьютер.Ее назначениесостоит в выполнениинаиболее простыхи универсальныхуслуг операционнойсистемы, связанныхс осуществлениемввода-вывода.Базовая системаввода-выводасодержит такжетест функционированиякомпьютера, проверяющийработу памятии устройствкомпьютерапри включенииего электропитания.Кроме того, базовая системаввода-выводасодержит программувызова загрузчикаоперационнойсистемы.
Загрузчикоперационнойсистемы — этоочень короткаяпрограмма, находящаясяв первом секторекаждой дискетыс операционнойсистемойDOS. Функция этойпрограммызаключаетсяв считываниив память ещедвух модулейоперационнойсистемы, которыеи завершаютпроцесс загрузкиDOS-
На жесткомдиске (винчестере)загрузчикоперационнойсистемы состоитиз двух частей.Это связанос тем, что жесткийдиск может бытьразбит на несколькоразделов (логическихдисков). Перваячасть загрузчиканаходится впервом секторежесткого диска, она выбирает.
с какого изразделов жесткогодиска следуетпродолжитьзагрузку. Втораячасть загрузчиканаходится впервом сектореэтого раздела, она считываетв память модулиDOS н передаетим управление.
ДисковыефайлыIO.SYSиMSDOS.SYS (онимогут называтьсяи по-другому, напримерIBMBIO.COM н IBMDOS.COM дляPC DOS, DRBIOS.SYS и DRDOS.SYSдля DR DOS, —названия меняютсяв зависимостиот версииоперационнойсистемы). Онизагружаютсяв память загрузчикомоперационнойсистемы и остаютсяв памяти компьютерапостоянно. ФайлIO.SYS представляетсобой дополнениек базовойсистеме ввода-выводав ПЗУ. ФайлMSDOS.SYS реализуетосновныевысокоуровневыеуслуги DOS.
КомандныйпроцессорDOS обрабатываеткоманды, вводимыепользователем.Командныйпроцессорнаходится вдисковом файлеCOMMAND.COM на диске, с которогозагружаетсяоперационнаясистема. Некоторыекоманды пользователя, напримерType, Dir или Copy, командныйпроцессорвыполняет сам.Такие командыназываютсявнутренними.Для выполненияостальных(внешних) командпользователякомандныйпроцессор ищетна дисках программус соответствующимименем и еслинаходит ее, тозагружает впамять и передаетей управление.По окончанииработы программыкомандныйпроцессорудаляет программуиз памяти ивыводит сообщениео готовностик выполнениюкоманд (приглашениеDOS).
Внешниеkowhw DOS— это программы, поставляемыевместе с операционнойсистемой в видеотдельныхфайлов. Этипрограммывыполняютдействияобслуживающегохарактера, напримерформатированиедискет, проверкудисков и т.д.
Драйверыустройств —это специальныепрограммы, которые дополняютсистему ввода-выводаDOS и обеспечиваютобслуживаниеновых илинестандартноеиспользованиеимеющихсяустройств.Например, спомощью драйвероввозможна работас «электроннымдиском». т.е.частью памятикомпьютера, с которой можноработать также, как с диском.Драйверы загружаютсяв память компьютерапри загрузкеоперационнойсистемы, ихимена указываютсяв специальномфайле CONFIG.SYS.Такая схемаоблегчаетдобавлениеновых устройстви позволяетделать это, незатрагиваясистемные файлыDOS.
НачальнаязагрузкаDOS
НачальнаязагрузкаDOS выполняетсяавтоматическив следующихслучаях:
• при включенииэлектропитаниякомпьютера;
• при нажатиина клавишу«Reset» на корпусекомпьютера(такая клавишаесть не у всехмоделей компьютеров);
• при одновременномнажатии клавиш[Ctrl], [A1t]и [Del]на клавиатуре.
Для выполненияначальнойзагрузкиDOS необходимо, чтобы на дисководеА для гибкихдисков (первогодисковода длядискет, подсоединенногок компьютеру)была установленадискета с записаннойоперационнойсистемойDOS или чтобыкомпьютер имелжесткий диск(винчестер) сзаписаннойна нем операционнойсистемойDOS. Как правило, на жесткиедиски операционнаясистемаDOS записываетсяфирмой-поставщикомкомпьютеров.
В началезагрузки работаютпрограммыпроверкиоборудования, находящиесяв постояннойпамяти компьютера.Если они находятошибку, товыводят кодошибки на экран.Если ошибкане критическая(т.е. дающаявозможностьпродолженияработы), топользователюпредоставляетсявозможностьпродолжитьпроцесс загрузки, нажав клавишу[F1] на клавиатуре.Если же неисправностькритическая, то процессзагрузкипрекращается.При серьезныхошибках о возникшейситуации ио выданном кодеошибки следуетсообщить специалистампо техническомуобслуживаниюкомпьютеров.
Замечание.На большинствекомпьютеровперед тестированиемоборудованияна экран выводитсясообщение окомбинацииклавиш, которуюнадо нажатьдля входа впрограммуконфигурированиякомпьютера(например;Hit, If you want to run SETUP).При ее нажатииВы попадаетев экран программыконфигурирования, в котором можетезадать текущиедату н время, типы дисководовдля дискет ижесткого диска, другие параметрыкомпьютера.Вход в программуконфигурированияможет бытьзащищен паролем.
После окончанияработы программтестированияоборудованияпрограмманачальнойзагрузки пытаетсяпрочесть сдискеты, установленнойна дисководеА, программузагрузчикоперационнойсистемы. Еслина дисководеА нет дискеты, то загрузкаоперационнойсистемы будетпроизводитьсяс жесткогодиска (винчестера).Если на дисководеА находитсяне дискета соперационнойсистемой, акакая-либодругая дискета, то будет выданосообщение обошибке:
Non-system disk ordisk error
Replace and strikeany key when ready
(Несистемныйдиск или ошибкана диске.
Заменитедиск и нажмителюбую клавишу)
Следуетпоставить надисковод Адискету соперационнойсистемой, еслиВы хотите загрузитькомпьютер сдискеты, либооткрыть дверцудисковода иливынуть дискетуиз дисковода, если Вы хотитезагрузитькомпьютер сжесткого диска(винчестера).После этогоследует нажатьлюбую буквенно-цифровуюклавишу, [Пробел]или [Enter]для продолженияпроцесса загрузки.
После тогокак с диска, скоторого загружаетсяоперационнаясистема (т.е.дискеты иливинчестера), прочитанапрограмма-загрузчикоперационнойсистемы, этапрограммасчитывает впамять компьютерамодули операционнойсистемы (дляMS DOS — файлыIO.SYS и MSDOS.SYS) ипередает имуправление.
Далее с тогоже диска читаетсяфайл конфигурациисистемы CONFIG.SYSи в соответствиис указаниями, содержащимисяв этом файле, загружаютсядрайверы устройстви устанавливаютсяпараметрыоперационнойсистемы. Еслифайл CONFIG.SYSотсутствует, все параметрыустанавливаютсяпо умолчанию.
После этогос диска, с которогозагружаетсяоперационнаясистема, читаетсякомандныйпроцессор (файлCOMMAND.COM) и ему передаетсяуправление.Командныйпроцессорвыполняеткомандный файлAUTOEXEC.BAT, еслиэтот файл имеетсяв корневомкаталоге диска, с которогозагружается. операционнаясистема. В файлеAUTOEXEC.BAT указываюткоманды и программы, выполняемыепри каждомзапуске компьютера.
Если файлAUTOEXEC.BAT не найденв корневомкаталоге диска, с которогозагружаетсяоперационнаясистема, тоDOS запрашиваету пользователятекущую датуи время.
После выполненияфайла AUTOEXEC.BATпроцесс загрузкиоперационнойсистемы заканчивается.DOS выдает приглашение, показывающее, что она готовак приему команд.
Сообщения, которые выдаютсяпри начальнойзагрузкеDOS, зависят отмодели компьютера, версии операционнойсистемы и содержимогофайловCONFIG.SYS и AUTOEXEC.BAT.
Замечания.
1. В операционнойсистемеMS DOS, начиная сверсии 6.0. Вы можетеустановитьрежим, в которомDOS будет спрашиватьо необходимостивыполнения каждой команды файла CONFIG.SYS и запуска файлаAUTOEXEC.BAT (в версии6.2 MS DOS — такжеи выполнениякаждой командыфайла AUTOEXHC.BAT).Для этого сразупосле появлениясообщения«Starting MS-DOS» надонажать клавишу[F8]. DOS будетвыводить командына экран и Выдолжны будетедля каждойкоманды нажать[Y], чтобы ее выполнить, или [N], чтобы ее пропустить.Можно такженажать [Esc], чтобы выполнитьвсе дальнейшиекоманды беззапросов, или[F5], чтобы отменитьвыполнениеданной командыи всех дальнейшихкоманд.
2. Если припоявлениисообщения«Starting MS-DOS» нажатьклавишу[F5], то выполнениефайловCONFIG.SYS и AUTOEXEC.BATбудет полностьюпропущено.
3. Указанныев замечаниях1 и 2 возможностиочень полезны, если из-за какой-тоошибки обычноевыполнениеCONFIG.SYS и AUTOEXEC.BATприводит к«зависанию»компьютера.
4. В MS DOS, начинаяс версии о, передвыполнениемфайла CONFIG.SYSавтоматическизагружаетсядрайверDBLSPACE.BIN, обеспечивающийдоступ к компрессированнымпрограммойDoubleSpace дискам (еслион имеется вкорневом каталогедиска, с которогопроисходитзагрузкаDOS). Вы можетеотменить загрузкуэтого драйвера, нажав [Ctrl][F8](при этом такжебудет включенрежим пошаговоговыполненияCONFIG.SYS и AUTOEXEC.BAT) или[Ctrl][F5] (при этомвыполнениеCONFIG.SYS и AUTOEXEC.BATбудет полностьюпропущено).
5. Если указанныев замечаниях1, 2 и 4 возможностинежелательны(например, посоображениямсекретности), надо вставитьв файл CONFIG.SYSстрокуSWITCHES=/F /N, а в файлDBLSPACE.INI, располагающийсяв корневомкаталоге загрузочногодиска) — строкуSWITCHЕS=/N (последнеенадо делать, если Вы используетепрограммуDoubleSpace). Более того, для пущейбезопасностиВы можете исключитьи возможностьпрервать выполнениефайла AUTOEXEC.BATнажатиемкомбинацииклавиш[Ctrl][Break]. Для этогонадо в началофайла AUTOEXEC.BATвставить командуСTTY NUL, а в конец– команду СTTIСОN. ЕслиВы еще и отменитевозможностьзагрузки сдискеты (многиетипы BIOS позволяютделать это спомощью программыконфигурирования, запускаемойпри начальнойзагрузке компьютерапри нажатииопределеннойклавиши иликомбинацииклавиш), а такжезащитите паролемвход в программуконфигурирования, то полностьюисключитевозможностьизмененияпроцесса начальнойзагрузки.
Версии DOS
Первая версияоперационнойсистемы длякомпьютераIBM PC — MS DOS 1.0 была созданафирмойMicrosoft в 1981 г. В дальнейшемпо мере совершенствованиякомпьютеровIBM PC выпускаласьи новые версииDOS, учитывающиеновые возможностикомпьютерови предоставляющиедополнительныеудобствапользователю.
Б 1987 г. фирмаMicrosoft разработалаверсию 3.3 (3.30) операционнойсистемыMS DOS, котораястала фактическимстандартомна последующие3-4года. Эта версиявесьма компактнаи обладаетдостаточнымнабором возможностей, так что «настандартныйIBM PC AT» и теперьее эксплуатациявполне целесообразна.Но на болеемощных компьютерахс несколькимимегабайтамиоперативнойпамяти желательноиспользоватьверсии 5.0 или6.0 операционнойсистемыMS DOS. Эти версииимеют средствадля эффективногоиспользованияоперативнойпамяти сверх640 Кбайт, позволяютработать слогическимидисками, большими32 Мбайт, переноситьDOS и драйверыустройств врасширеннуюпамять, освобождаяместо в обычнойпамяти дляприкладныхпрограмм, ит.д. Версия 6.0MS DOS включаетсредства сжатияинформациина дисках(DoubleSpace), программысоздания резервныхкопий, антивируснуюпрограмму идругие мелкиеусовершенствования.Однако в этойверсии программысжатия информациине всегда работаликорректно, чтоприводило кпотерям данныху некоторыхпользователей.Для устраненияэтих проблеми других ошибокфирма Microsoftвыпустилаверсию MS DOS6,20. Эта версияработает устойчивее, надежнее ибыстрее, чемMS DOS 6.0 и включаетряд небольшихусовершенствований.Однако судебноерешение поповодунарушенияв MS DOS патентовфирмы StackElectronics вынудилоMicrosoft выпуститьсначала версиюMS DOS 6.21, в которойбыла изъятанарушившаяпатент программадинамическогосжатия дисковDoubleSpace, а затемMS DOS 6.22 с «подправленной»версиейDoubleSpace, не нарушающейпатент. По моемумнению из этихверсий лучная— 6.20.
Многие пользователиприменяютоперационнуюсистемуDR DOS версии 6.0 или7.0 фирмы DigitalResearch (в настоящеевремя — этоподразделениефирмы Novell), или PC DOS фирмыIBM. Эти версииDОS обеспечиваютнесколькобольшие удобства, чем MS DOS, однаконе но всем сней совместимы.Так, средствасжатия информациина дисках, используемыев них, не совместимыдруг с другом
ВерсииDOS до 3.3 сейчасуже практическине используются.