
- •Министерство транспорта Российской Федерации
- •Операционные системы
- •Порядок выполнения работы
- •Задание к самостоятельной работе
- •Контрольные вопросы
- •Лабораторная Работа №2 Изучение файловой системы Введение
- •Порядок выполнения работы
- •Задание к самостоятельной работе
- •Контрольные вопросы
- •Лабораторная работа №3 Создание и выполнение командных файлов Введение
- •Задание к самостоятельной работе
- •Контрольные вопросы
- •Итоговое контрольное задание по основным принципам функционирования операционной системы Unix
- •Лабораторная работа №4 Основы программирования в операционной системе Unix. Введение
- •Задание для самостоятельной работы
- •Контрольные вопросы
- •Библиографический список
Министерство транспорта Российской Федерации
Федеральное агентство железнодорожного транспорта
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
САМАРСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ПУТЕЙ СООБЩЕНИЯ
Кафедра информационных систем и телекоммуникаций
Операционные системы
Методические указания к лабораторным работам
для студентов специальности 230201
очной и заочной форм обучения
Составители: Д. Н. Франтасов
С
амара
2012
УДК 004.7:681.324
Операционные системы: Методические указания лабораторным работам для студентов специальности 230201 очной и заочной форм обучения / составители А. М. Косолапов, Д. Н. Франтасов. – Самара : СамГУПС, 2012. – 25.
Утверждено на заседании кафедры информационных систем и телекоммуникаций, протокол №8.
Печатается по решению редакционно – издательского совета университета.
Методические указания посвящены практическому изучению вопросов управления системными ресурсами в операционной системе UNIX. Указанные вопросы включены в программу курса для студентов специальности 230201.
В методических указаниях последовательно рассматриваются вопросы управления ресурсами ОС Unix средствами Shell-интерпретатора, управления файловой системой и системой ввода-вывода, средства создания, синхронизации и взаимодействия процессов с помощью сигналов и программных каналов, механизмы клиент-серверного и межпроцессного взаимодействия программ. Необходимым условием для выполнения лабораторных работ является знание основ ОС UNIX, владение языком Си и соответствующим инструментарием для разработки и отладки программ в указанной операционной системе.
Приведены контрольные вопросы и задания для самостоятельного решения.
Составители: Франтасов Дмитрий Николаевич
Рецензенты:
Редактор:
Компьютерная верстка:
Подписано в печать Формат 60х90 1/16
Усл. печ.л. Тираж экз. Заказ № .
© Самарский государственный университет путей сообщения, 2012
Основные принципы функционирования операционной системы Unix
Лабораторная работа №1
Основные команды shell интерпретатора
Введение
Одной из задач любой операционной системы (ОС) является поддержание надежного и эффективного механизма управления ресурсами вычислительной системы. Функции управления системными ресурсами присущи любой развитой операционной системе и включают в себя управление оперативной памятью, файловой системой, средства создания, синхронизации и диспетчеризации задач (процессов), службу времени, обработку программных прерываний, клиент-серверные взаимодействия и т.д.
При этом в рамках различных операционных систем и разных аппаратных платформ функции управления системными ресурсами поддерживаются различными средствами.
Командные процессоры или оболочки - это программы, позволяющие пользователю взаимодействовать с компьютером. Их можно рассматривать как настоящие интерпретируемые языки, которые воспринимают команды пользователя и обрабатывают их. Поэтому командные процессоры также называют интерпретаторами команд. На языках оболочек можно писать программы и выполнять их подобно любым другим программам. UNIX обладает большим количеством оболочек. Наиболее популярными являются следующие четыре оболочки:
·оболочка Борна (Bourne) - первоначальная командная оболочка UNIX: базовый, но полный набор функций;
·c-оболочка - добавка университета Беркли к коллекции оболочек: она надстраивается над оболочкой Борна, используя Си-подобный синтаксис команд, и сохраняет историю выполненных команд;
·оболочка Корна - напоминает оболочку С, но операторы управления программой совместимы с операторами оболочки Борна;
·BASH - сокращение от Bourne Again Shell (опять оболочка Борна), в основе своей совмещает свойства оболочек С и Корна (разработка компании Free Software Foundation).
Цель работы: изучить архитектуры и принципы функционирования многопользовательской многозадачной операционной системы Unix.