Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТЕОРИЯ ВЫЧИСЛИТЕЛЬНЫХ ПРОЦЕССОВ И СТРУКТУР.doc
Скачиваний:
28
Добавлен:
01.04.2014
Размер:
380.42 Кб
Скачать

Министерство образования Республики Беларусь

Учреждение образования

Белорусский государственный университет

информатики и радиоэлектроники

Кафедра программного обеспечения

информационных технологий

Алексеев Игорь Геннадиевич,

Бранцевич Петр Юльянович

Теория вычислительных процессов и структур

учебно-методическое пособие для студентов специальности

«Программное обеспечение информационных технологий»

дневной формы обучения

Минск 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