- •«Национальный исследовательский ядерный университет «мифи»
- •Н.В. Куликова, е.Н. Петровская
- •XXI век. Общество и образование
- •Глава 1. Исторический экскурс
- •1.1. Отличительные особенности развития электронно-счетного машиностроения
- •1.2. Сферы применения эвм
- •1.3. Этические, правовые и социально-психологические проблемы внедрения эвм
- •2.2. Этапы развития математического обеспечения
- •Глава 2. Математическое обеспечение
- •2.1. Понятие математического обеспечения
- •2.3. Назначение и классификация программного
- •Контрольные вопросы
- •Глава 3. Операционная система
- •3.1. Понятие операционной системы
- •3.2. Типы операционных систем
- •3.2.1. Программное обеспечение системы реального
- •3.2.2. Операционная система пакетной обработки
- •3.2.3. Операционная система разделения времени
- •3.2.4. Системы общего назначения
- •3.3. Основные принципы проектирования
- •3.4. Управление вводом-выводом
- •Вопросы для самоконтроля
- •Глава 4. Схема функционирования операционной системы
- •4.1. Определение основных элементов
- •4.2. Структуры рабочих программ
- •4.3. Уровни операционной системы и виртуальность
- •Контрольные вопросы
- •Глава 5. Иерархическая операционная система
- •5.1. Понятие и структура иерархической операционной
- •5.2. Механизм планирования
- •5.3. Основные блоки операционной системы
- •5.4. Критическая область и синхронизация
- •5.5. Тупики
- •Контрольные вопросы
- •Глава 6. Формальная модель операционной системы
- •6.1. Понятие моделирования и типы моделей
- •6.2. Формальная модель операционной системы
- •6.3. Взаимосвязь процессов и ресурсов
- •6.4. Режимы мультирограммирования
- •Контрольные вопросы
- •Глава 7. Функциональность операционной системы при многозадачных режимах
- •7.1. Система запросов на основную память
- •7.2. Управление запросами
- •7.3. Управление подпулами
- •7.4. Организация управление задачами
- •Контрольные вопросы
- •Глава 8. Идеология совершенствования операционных систем (ос юникс)
- •8.1. Общие положения
- •8.2. Переадресация ввода-вывода
- •8.3. Файловая система ос юникс и ее структура
- •8.4. Ядро системы
- •8.5. Программные компоненты make и sccs
- •8.6. «Генеалогия» системы unix
- •Контрольные вопросы
- •Примерные варианты лабораторных работ по отдельным темам
- •Формат команды
- •Специализированные команды
- •Chkdsk диск:имя_файла.Расш /f /V
- •Перемещение по документу
- •1) Комбинации клавиш:
- •2) Вертикальная полоса прокрутки:
- •3) Кнопки навигатора:
- •Особенности linux
- •Операции с файлами и каталогами
- •Оболочки и команды linux
- •Движение по дереву каталогов
- •Просмотр содержимого каталогов
- •Перенос файлов
- •Уничтожение файлов и каталогов
- •Просмотр содержимого файлов
- •Экранная документация
- •Стандартный ввод и вывод
- •Печать файлов
- •Выход из системы
- •Литература
- •Содержание
- •Глава 1. Исторический экскурс
- •Глава 2. Математическое обеспечение
- •Глава 3. Операционная система
- •Глава 4. Схема функционирования операционной системы
- •Глава 5. Иерархическая операционная система
- •Глава 6. Формальная модель операционной системы
- •Глава 7. Функциональность операционной системы при многозадачных режимах
- •Глава 8. Идеология совершенствования операционных систем (ос юникс)
- •Глава 9. Примерные варианты лабораторных работ по отдельным темам
Контрольные вопросы
1. Понятие ОС ЮНИКС.
2. Преимущества и недостатки базовой версии.
3. Переадресация ввода-вывода.
4. Понятие конвейера.
5. Координатор MAKE.
6. Система управления исходным кодом SCCS.
7. Понятие файловой системы ОС ЮНИКС.
8. Структура файловой системы.
9. Особенности ядра ОС ЮНИКС и его состав.
10. Утилиты ОС ЮНИКС и их назначение.
Примерные варианты лабораторных работ по отдельным темам
Лабораторная работа 1. БАЗОВЫЕ ФУНКЦИИ MS-DOS
Общие сведения о MS-DOS
DOS, используемая на IBM PC, – это всего лишь один пример из класса компьютерных программ, известных как супервизоры, управляющие программы или операционные системы. DOS была создана для IBM фирмой MICROSOFT. Различные версии DOS обычно называются MS-DOS (сокращение от MICROSOFT).
Операционная система (супервизорная, мониторная, исполнительная) – это организованная совокупность программ (систем), которые действуют как интерфейс между аппаратурой ЭВМ и пользователем. Она обеспечивает пользователей набором средств для облегчения проектирования, программирования, отладки и сопровождения программ и в то же время управляет распределением ресурсов для обеспечения эффективной работы.
DOS выполняет следующие операции: управляет устройствами, программами и выполняет команды.
Управление устройствами (принтером, дисками, дисплеем, клавиатурой и т. д.) включает в себя все, что необходимо для правильной работы этих компонент компьютера. Доминирующая часть работы DOS – организация записи данных на диски.
Управление программами – это загрузка программ с диска, их выполнение и предоставление в распоряжение этих программ специальных функций.
Выполнение команд – прямое взаимодействие DOS с пользователем. Каждый раз, задавая команду операционной системе, мы работаем с процессором команд DOS.
Функции операционной системы DOS
Функции ввода информации с клавиатуры и вывода информации на экран или на принтер. Передача данных по линиям связи (последовательный порт).
Функции высокого уровня, в частности, файловые ввод и вывод. В терминологии DOS – это «традиционные файловые функции», которые базируются на использовании системы, называемой Управлением блоками файлов или FCB.
Ряд универсальных функций, например, чтение и установка текущей даты и времени.
Функция, сообщающая номер версии DOS, под управлением которой выполняется программа пользователя.
Функции для работы со структурами: функции для создания и уничтожения каталогов, перемещения файлов из каталога в каталог и т. д.
Функции, позволяющие программам пользователя работать непосредственно с устройствами компьютера, не выходя из рамок DOS, например, определение отсутствия дискеты в дисководе, переключение с одного диска на другой и т. д.
Функции для работы с памятью, позволяющие программам пользователя, выполняемым под управлением DOS, захватывать или освобождать оперативную память.
Функции, позволяющие программе загрузить и выполнить подпрограмму и оверлейную программу как самостоятельные модули.
Специальные функции, касающиеся локальных сетей, обеспечивают общий доступ к одному и тому же файлу нескольких компьютеров (через локальную сеть), занимаются управлением и переадресацией вывода на принтер в локальной сети.
Основные составные части MS-DOS
Блок начальной загрузки операционной системы (Boot Record) – это очень короткая программа (ее длина 512 байтов), находящаяся в первом секторе каждой дискеты с операционной системой MS-DOS. Функция этой программы заключается в считывании в память еще двух модулей ОС, которые и завершают процесс загрузки MS-DOS. На жестком диске (винчестере) загрузчик ОС состоит из двух частей. Это связано с тем, что жесткий диск может быть разбит на несколько разделов (логических дисков). Первая часть загрузчика находится в первом секторе жесткого диска; она выбирает, с какого из разделов жесткого диска следует продолжить загрузку. Вторая часть загрузчика находится в первом секторе этого раздела, она считывает в память модули MS-DOS и передает им управление.
Дисковый файл IO.SYS (для MS-DOS) или IВМВIO.СОМ (для PC-DOS) – модуль расширения базовой системы ввода/вывода.
Дисковый файл MSDOS.SYS (для MS-DOS) или IBMDOS.COM (для PC-DOS) – модуль обработки прерываний. Он реализует основные высокоуровневые услуги MS-DOS.
Эти дисковые файлы загружаются в ОП загрузчиком ОС и остаются в памяти компьютера постоянно.
Командный процессор MS-DOS (COMMAND.COM) обрабатывает команды, вводимые пользователем. Командный процессор находится в дисковом файле COMMAND.COM на диске, с которого загружается ОС. Некоторые команды пользователя командный процессор выполняет сам. Такие команды называются внутренними. Для выполнения остальных (внешних) команд пользователя командный процессор ищет на дисках программу с соответствующим именем и, если находит ее, загружает в память и передает ей управление. По окончании работы программы командный процессор удаляет программу из памяти и выводит сообщение о готовности к выполнению команд (приглашение MS-DOS).
Внешние команды MS-DOS – это программы, поставляемые вместе с ОС в виде отдельных файлов, выполняют действия обслуживающего характера, например, форматирование дискет, проверку дисков и т. д.
Драйверы устройств – это специальные программы, которые дополняют BIOS и обеспечивают обслуживание новых или нестандартное использование имеющихся устройств. Например, с помощью драйверов возможна работа с «электронным диском», т. е. частью памяти компьютера, с которой можно работать так же, как с диском. Драйверы загружаются в память компьютера при загрузке ОС, их имена указываются в специальном файле CONFIG.SYS. Такая схема облегчает добавление новых устройств и позволяет делать это, не затрагивая системные файлы MS-DOS.
Начальная загрузка MS-DOS
Начальная загрузка MS-DOS выполняется автоматически в следующих случаях:
• при включении электропитания компьютера;
• при нажатии на клавишу RESET на корпусе компьютера;
• при одновременном нажатии клавиш CTRL+ALT+DEL на клавиатуре.
Для выполнения начальной загрузки MS-DOS необходимо, чтобы на дисководе А для гибких дисков была установлена дискета с записанной ОС MS-DOS или компьютер имел жесткий диск (винчестер) с записанной на нем ОС MS-DOS.
Базовая система ввода-вывода (BIOS – Basic Input/Output System) находится в постоянной памяти (постоянном запоминающем устройстве – ПЗУ) компьютера. Эта часть ОС является «встроенной» в компьютер. Ее назначение состоит в выполнении наиболее простых и универсальных услуг ОС, связанных с осуществлением ввода-вывода. Базовая система ввода-вывода содержит также тест функционирования компьютера, проверяющий работу памяти и устройств компьютера при включении электропитания. Кроме того, базовая система ввода-вывода содержит программу вызова загрузчика операционной системы.
После того как с диска, с которого загружается ОС, прочитана программа-загрузчик ОС, эта программа считывает в память компьютера модули ОС (IO.SYS и MS-DOS.SYS) и передает им управление.
Далее с этого же диска читается файл конфигурации системы CONFIG.SYS и в соответствии с указаниями, содержащимися в этом файле, загружаются драйверы устройств и устанавливаются параметры ОС. Если файл CONFIG.SYS отсутствует, все параметры устанавливаются по умолчанию.
Затем с диска, с которого загружается ОС, читается командный процессор COMMAND.COM и ему передается управление. Командный процессор выполняет командный AUTOEXEC.BAT, если этот файл имеется в корневом каталоге диска, с которого загружается ОС. В файле AUTOEXEC.BAT указывают команды и программы, выполняемые при каждом запуске компьютера. Если файл AUTOEXEC.BAT не найден в корневом каталоге диска, с которого загружается ОС, то DOS запрашивает у пользователя текущую дату и время.
После выполнения файла AUTOEXEC.BAT процесс загрузки ОС заканчивается. DOS выдает приглашение, показывающее, что она готова к приему команд.
Работа в среде DOS
После загрузки операционная система выдает на экран приглашение С:>_ и ждёт, когда пользователь введет команду и разрешит компьютеру ее выполнение нажатием клавиши ENTER. Команды могут иметь параметры. Формат любой команды, т.е. перечень ее параметров, можно посмотреть, если набрать в командной строке имя команды с параметром /? или /help.
Командный процессор COMMAND.COM обрабатывает команды, вводимые пользователем. Команды типа Dir или Copy командный процессор выполняет сам. Такие команды называются внутренними.
Шаблоны. В командах (если это допустимо и имеет смысл) для обозначения сразу нескольких файлов или для сокращения записи разрешается использование шаблона имен файлов. В шаблоне употребляются специальные символы ”*” и “?”, при этом ”*” заменяет в имени или расширении имени файла любое количество любых символов от позиции, в которой он установлен, до конца имени или расширения имени файла; ”?” заменяет один любой символ в имени или расширении имени файла в той позиции, в которой он установлен.
Примеры
Вывести на экран все файлы из каталога DOS, имеющие расширение SYS. Команда выглядит так:
DIR DOS\*.SYS
Вывести на экран только те файлы из каталога DOS, имена которых начинаются с буквы F и содержат только три символа. Команда выглядит так:
DIR DOS\F??.*
Скопировать все файлы с расширением txt. Команда выглядит так:
COPY <МАРШРУТ: ОТКУДА КОПИРУЕМ> *.TXT <МАРШРУТ: КУДА КОПИРУЕМ>
Удалить файлы, начинающиеся с буквы F, с любым расширением. Команда выглядит так:
DEL<МАРШРУТ> F*.*
Во многих командах и именах файлов можно употреблять символ *. Символ * обозначает любое число любых символов в имени файла или в расширении имени файла. Например: *.bak − все файлы с расширением .bak из текущего каталога.
Редактирование командной строки MS DOS
(ввод команд)
Функции основных клавиш, используемых при вводе и редактировании командной строки (табл.1).
Таблица 1
Клавиша |
Функция |
Enter |
Завершает командную строку и запускает введенную команду на выполнение. |
F1 |
Копирует (поочередно) один символ из последней введенной команды в командную строку |
F3 |
копирует всю последнюю введенную команду в командную строку |
Del |
стирает один символ в командной строке в позиции курсора |
Ins |
включает или выключает режим вставки |
BackSpace |
стирает один символ в командной строке слева от позиции курсора и перемещает курсор влево на одну позицию |
1
ВНИМАНИЕ! Командную строку MS DOS можно редактировать до тех пор, пока НЕ нажата клавиша Enter!!!
Нажатие клавиши Enter означает, что пользователь «запустил» команду (программу) на выполнение.
Во время диалога с MS DOS пользователь через пробел вводит имя команды (или прикладной программы, которую необходимо запустить) и параметры (если необходимо); нажимает клавишу Enter и ожидает, пока закончится выполнение команды или загрузка прикладной программы, контролируя этот процесс на экране монитора.
Приведем пример запуска команды в среде MS DOS:
С:\> Del New.txt /P
C:\> – приглашение MS DOS;
Del – запускаемая команда;
New.txt – параметр, передаваемый в команду;
/P – опция (ключ), используемый командой.
При вводе параметры отделяются друг от друга и от команды (прикладной программы) ПРОБЕЛОМ.
Некоторые команды (программы) допускают другие разделители (например, символ /).
Базовые функции MS-DOS
Команда DIR (directory) – внутренняя команда вывода на экран содержимого каталога.
Формат команды
DIR диск: путь: имя_файла.расш /Р /W /A:атриб /O:порядок /S /В /L
Ключи
/Р – постраничный вывод (для перехода на следующую страницу нажать любую клавишу);
/W – компактный вывод (по 5 имен в ряду);
/А:атриб – включаются только файлы с атрибутами, определенными параметром атриб:
А – файлы с атрибутом архивации, т. е. не подвергшиеся резервному копированию после создания или последней модификации;
-А – файлы со сброшенным атрибутом архивации, т. е. подвергшиеся резервному копированию после создания или последней модификации;
D – имена подкаталогов (не файлов);
-D – имена файлов (не подкаталогов);
H – файлы с атрибутом скрытый;
-H – файлы без атрибута скрытый;
R – файлы с атрибутом только для чтения;
-R – файлы без атрибута только для чтения;
S – файлы с атрибутом системный;
-S – файлы без атрибута системный.
Значения параметра атриб могут комбинироваться (/A; HS или /A; A-R).
/O:порядок – определяет порядок файлов в листинге.
Значения параметра порядок:
D – упорядочивание по дате и времени создания или последней модификации файла (листинг начинается с более старых файлов);
-D – упорядочивание по дате и времени создания или последней модификации файла (листинг начинается с более новых файлов);
Е – упорядочивание в алфавитном порядке расширений (A-Z);
-E – упорядочивание в алфавитном порядке расширений (Z-A);
G – выводятся каталоги, затем файлы;
-G – выводятся файлы, затем каталоги;
N – упорядочивание в алфавитном порядке имен (A-Z);
-N – упорядочивание в алфавитном порядке имен (Z-A);
S – упорядочивание по размеру, начиная с файлов меньшего размера;
-S – упорядочивание по размеру, начиная с файлов большего размера.
Если ключ /О указан без параметра, упорядочивание осуществляется по имени и расширению.
/S – включаются и все нижележащие (относительно указанного) подкаталоги
/В – исключаются все характеристики файлов, остаются только имена файлов и расширения. Вывод такой команды DIR, перенаправленный в некоторый файл, можно использовать в качестве заготовки для командного файла, который определяет действия, выполняемые над отобранными файлами каталога
/L – имена неупорядоченных файлов выводятся строчными буквами.
Примеры:
dir — вывести оглавление текущего каталога; dir *.exe — вывести сведения о всех файлах с расширением .exe из текущего каталога; dir a: — вывести оглавление корневого каталога диска а.
Команда TREE – внешняя команда графически изображает на экране дерево каталогов вместе с содержащимися в них файлами (TREE.COM).
Формат команды
TREE диск:\путь /F/A
Команда выводит на экран графическое изображение на экране дерева каталогов, начиная от каталога, описываемого спецификацией диск:\путь. Если этот параметр указан в форме диск:\, выводится полное дерево диска, начиная от корневого каталога.
Ключи
/F – на диаграмме под именем каждого каталога перечисляются входящие в него файлы;
/А – разрешает программе TREE использовать только псевдографические символы, входящие во все кодовые страницы.
Команда cd (Change Directory) – вывод на экран текущего каталога или его изменение. Формат команды
cd дисковод:\путь
Примеры: cd new — переход в каталог new текущего диска; cd.. — переход в предыдущий каталог; cd \ — переход в корневой каталог текущего диска
Команда MKDIR (МD) – внутренняя команда создания каталога.
Формат команды
MKDIR диск:путь\имя_каталога
Если не указано имя диска, подразумевается текущий диск.
Если не указан путь, каталог создается в текущем каталоге текущего или указанного диска.
Указание имени создаваемого каталога обязательно.
Описание пути не должно превышать 63 символов.
Имя нового каталога не должно совпадать с именами файлов, существующих в родительском каталоге.
Если командами ASSIGN, JOIN или SUBST диску назначено логическое имя, которое затем указано в параметрах команды MKDIR, каталог создается на физическом диске.
Примеры: md new — создание подкаталога new в текущем каталоге; md D:\new\new2 — создание подкаталога new2 в каталоге new диска D:
Команда RMDIR (RD) – внутренняя команда удаления каталога.
