- •Государственный комитет РФ по высшему образованию
- •“ОРГАНИЗАЦИЯ ВЫЧИСЛИТЕЛЬНЫХ ПРОЦЕССОВ”
- •Санкт-Петербург - 1996
- •Имя команды Ключи Имена файлов
- •1.4. Содержание отчета
- •1.5. Защита работы
- •2.1. Общие сведения
- •2.2. Подготовка к работе
- •2.3. Порядок выполнения работы
- •2.4. Содержание отчета
- •2.5. Защита работы
- •2.6. Контрольные вопросы
- •3.1. Общие сведения
- •3.3. Порядок выполнения работы
- •3.5. Защита работы
- •4.1. Общие сведения
- •4.2. Подготовка к работе
- •4.3. Порядок выполнения работы
- •4.4. Содержание отчета
- •4.5. Защита работы
- •4.6. Контрольные вопросы
- •5.1. Общие сведения
- •5.2. Подготовка к работе
- •5.3. Порядок выполнения работы
- •5.4. Содержание отчета
- •5.5. Защита работы
- •5.6. Контрольные вопросы
- •6.1. Общие сведения
- •6.2. Подготовка к работе
- •6.3. Порядок выполнения работы
- •6.4. Содержание отчета
- •6.5. Защита работы
- •6.6. Контрольные вопросы
- •7.1. Общие сведения
- •7.2. Подготовка к работе
- •7.4. Содержание отчета
- •7.5. Защита работы
- •8.1. Общие сведения
- •8.2. Подготовка к работе
- •8.3. Порядок выполнения работы
- •8.4. Содержание отчета
- •8.5. Защита работы
- •8.6. Контрольные вопросы
- •9.1. Общие сведения
- •9.2. Подготовка к работе
- •9.3. Порядок выполнения работы
- •9.4. Содержание отчета
- •9.5. Защита работы
- •9.6. Контрольные вопросы
- •Список литературы
- •Содержание
Государственный комитет РФ по высшему образованию
________________________
Санкт-Петербургский государственный электротехнический университет
________________________________________________________
Методические указания к лабораторным работам по дисциплине
“ОРГАНИЗАЦИЯ ВЫЧИСЛИТЕЛЬНЫХ ПРОЦЕССОВ”
Санкт-Петербург - 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 - -