- •Алексеев Игорь Геннадиевич,
- •Содержание
- •1. Основные команды ос unix
- •2. Лабораторные работы Лабораторная работа №1 Работа с файлами и каталогами ос unix
- •Теоретическая часть
- •Порядок выполнения работы
- •Лабораторная работа №2 Создание процессов
- •Теоретическая часть
- •Порядок выполнения работы
- •Лабораторная работа №3 Взаимодействие процессов
- •Теоретическая часть
- •Порядок выполнения работы
- •Лабораторная работа №4 Сигналы
- •Теоретическая часть
- •Порядок выполнения работы
- •Лабораторная работа №5 Использование каналов
- •Теоретическая часть
- •Порядок выполнения работы
- •Лабораторная работа №6 Работа с несколькими каналами
- •Теоретическая часть
- •Порядок выполнения работы
- •Лабораторная работа №7 Работа с использованием неименованных каналов
- •Порядок выполнения работы
- •Алексеев Игорь Геннадьевич, Бранцевич Петр Юльянович
Министерство образования Республики Беларусь
Учреждение образования
Белорусский государственный университет
информатики и радиоэлектроники
Кафедра программного обеспечения
информационных технологий
Алексеев Игорь Геннадиевич,
Бранцевич Петр Юльянович
“Теория вычислительных процессов и структур”
учебно-методическое пособие для студентов специальности
«Программное обеспечение информационных технологий»
дневной формы обучения
Минск 2004
УДК 004.04 (075.8)
ББК 32.973 я 73
А47
Рецензент:
доцент Института информационных технологий
канд. техн. наук В.Н. Мухаметов
А47 Алексеев И.Г. Учебно-методическое пособие Теория вычислительных процессов и систем: для студ. спец. «Программное обеспечение информационных технологий»/ И.Г Алексеев, П.Ю. Бранцевич – Мн.: БГУИР, 2004. –54 с.
ISBN985-444-№
В пособии рассмотрены основные команды операционной системы UNIX, предназначенные для работы с файлами и каталогами, а также для создания процессов и организации взаимодействия между ними. Даны структуры лабораторных работ по курсу «ТВПиС»
УДК 004.04 (075.8)
ББК 32.973 я 73
А47
ISBN 985-444-387-6 © Алексеев И.Г, Бранцевич П.Ю2004
© БГУИР, 2004
Содержание
1. ОСНОВНЫЕ Команды ОС UNIX4
2. Лабораторные работы6
Лабораторная работа № 1 Работа с файлами и каталогами ОС UNIX6
Лабораторная работа № 2 Создание процессов 17
Лабораторная работа № 3 Взаимодействие процессов 24
Лабораторная работа № 4 Сигналы 31
Лабораторная работа № 5 Использование каналов 40
Лабораторная работа № 6 Работа с несколькими каналами 46
Лабораторная работа № 7 Работа с использованием неименованных
каналов 52
Литература 53
1. Основные команды ос unix
Вход в систему и выход
В ответ на приглашение системы ввести Logonвводим:sxtxx, напримерs5t03, где 5 – номер Вашей группы, а 03 – Ваш порядковый номер в группе. Затем после входа в систему устанавливаем с помощью командыpasswdсвой пароль длиной не менее 6 символов. Не забывайте свой логин и пароль! Пароль нельзя восстановить!
Пароль в зашифрованном виде находится в каталоге ./etс в файлеshadowи для его сброса необходимо удалить набор символов после имени пользователя между двоеточиями. Например, пользовательstud1, запись в файлеshadow:
stud1:gdwiefu@#@#$%66reHHrrnCvcn:12060:………
после удаления пароля запись должна быть следующая:
stud1::12060:………
Выход из системы можно осуществить по команде exit
Рабочие каталоги и файлы
Ваш рабочий каталог: /home/sxtxx, где xиxx– номер группы и порядковый номер студента в группе.
Включаемые файлы типа: stdio.h,stdlib.hи т.п. находятся в каталоге: /usr/include/
Работа с каталогами и файлами
Для вывода содержимого текущего каталога можно использовать команду: dir или ls, для изменения текущего каталога – команду:cd.
Для вывода полного имени текущего каталога можно использовать команду: pwd, для создания или удаления каталога – команды:mkdir и rmdir.
Для вывода на терминал содержимого файла можно использовать команду: cat имя_файла, например:catprog.txt.
Для вызова файл-менеджера типа Norton`а набираем:mc(вызов оболочки файл-менеджераMidnightCommander) и далее работаем с его меню.
Для вызова текстового редактора набираем: joeилиjoe имя_создаваемого_или_редактируемого_файла. В самом редакторе практически все команды начинаются с последовательностиctrl-k, и нажатия нужного символа. Например,ctrl-khвыведет справку по основным командам редактора, аctrl-k xзавершит работу редактора с сохранением редактируемого файла.
Работа с программами и процессами
Запуск программы на выполнение:
./имя_программы например: ./prog1.exe
Для компиляции программ на С/С++ вызываем компилятор:
ccимя_входного_файла – о имя_выходного_файла или:
gccимя_входного_файла – о имя_выходного_файла ,
где имя_входного_файла обязательно должно быть с расширением *.с или *.cpp, а имя_выходного_файла может быть любым (желательно совпадать с именем входного файла, кроме расширения).
Например: ccmyprog1.c–omyprog1
или
gcc myprog1.c –o myprog1
Для вывода списка запущенных процессов можно использовать команду:
ps, например:ps–xвыведет список всех запущенных процессов.
Для снятия задачи (процесса) можно использовать команду: killpid_процесса, предварительно узнав егоpidкомандойps.
В каталоге ./procнаходятся сведения обо всех запущенных процессах в системе, их состоянии, распределении памяти и т.д.
Типовой вид каталога:
./proc/1081/……..,
./proc/1085/………, где 1081 и 1082 соответственноpidзапущенных процессов в системе.
Справку по командам системы или по языку С можно получить по команде:
man имя_команды, например:manls