Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методичка ПП.pdf
Скачиваний:
8
Добавлен:
02.06.2015
Размер:
288.49 Кб
Скачать

Государственный комитет РФ по высшему образованию

________________________

Санкт-Петербургский государственный электротехнический университет

________________________________________________________

Методические указания к лабораторным работам по дисциплине

ОРГАНИЗАЦИЯ ВЫЧИСЛИТЕЛЬНЫХ ПРОЦЕССОВ

Санкт-Петербург - 1996

УДК 681.3

Методические указания к лабораторным работам по дисциплине “Организация вычислительных процессов” /Сост.: А.Б. Верховинский, С.В.Иванов, Г.В.Разумовский, Т.Г.Фомичева; ГЭТУ. СПб., 1996. 32 с.

Приводится описание лабораторных работ, связанных с изучением управления процессами и их взаимодействием в операционной системе LINUX.

Предназначены для студентов специальности 220100 и бакалавров по направлению 552800 “Информатика и вычислительная техника”.

Утверждено редакционно-издательским советом университета

в качестве методических указаний

© С.-Пб.ГЭТУ, 1996

2 - -

Лабораторная работа 1 ЗНАКОМСТВО С ФАЙЛОВОЙ СИСТЕМОЙ И ОСНОВНЫМИ

КОМАНДАМИ ОС LINUX

Цель работы: изучение правил входа в систему, основных команд, переадресации ввода/вывода, освоение текстового редактора и транслятора языка С.

1.1. Общие сведения

Операционная система LINUX является многопользовательской, многозадачной ОС. Для входа в систему пользователь должен указать свое регистрационное имя и пароль.

При выполнении этой

процедуры решаются две основные задачи: во-первых,

проверяется,

санкционирован ли доступ к системе данного пользователя, и во-вторых,

выполняется

настройка среды для пользователя. Текущим каталогом становится каталог

пользователя

и вызывается требуемый ему интерпретатор команд. Регистрационное имя

вводится по подсказке login:, а пароль - по подсказке Password , при этом набор пароля не сопровождается выводом символов на экран. Если регистрация прошла успешно, то вызывается интерпретатор команд, который готов принять команду от пользователя.

Регистрационное имя всегда определяет администратор системы, а пароль может задать либо администратор, либо сам пользователь. Если администратор не занес пароль для пользователя, то система не требует от него указания пароля. В этом случае для ввода пароля используется команда passwd. По этой команде пользователь дважды набирает пароль, который должен состоять не менее чем из 6 символов.

Работая на одном компьютере, пользователь может открыть и работать одновременно на 6 терминалах. Переключение с одного терминала на другой выполняется путем нажатия клавиш Alt/F1 - Alt/F6.

Любая простая команда записывается как последовательность из одного или нескольких слов, разделенных пробелами . При наборе команды необходимо помнить, что в LINUX заглавные и строчные буквы различаются по использованию. В общем случае командная строка состоит из трех частей:

Имя команды Ключи Имена файлов

В простейшем виде команда может состоять только из имени. Ключи обычно обозначаются знаком минус, за которым следует буква. В одной строке можно ввести несколько команд, разделенных знаком ";". Введенные в одной строке, они выполняются последовательно одна за другой. Это оказывается полезным в тех случаях, когда вам известна заранее последовательность подлежащих выполнению команд.

ОС LINUX позволяет выполнять параллельный запуск команд и программ. Для этого надо каждую команду завершать символом “&”. Например, параллельный запуск программ А и В с возвратом управления интерпретатору команд осуществляется следующей командной строкой: A & B &.

3 - -

Список основных команд ОС LINUX:

cat имена фалов - последовательно читаются указанные в команде файлы и выводятся на экран.

cd имя каталога - перейти в каталог. cd ~ - перейти в свой каталог.

cd .. - перейти в каталог верхнего уровня.

cp файл1 файл2 - содержимое файла1 копируется в файл2.

chmod атрибуты защиты имя файла - изменение атрибутов защиты файла. date - вывести или установить дату.

df - печатает количество свободных и занятых блоков в файловой системе.

du - определяет размер дискового пространства, отведенного под файлы. Результатами выполнения команды являются: список имен файлов и количество блоков, занятых этими файлами.

logout - выход из системы.

ls - вывод содержимого текущего каталога.

sort имена файлов - сортировка и слияние файлов.

man имя команды или функции - вывод на экран описания команды или функции из руководства по системе .

mkdir имя каталога - создание каталога.

mount имя файла устройства - монтирование устройства. mv файл1 файл2 - переименование файла1 в файл2. pwd - вывод имени текущего каталога.

rm имя файла - уничтожение файла.

rmdir каталог - уничтожение пустого не текущего каталога. umont имя файла устройства - демонтирование устройства.

Многие команды ОС LINUX используют терминал как стандартное устройство ввода/вывода. Но на время выполнения команды можно переадресовать ввод или вывод. Например, можно сделать так, чтобы команда получала данные из файла, а не с клавиатуры или посылала результаты в файл, а не на экран. Для обозначения переадресации ввода или вывода в командной строке используются знаки “<“ и “>“. Допустим, что требуется записать содержимое текущего каталога в файл a.txt. Для этого можно выполнить команду ls с переадресацией вывода результатов ее работы в требуемый файл: ls > a.txt.

Кроме переадресации ввода/вывода можно непосредственно передавать выходные данные одной команды на вход другой команды. Для этого между командами ставится символ “ | ”. Например, если требуется постранично вывести содержимое файла a.txt на экран, то можно воспользоваться двумя командами: cat a.txt | more. Первая команда будет читать файл и передавать его второй команде, которая остановит вывод после заполнения экрана. Для продолжения вывода нужно нажать клавишу пробела.

4 - -

Файловая система представляет собой древовидную структуру с поименованными вершинами. Каждая вершина является каталогом и может содержать файлы и каталоги следующего уровня. В этом дереве файл отыскивается по составному имени, которое определяет маршрут от корневого каталога до файла. Оно начинается с символа “/” и включает в себя последовательность имен каталогов, в которые входит файл, и имя файла. Имена каталогов и файла также отделяются друг от друга символом “/”. Например,

/usr/src/linux-1.0.9/include/linux/kerner/sched.c. Если в команде указывается только имя файла, то считается, что файл находится в текущем каталоге.

Для создания текстовых файлов в системе имеются, как правило, несколько редакторов. Наиболее известными редакторами являются ed, vi, joe. Команды редактора joe наиболее близки к редакторам MS DOS. Вызов редактора выполняется по следующей команде : joe имя файла.

Для компиляции программ, написанных на языке С, нужно вызвать следующую команду: gcc -o имя загрузочного файла имя исходного файла.Например, gcc -o exampl exampl.c. Если при трансляции не было ошибок, то в каталоге пользователя будет построен файл exampl, содержащий загрузочный код программы. Для запуска этой программы необходимо набрать в командной строке exampl.

Выход из системы осуществляется по команде logout или по нажатию клавиш Ctrl/d.

1.2. Подготовка к работе

Познакомиться с описанием команд операционной системы, которое можно найти в литературе[1-3]. Подготовить программу на языке С, которая читает из входного файла текст и выводит его на экран.

1.3.Порядок выполнения работы

1.Зарегистрироваться в системе и открыть несколько терминалов.

2.На разных терминалах получить системные справки (размер дискового пространства, количество свободных и занятых блоков, описание некоторых команд).

3.Используя последовательность команд, узнать имя текущего каталога и имена входящих в него файлов.

4. Используя переадресацию вывода, поместить описание одной из команд в файл,

азатем прочитать этот файл на экране.

5.Используя непосредственную передачу данных между командами, отсортировать список имен файлов каталога и поместить его в файл.

6.С помощью редактора создать файл с программой на языке С. Откомпилировать и выполнить эту программу.

7.Узнать права доступа, установленные для каталога и содержащихся в нем

файлов.

8.Измените права доступа для файла с С-программой.

5 - -