Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

История возникновения потоков в MS-DOS




Исторически первая версия MS-DOS основывалась на многоплатформенной операционной системе для восьмиразрядных процессоров - CP/M. От нее она унаследовала и способ работы с файлами - через контрольные блоки файлов (File Control Block, FCB). Но уже во второй версии MS-DOS стала использоваться позаимствованная из операционной системы UNIX работа с файлами через дескрипторы файлов (File Handle). Одновременно с реализацией метода дескрипторов файла в MS-DOS из UNIX перешел поточный механизм организации файлов и возможность перенаправления потоков. с тех пор работа с файлами через FCB стала анахронизмом и поддерживается в операционных системах фирмы Microsoft (вплоть до Windows 98) лишь для совместимости со старыми версиями.

Следует также отметить, что термины "FCB", "дескрипторы файлов", "потоки" употребляются применительно к интерфейсу операций ввода/вывода операционных систем, а не для файловых систем как таковых. Так, использование для работы с файлами метода дескрипторов может происходить и в операционной системе MS-DOS с файловой системой FAT, и в Windows 2000 с NTFS, и в Novell NetWare с NWFS, и в Linux с NFS!

Номер Название потока в UNIX Устройство
0 Стандартный поток ввода консоль, клавиатура
1 Стандартный поток вывода консоль, дисплей
2 Стандартный поток ошибок дисплей

 

Устройство Обозначение в DOS
Консоль CON
1-й параллельный порт LPT1
2-й параллельный порт LPT2
Принтер (синоним LPT1) PRN
1-й последовательный порт COM1
2-й последовательный порт COM2
3-й последовательный порт COM3
4-й последовательный порт COM4
Модем (синоним COM1) AUX
Пустое устройство NUL

 

> Перенаправляет стандартный вывод на другое устройство или в файл. Содержимое файла при этом теряется.
>> Перенаправляет стандартный вывод в файл. Содержимое файла не теряется. Запись идет в режиме добавления.
< Осуществляет (перенаправляет) стандартный ввод с другого устройства или из файла.
| Символ конвейерной обработки. Выходные данные работы программы, расположенной слева, передаются на вход программы, расположенной справа от знака конвейера. Эта процедура известна также под названием «канал».

Практическое задание

Работа со стандартными командами Windows NT/2000.

  1. Запустите консоль командной строки. Сделать это можно несколькими способами, вот два из них: в меню Пуск\Программы\Стандартные выберите «Командная строка», или в строке Пуск\Выполнить наберите cmd.
  2. Установим необходимые параметры окна командной строки, для этого в системном меню приложения выберем пункт «Свойства». В появившемся диалоге выберите закладку «расположение» и в блоках «размер буфера экрана» и «размер окна» в поле «высота» установите 25.
  3. В приглашении «С:\>» введите help — получите список команд.
  4. Для того чтобы получить помощь по отдельной команде необходимо ввести команду: help [команда], или [команда] /?.
  5. Все действия необходимо выполнять в командной строке, для перехода между каталогами используйте команду cd, для перехода на другой диск в приглашении командной строки введите [диск]: например: c:, для просмотра содержимого используйте команду dir, для того, чтобы создать новый каталог используйте команду md. (За информацией по командам обращайтесь к Приложению 8.1 и help).
  6. В Вашем каталоге создайте каталог SPOи подкаталог вида [NN_n], где NN_n — номер Вашей группы и подгруппы, например: 81_1.
  7. В каталоге, созданном выше ([NN_n]), создайте подкаталог LAB1. Зайдите в каталог LAB. Теперь это Ваш рабочий, или текущий, каталог. Все файлы, которые Вы будете создавать должны находиться в нем.
  8. Измените вид приглашения командной строки, так чтобы она содержала текущие дату и время, например: 01.02.2006 19:44:40,47 D:\ ASU081\NN_n\LAB1> .
  9. Поменяйте цвета консоли с помощью функции color, например color 70.
  10. Верните вид приглашения и цвета консоли к исходному виду.

Работа с потоками ввода/вывода

  1. Давайте перенаправим поток вывода команды help в файл help.txt. Для верного выполнения данного пункта обратитесь к параграфу 4 данного методического указания, пункт 4.4. В результате в вашем рабочем каталоге должен появиться файл help.txt.
  2. Просмотрите содержимое вашего рабочего каталога (команда dir). Там должен быть файл help.txt. Для  просмотра его содержимого с помощью программы Блокнот выберите формат шрифта Terminal.
  3. Для того чтобы вывести на экран содержимое файла необходимо запустить команду type, в качестве параметра которой передается имя этого файла, например: type help.txt. Как видите, по экрану строки этого файла проносятся с невероятной скоростью, попробуем выполнить постраничный вывод файла на экран.
  4. Изучите с помощью help действие команды more.
  5. Давайте создадим конвейер из двух команд: help.txt и more. Вот теперь содержимое файла help.txt можно читать.
  6. Однако вышеприведенная конструкция нерациональна, дело в том, что команда more тоже выводит данные на экран (консоль), так что можно избавится от команды type. Перенаправим поток ввода команды more, будем брать исходные данные из файла help.txt. Вот теперь имеем тот же результат, как и в предыдущем пункте, а запись команды при этом заметно сократилась.

Требования к отчету

Требования к содержанию отчета

Отчет должен содержать:

  1. Тему и цель лабораторной работы.
  2. Протокол работы со стандартными командами ОС Windows  (пункт 5.1).
  3. Протокол работы с потоками ввода/вывода стандартных команд ОС Windows  (пункт 5.2).

Все строки исходного кода программ должны иметь комментарии на русском языке к выполняемым действиям.

Контрольные вопросы

  1. Классификация интерфейсов
  2. Пакетная технология
  3. Технология командной строки
  4. Графический интерфейс
  5. Простой графический интерфейс
  6. WIMP – интерфейс
  7. Shell и переменные окружения
  8. Приглашение операционной системы
  9. Запуск и редактирование командной строки
  10. Назначение потоков
  11. Определение и классификация потоков
  12. Переназначение потоков
  13. Конвейерная обработка

Для защиты полученных практических навыков

  1. Объяснить назначение команды выбранной преподавателем, показать на примере.
  2. Показать умение работать с командами оперирующими файлами и каталогами.

Приложения

Команды WindowsNT/2000/ХР

Для получения сведений об определенной команде наберите HELP <имя команды>

ASSOC          Вывод либо изменение сопоставлений по расширениям имен файлов.

AT                  Выполнение команд и запуск программ по расписанию.

ATTRIB         Отображение и изменение атрибутов файлов.

BREAK         Включение/выключение режима обработки комбинации клавиш CTRL+C.

CACLS          Отображение/редактирование списков управления доступом (ACL) к файлам.

CALL             Вызов одного пакетного файла из другого.

CD                  Вывод имени либо смена текущей папки.

CHCP             Вывод либо установка активной кодовой страницы.

CHDIR          Вывод имени либо смена текущей папки.

CHKDSK      Проверка диска и вывод статистики.

CHKNTFS     Отображение или изменение выполнения проверки диска во время загрузки.

CLS                Очистка экрана.

CMD              Запуск еще одного интерпретатора командных строк Windows.

COLOR         Установка цвета текста и фона, используемых по умолчанию.

COMP            Сравнение содержимого двух файлов или двух наборов файлов.

COMPACT    Отображение/изменение сжатия файлов в разделах NTFS.

CONVERT    Преобразование дисковых томов FAT в NTFS. Нельзя выполнить преобразование текущего активного диска.

COPY            Копирование одного или нескольких файлов в другое место.

DATE             Вывод либо установка текущей даты.

DEL               Удаление одного или нескольких файлов.

DIR                Вывод списка файлов и подпапок из указанной папки.

DISKCOMP  Сравнение содержимого двух гибких дисков.

DISKCOPY   Копирование содержимого одного гибкого диска на другой.

DOSKEY       Редактирование и повторный вызов командных строк; создание макросов.

ECHO            Вывод сообщений и переключение режима отображения команд на экране.

ENDLOCAL Конец локальных изменений среды для пакетного файла.

ERASE          Удаление одного или нескольких файлов.

EXIT              Завершение работы программы CMD.EXE (интерпретатора командных строк).

FC                  Сравнение двух файлов или двух наборов файлов и вывод различий между ними.

FIND              Поиск текстовой строки в одном или нескольких файлах.

FINDSTR      Поиск строк в файлах.

FOR               Запуск указанной команды для каждого из файлов в наборе.

FORMAT       Форматирование диска для работы с Windows.

FTYPE           Вывод либо изменение типов файлов, используемых при сопоставлении по расширениям имен файлов.

GOTO            Передача управления в отмеченную строку пакетного файла.

GRAFTABL  Позволяет Windows отображать расширенный набор символов в графическом режиме.

HELP             Выводит справочную информацию о командах Windows.

IF                    Оператор условного выполнения команд в пакетном файле.

LABEL          Создание, изменение и удаление меток тома для дисков.

MD                 Создание папки.

MKDIR          Создание папки.

MODE           Конфигурирование системных устройств.

MORE            Последовательный вывод данных по частям размером в один экран.

MOVE           Перемещение одного или нескольких файлов из одной папки в другую.

PATH             Вывод либо установка пути поиска исполняемых файлов.

PAUSE          Приостановка выполнения пакетного файла и вывод сообщения.

POPD             Восстановление предыдущего значения текущей активной папки, сохраненного с помощью команды PUSHD.

PRINT            Вывод на печать содержимого текстовых файлов.

PROMPT       Изменение приглашения в командной строке Windows.

PUSHD          Сохранение значения текущей активной папки и переход к другой папке.

RD                  Удаление папки.

RECOVER    Восстановление читаемой информации с плохого или поврежденного диска.

REM               Помещение комментариев в пакетные файлы и файл CONFIG.SYS.

REN               Переименование файлов и папок.

RENAME      Переименование файлов и папок.

REPLACE     Замещение файлов.

RMDIR          Удаление папки.

SET                Вывод, установка и удаление переменных среды Windows.

SETLOCAL   Начало локальных изменений среды для пакетного файла.

SHIFT            Изменение содержимого (сдвиг) подставляемых параметров для пакетного файла.

SORT             Сортировка ввода.

START           Запуск программы или команды в отдельном окне.

SUBST           Сопоставляет заданному пути имя диска.

TIME              Вывод и установка системного времени.

TITLE            Назначение заголовка окна для текущего сеанса интерпретатора командных строк CMD.EXE.

TREE             Графическое отображение структуры папок заданного диска или заданной папки.

TYPE             Вывод на экран содержимого текстовых файлов.

VER               Вывод сведений о версии Windows.

VERIFY        Установка режима проверки правильности записи файлов на диск.

VOL               Вывод метки и серийного номера тома для диска.

XCOPY         Копирование файлов и дерева папок.










Последнее изменение этой страницы: 2018-04-12; просмотров: 178.

stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда...