- •Введение
- •Лабораторная работа № 1 основы интерфейса пользователя с posix-совместимой ос на уровне командной строки
- •Указания к работе
- •Информация, необходимая для начала работы
- •Основные команды ос unix
- •Последовательность выполнения работы
- •Контрольные вопросы
- •Лабораторная работа № 2 анализ файловой структуры posix-совместимой ос. Команды для работы с файлами и каталогами
- •Указания к работе
- •Физическая модель диска
- •Логическая модель диска
- •Общие черты файловых систем Unix / Posix-совместимых ос
- •Команды для работы с файлами и каталогами
- •Копирование файлов и каталогов
- •Перемещение и переименование файлов и каталогов
- •Права доступа
- •Изменение прав доступа
- •Контекстный поиск в файле
- •Проверка использования диска
- •Управление процессами
- •Получение информации о процессах
- •Последовательность выполнения работы
- •Контрольные вопросы
- •Лабораторная работа № 3 экранный интерфейс для posix-совместимых ос
- •Указания к работе
- •Окна mc
- •Выполнение команд ос Unix
- •Типы файлов
- •Работа с отмеченными файлами
- •Вызов меню
- •Настройка окон
- •Порядок сортировки
- •Прервать
- •Другие режимы отображения
- •Справка (f1)
- •Переименование-Перемещение (f6)
- •Создание Каталога (f7)
- •Удаление (f8)
- •Выход (f10, Shift-f10)
- •Быстрая смена каталога (Alt-c)
- •Различные команды
- •Меню Options
- •Пункт «Внешний вид»
- •Пункт «Биты символов…»
- •Отображение символов Полный 8-битный ввод 7-бит Дальше Прервать
- •Пункт «Подтверждение»
- •Пункт «Распознавание клавиш…»
- •Пользовательские меню
- •Выполнение файлов
- •Последовательность выполнения работы
- •Контрольные вопросы
- •Лабораторная работа № 4 экранный редактор VI/vim
- •Указания к работе Текстовые редакторы
- •Редактор VI (Visual display editor)
- •Основные группы команд редактора Команды управления курсором
- •Команды позиционирования
- •Команды редактирования
- •Команды редактирования в режиме командной строки
- •Последовательность выполнения работы
- •Контрольные вопросы
- •Лабораторная работа № 5 базовые средства для создания приложений в posix-совместимых ос
- •Указания к лабораторной работе
- •Система контроля версий
- •Компиляция исходного текста и построение исполняемого файла
- •Тестирование и отладка
- •Тестовый пример для лабораторной работы
- •Исходный текст программы abcd.C для лаботаторной работы № 5
- •Последовательность выполнения работы
- •Контрольные вопросы к работе
- •Лабораторная работа № 6 сетевые средства posix-совместимых ос. Использование сетевых команд
- •Указания к работе
- •Обзор сетевых команд для tcp/ip
- •Последовательность выполнения работы
- •Контрольные вопросы
- •Лабораторная работа № 7 анализ функционирования и диагностика ip-сетей
- •Указания к работе
- •Аппаратный уровень (уровень сетевого интерфейса)
- •Сетевой уровень
- •Адресация в ip-сетях
- •Internet-адреса
- •Команды диагностики сети
- •Последовательность выполнения работы
- •Контрольные вопросы
- •Лабораторная работа № 8
- •Чтение присланных сообщений
- •Как ответить на сообщения
- •Удаление сообщений
- •Прекращение работы с программой mail
- •Использование почтовых псевдонимов (alias)
- •Система обмена сообщениями netnews (usenet)
- •Разговор в сети с другим пользователем
- •Телеконференции в реальном времени
- •Замечания по основным командам irc
- •Последовательность выполнения работы
- •1. Программа mail
- •1.1. Отправление почты
- •1.2. Чтение присланных сообщений
- •3. Программа talk
- •4. Программа irc
- •Контрольные вопросы
- •Оглавление
- •Николай Лаврентьевич Долозов основы операционных систем и сетевых технологий Учебно-методическое пособие
- •630092, Г. Новосибирск, пр. К. Маркса, 20
министерство образования и науки российской федерации
НОВОСИБИРСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
__________________________________________________________________________
Н.Л. Долозов
Основы операционных систем и сетевых технологий
Учебно-методическое пособие
Новосибирск
2008
УДК 004.451.9 (075.8)
Д 648
Рецензент канд. техн. наук, доц., директор ЦИУ В.М. Стасышин
Работа подготовлена на кафедре программных систем и баз данных и утверждена Редакционно-издательским советом университета в качестве учебно-методического пособия
Долозов, Н.Л.
Д 648 Основы операционных систем и сетевых технологий : учеб.-метод. пособие / Н.Л. Долозов. – Новосибирск : Изд-во НГТУ, 2008. – 144 с.
ISBN978-5-7782-1028-8
Учебно-методическое пособие является руководством при выполнении лабораторных работ, проводимых со студентами (направление 010500, 010501 и 080801) в терминальном классе ФПМИ по курсу «Операционные системы и основы сетевых технологий».
Оно может быть полезным для инженеров и сотрудников, осваивающих работу в среде POSIX-совместимых операционных систем (ОС) и знакомящихся с основами сетевых технологий, реализованных в среде данного типа ОС.
УДК 004.451.9 (075.8)
ISBN 978-5-7782-1028-8 © Долозов Н.Л., 2008
© Новосибирский государственный
технический университет, 2008
Введение
Ведущей идеологией в создании современных вычиcлительных систем является так называемая архитектура открытых систем, которая получила наиболее полное воплощение в технологиях, используемых при реализации POSIX-совместимых операционных систем и глобальной сети Internet. Под открытой системой будем понимать систему, которая состоит из компонентов, взаимодействующих через стандартные интерфейсы.
Что же такое стандартные интерфейсы? Это некоторые соглашения, которые определяют функциональность компонентов системы. Например, стандарты на командные оболочки описывают некоторую минимальную функциональность программ этого класса, стандарты на системные вызовы ядра – то, что должны делать эти системные вызовы (например, открывать файл или читать его содержимое), и так далее. При этом на реализацию функций того или иного компонента системы никаких ограничений не накладывается.
Стандартные интерфейсы для открытых систем регламентируются набором соглашений POSIX (Portable Operating System Interface), разрабатываемых двумя организациями – IEEE (Institute of Electrical and Electronics Engineers, Inc.) и Open Group. Соглашения эти, получившие звучный титул стандартов POSIX, опирались в первую очередь на опыт разработки систем Unix. И, следовательно, все Unix-подобные системы как проприетарные (Solaris или AIX), так и свободные (Linux или FreeBSD) по определению являются POSIX-совместимыми, представляя собой конкретные реализации соответствующих стандартов.
Собственно, термины «Unix-подобная ОС» и «POSIX-совмес-тимая ОС» можно рассматривать в качестве синонимов. Но нужно иметь в виду несколько обстоятельств. Во-первых, термин «Unix» представляет собой зарегистрированную торговую марку. И продолжающееся по сей день судебное разбирательство SCO против IBM (и попутно – против всего движения Open Sources и Free Software), исход которого остается неясным, в немалой степени будет способствовать его дискредитации. Эта тяжба имеет лишь тот положительный момент, что очередной раз привлекла внимание к понятию Open Systems как системам, следующим открытым (т. е. общедоступным) стандартам. Достаточно вспомнить попытку демонстрации «украденного» из Unix кода в Linux-ядре. Во-вторых, понятие POSIX-совместимости, строго говоря, выходит за рамки Unix-подобия, т. е. сходства с неким первозданным Unix. В той или иной мере соответствие POSIX-стандартам (хотя и неполное) признается разработчиками ОС QNX генетически с Unix никак не связанной. Да и Linux представляет собой воспроизведение функциональности Unix с «чистого листа» не только без использования ее кода, но и без доступа к нему. При этом Linus опирался не столько на устройство самой системы Unix, сколько именно на стандарты POSIX.
Следует заметить, что и для Windows линии NT/2000/XP декларируется соответствие стандартам POSIX. Однако, как это в обычае у фирмы-разработчика этих продуктов, стандарты понимаются своеобразно и трактуются весьма расширительно в плане «улучшения». А потому отнесение Windows к POSIX-совместимым системам, по меньшей мере, спорно.
Все стандарты POSIX (а в это семейство входит несколько групп соглашений, например стандарты на интерфейс прикладных программ, утилит и оболочек, и т. д.) являются открытыми в понимании, близком к Open Sources, т. е. они общедоступны (почти): любой человек с «улицы» может получить к ним доступ и создать в соответствии с ними свою открытую систему (откуда и пошел термин Open Systems). Однако открытость основополагающих стандартов ни в коей мере не подразумевает открытости созданных в соответствии с ними операционных систем. И само по себе соответствие POSIX-стандартам не влечет их свободного (тем более бесплатного) распространения. Коротко говоря, под Open Systems, в отличие от Open Sources, можно понимать просто системы, основанные на открытых (=общедоступных) стандартах, а уж на каких условиях эти системы распространяются – определяется лицензиями.
Операционная система Unix является системой, специально предназначенной для работы в сети. Это означает, во-первых, то, что доступ к удаленным объектам осуществляется средствами самой системы, а не за счет наращивания дополнительных уровней оболочек; во-вторых, то, что все средства сетевого доступа согласованы между собой; и, наконец, то, что «накладные расходы» удаленного доступа – минимальные.
Связь в сети осуществляется в соответствии с сетевыми протоколоми стека TCP/IP, а это дает возможность взаимодействия на одном языке как в локальных сетях, так и при входе в глобальные сети.
Настоящее пособие ставит своей целью помочь студентам (пользователям) освоить основные приемы работы в POSIX-совместимых операционных системах (Linux, FreBSD, SunOS, и др.) и снабдить их типичными приемами выполнения стандартных действий при работе с самой системой и ее приложениями. Содержательно в пособии можно выделить следующие четыре направления:
основы POSIX-совместимых операционных систем на примере (Linux, FreBSD и др.) (лабораторные работы 1 – 4);
разработка приложений в среде POSIX-совместимых ОС с использованием инструментальных средств фонда (FSF) свободного программного обеспечения (лабораторная работа 5);
коммуникационные протоколы и доступ к данным, приложениям и ресурсам в сети (лабораторные работы 6, 7);
сервис компьютерных сетей (лабораторная работа 8).
Все лабораторные работы имеют одинаковую структуру, состоящую из трех частей. В первой части приводятся методические указания к лабораторной работе, содержащие необходимые теоретические сведения, которые должны восполнить отсутствие доступных для студентов современных учебников по рассматриваемым в лабораторной работе теме. Во второй – приводятся сведения о порядке выполнения лабораторной работы. Третья часть каждой лабораторной работы содержит контрольные вопросы, ответы на которые позволят студентам выделять ее ключевые моменты и тем самым закрепить полученные знания и практические навыки.