Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
информатика шпоры.doc
Скачиваний:
203
Добавлен:
12.02.2015
Размер:
745.47 Кб
Скачать

32. Файлы данных, их типы, понятия физического и логического устройства.

Они имеют расширение 2-3 лат. знака принадлежности к материнской программе и процессору. Типы файлов:

1. системные файлы, кот. не воспринимаются некоторыми командами DOS

2. скрытые файлы

3. архивные файлы, кот. необходимы для определения возможности внесения изменений в файл со времени архивирования

4. файлы для чтения, кот. невозможно изменить или удалить посредством системы DOS.

Некот. расширения: DAT – файл с данными, SYS – системный файл, TMP – временный файл, TXT – текстовый файл..

FILE объявляет структуру файла данных. Метка структуры FILE используется в операторах и функциях, работающих с файлами. Структура FILE должна завершаться точкой или оператором END.

Атрибуты структур FILE, KEY, INDEX, MEMO, операторы описания данных и типы данных, которые могу содержаться в файле, целиком зависят от конкретного файлового драйвера. Все, что не поддерживается файловой системой, заданной в атрибуте DRIVER, при открытии файла вызовет сообщение об ошибке файлового драйвера. Атрибуты и (или) типы данных, разрешенных для конкретной файловой системы, перечислены в документации на файловый драйвер.

Внутренняя реализация той или иной команды доступа к файлу зависит от файлового драйвера. Некоторые команды могут быть недоступны с определенным драйвером из-за ограничений, налагаемых файловой системой. Каждый файловый драйвер документируется отдельно.

33. Характеристика файловой системы ms-dos, Windows.

Программа, написанная на любом языке программирования, выполняется под управлением операционной системы. Операционная система выделяет программе память, загружает, обеспечивает взаимодействие с устройствами ввода-вывода в процессе её исполнения, а также выгружает её из памяти по завершении работы. В данном учебном пособии рассматриваются вопросы программирования на языке ассемблера в среде MS-DOS.

В чём заключается основное различие программ, написанных для MS-DOS и Windows? Программа для DOS "считает", что она – единственная программа на компьютере и поэтому может и должна напрямую взаимодействовать с программно- управляемыми аппаратными средствами, такими, например, как запись информации на диск или вывод на экран дисплея. Программа для Windows, реализующей многозадачный режим, наоборот, использует ресурсы компьютера совместно с другими программами Windows. Распределение ресурсов компьютера между программами – одна из основных функций данной операционной системы. Развитие операционной системы Windows прошло к настоящему времени (в свете её взаимодействия с DOS) три стадии. Первые версии Windows основывались на DOS и скорее представляли развитую графическую надстройку к ней, однако Windows 95/98 и их модификации (кратко Windows 9х) представляют собой полнофункциональные операционные системы, обеспечивающие полную обратную совместимость с 16-разрядными приложениями DOS.

Запустить программу DOS в компьютере, оснащённом операционной системой Windows 9х, можно щелчком на имени файла расширением .exe, .com, .bat, .pif (последнее расширение представляет специальный информационный файл-ярлык, содержащий установки для наиболее эффективного выполнения в Windows 9х конкретной программы DOS). Однако на практике поступают по-другому.

Первый и наиболее предпочтительный способ основывается на использовании так называемых файловых "оболочек-командиров" для DOS и Windows, предоставляющих большое множество сервисных услуг по манипулированию файлами и директориями. К тому же каждая такая "оболочка-командир" содержит встроенные текстовые редакторы для DOS-программ. К наиболее популярным программам следует отнести: Norton Commander, DOS Navigator, Volkov Commander, Far и Windows Commander (разработаны соответственно в США, Молдове, Украине, России и Швейцарии).

Запуск программы из среды Windows 9х в сеансе MS-DOS: подменю <Программы>, меню <Пуск>, пункт <Сеанс MS-DOS>. Для переключения сеанса MS-DOS между оконным и полноэкранным отображением нужно нажать клавиши <Alt – Enter>. Для запуска сеанса MS-DOS можно воспользоваться файлом Command.com или соответствующим ему информационным файлом Command.pif (pif-файл сообщает Windows режим окна сеанса – полноэкранный или оконный, характер использования памяти, приоритет программы в многозадачном режиме и прочее).

Наконец, Windows 9х предоставляет возможность исполнить DOS-программу непосредственно в операционной среде MS-DOS (правильнее – в подсистеме MS-DOS, входящей в состав Windows 9х). Для этого нужно выполнить команду: <Пуск> – <Завершение работы> – <Перезагрузить компьютер в режиме MS-DOS>.

Последние версии операционной системы Windows 2000 основаны на продолжении линии Windows NT. Не вдаваясь в характеристику операционных систем из семейства Windows NT/2000, отметим лишь, что в них исключена возможность исполнения программы в режиме MS-DOS. В Windows 2000 имеется своя "DOS" – виртуальная DOS-машина (VDM). VDM поддерживает большую часть команд DOS, расширив их за счёт команд специфичных для самой Windows. В Windows 2000 DOS нет: за все процедуры, которые обычно выполняет MS-DOS, отвечает ядро Windows 2000 – NtOsKrnl.

VDM запускается командой <Пуск> – <Командная строка>. Что соответствует запуску универсального интерпретатора команд Cmd.exe в каталоге Windows\System32 (впрочем сохранён и интерпретатор командного процессора DOS – Command.com). С возможностями командной строки можно ознакомится с помощью команды Help cmd. Для инициализации среды VDM, вместо файлов Autoexec.bat и Config.sys используются Autoexec.nt и Config.nt, также расположенные в папке Windows\System.