Лабораторная работа N1

Вход в систему и выход из неё. Изучение многофункционального полиэкранного редактора текстов. Ознакомление с системой программирования на языке Cи в ОC UNIX.

1. Цель работы

Ознакомление с последовательностью входа и выхода в ОC UNIX. Изучение команд полиэкранного редактора текстов. Написание простейшей программы на языке Cи.

2. Основные положения

После включения терминала (если машина работает и загружен UNIX) на его экране появляется строкас-сообщение о версии ОC и приглашение для входа в систему - что-то типа:

Welcome to the...

login:

На это приглашение необходимо набрать на клавиатуре своё имя (по традиции это первые 4-5 букв фамилии в английской транскрипции) и пароль (после ввода имени появляется запрос пароля Password: ). При первом входе в систему пользователь сам должен назначить себе пароль.

Если имя и пароль набраны правильно, пользователь попадает в свой домашний (регистрационный) каталог и видит на экране приглашение интерпретатора команд операционной системы.

Команда “login”, набранная во время сеанса работы с ОC позволяет пользователю войти в систему под другим известным ему именем. Для выхода из системы после сеанса работы используется команда “logout”.

****************************************************************Cведения о любой команде системы доступны по команде:

man [<номер_секции>] <имя_ком> [| more] <CR>.

****************************************************************Экранный редактор вызывается командой типа “vi”, “co”, “emacs”, “joe” или какой-нибудь еще (в зависимости от того, какой редактор есть в системе).

НЕ нашли? Не то? Что вы ищете?

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

3.1. Войти в систему по приглашению-подсказке или по команде

“login”.

3.2. Попробовать изменить свой пароль с помощью команды

“passwd”.

3.3.Исследовать команды текстового редактора joe (или другого многофункционального редактора):

- движение курсора и редактирование внутри окна;

- поиск слов;

- чтение и запись файлов;

- работа с окнами;

- работа с блоками;

- компиляция и выполнение программ без выхода из редактора;

- использование макрокоманд.

3.4. Изучить команды работы с файловой системой: ls, cd, cp, mv, rm, mkdir, rmdir, pwd, more.

ls - просмотреть содержимое любого каталога (многие команды имеют ключи, в том числе и ls - например, по команде ls - la, будет выведено в длинном форм те содержимое текущего каталога включая системные файлы );

cd - сменить каталог;

cp - копировать файл;

mv - переместить (переименовать) файл;

more - выдать содержимое текстового файла на экран порциями;

rm - удалить файл;

pwd - выдать имя текущего каталога.

3.5. Cоздать выполняемую программу (с помощью команд joe, cb, cc):

- написать на Cи программу ввода и сортировки ммасивов чисел по возрастанию/убыванию либо что-нибудь такое же сложное по вашему усмотрению.

сс или gcc – компилятор с языка Си;

cb – утилита для форматирования текстов на Си.

4. Содержание отчета

Краткое описание (с приведением полного синтаксиса) назначение команд login, logout, passwd и cc. Описание основных (наиболее часто используемых) команд текстового редактора, текст программы на языке Си.

Лабораторая работа N2

Изучение файловой системы в ОС UNIX

1.  Цель работы

Исследование команд навигации в файловой системе, команд управления файлами и каталогами, создания новой файловой системы, монтирования и размонтирования ФС. Ознакомление с командами связи, создания специальных файлов, сопровождения и восстановления ФС и создания архивов на ленте или диске.

2. Основные положения

Файловая система ОС UNIX имеет древовидную структуру и различает четыре основных типа файлов: обычные файлы, каталоги, программные каналы и специальные (файлы устройств). Доступ ко всем файлам обеспечивается одними и теми же командами (с директориями работают специальные команды - mkdir, rmdir, cd и т. п.). В ОС различают корневую файловую систему и монтируемые ФС, которые могут находиться на отдельных магнитных томах и могут быть подмонтированы к любому каталогу корневой ФС.

Для организации обмена сообщениями между пользователями, работающими на одной ЭВМ, предусмотрены две стандартные команды:

write - передача сообщений. конкретному пользователю;

wall - передача сообщения суперпользователя всем.

Для обмена сообщениями в локальных, глобальных сетях и на одной ЭВМ используется также команда mail.

В ОС UNIX все периферийные устройства принято рассматривать как специальные файлы. Эти файлы размещаются в каталоге /dev. При подключении нового устройства для него командой mknod создается спецфайл и в ядро ОС добавляется драйвер для этого типа устройств (ядро при этом перекомпилируется).

В случае системных сбоев резидентные структуры данных (которые находятся в ОП) для файловой системы, такие как уперблок или индексные дескрипторы файлов могут не записаться на диск. Файловую систему при незначительных повреждениях восстанавливают при помощи команды fsck. Проверка и восстановление выполняются для размонтированных ФС (корневую ФС можно не размонтировать). Если восстанавливается корневая ФС, то после ее исправления необходимо сразу перезапускать ОС, чтобы копии резидентных структур не были записаны вместо исправленных на диске.

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

3.1. Исследовать команды навигации по ФС: cd, pwd, ls, find, grep.

Типичный пример использования команды find:

find <дир_поиска> - name <имя_файла> - print

где вместо полного имени файла может использоваться шаблон с символами

*, ?, [].

Команда grep применяется для поиска заданого текста в указанных файлах.

3.2. Исследовать команды управления файлами:

а) создать в своем каталоге файл перенаправлением вывода команды cat;

б) просмотреть файл с помощью команд cat, more, tail;

в) научиться перемещать, копировать и удалять файлы и каталоги;

г) научиться изменять права доступа к своим файлам, устанавливать нового владельца и группу ( chmod, chown, chgrp ).

3.3. Ознакомиться с командами создания новой файловой системы, монтирование и размонтирование файловых систем (newfs, mkfs, mount, umount) - эти действия обычно может производить только суперпользователь.

3.4. Ознакомиться с командой создания специальных файлов mknod.

3.5. С помощью команды tar создать архив, поместив в него несколько файлов, проверить его целостность и разархивировать содержимое в отдельный каталог.

3.6. Исследовать работу команд связи write и mail.

4. Содержание отчета

Краткое описание назначения и синтаксиса каждой исследуемой команды работы с ФС. Структуры суперблока и индексного дескриптора основной файловой системы в используемой Вами ОС (на языке Си с комментариями на русском или украинском языке).

5. Контрольные вопросы

5.1. Структура каталогов корневой файловой системы

5.2. Структура каталога и описателя (индексного дескриптора) файла (эти структуры можно найти в файлах. h)

5.3. Назначение файлов "." и ".."

5.4. Права доступа к файлам и способы их задания

5.5. Категории пользователей файловой системы

5.6. Способы навигации в файловой системе

5.7. Структура файловой системы s5fs (структура тома ФС)

5.8. Команды связи в ОС UNIX

5.9. Структура индексного дескриптора специального файла

5.10. Назначение и структура суперблока

5.11. Механизм учета номеров свободных блоков в s5fs

5.12. Структура файловой системы ufs

Лабораторная работа N3

Изучение интерпретатора команд ОС UNIX

1.Цель работы

Исследование возможностей командной оболочки в системе UNIX.

2.Основные положения

На данный момент существует несколько вариантов командного тинтерпретатора для ОС UNIX. Классическими (и стандартными) считаются shell (автор - S. R. Bourne) и C-shell (написан в Калифорнийском университете).

В следующей таблице дана сводка особенностей наиболее популярных командных интерпретаторов:

Таблица 3.1 Функции, поддерживаемые различными шелами

Название

Функции

Sh

csh

ksh

bash

tcsh

zsh

rc

es

Управление заданиями

N

Y

Y

Y

Y

Y

N

N

Псевдонимы команд

N

Y

Y

Y

Y

Y

N

N

Функции shell

Y(1)

N

Y

Y

N

Y

Y

Y

Полноценное перенаправление В/В

Y

N

Y

Y

N

Y

Y

Y

Стек каталогов

N

Y

Y

Y

Y

Y

F

F

История команд

N

Y

Y

Y

Y

Y

L

L

Редактирование командной строки

N

N

Y

Y

Y

Y

L

L

Поиск имен пользователей

N

Y

Y

Y

Y

Y

L

L

Контроль за login/logout

N

N

N

N

Y

Y

F

F

Дополнение имен файлов

N

Y(1)

Y

Y

Y

Y

L

L

Дополнение имен пользователей

N

Y(2)

Y

Y

Y

Y

L

L

Дополнение сетевых имен

N

Y(2)

Y

Y

Y

Y

L

L

Дополнение истории

N

N

N

Y

Y

Y

L

L

Полностью программируемое дополнение

N

N

N

N

Y

Y

N

N

Встроенное вычисление арифм. Выражений

N

Y

Y

Y

Y

Y

N

N

Исправление орфографии

N

N

N

N

Y

Y

N

N

Поддержка символических ссылок

N

N

Y

Y

Y

Y

N

N

Периодическое выполнение команд

N

N

N

N

Y

Y

N

N

Многозадачность

N

N

Y

N

N

Y

N

N

Низкоуровневое переопределение команд

N

N

N

N

N

N

N

Y

Наличие ламбда-функции

N

N

N

N

N

N

Y

Y

Списковые переменные (массивы)

N

Y

Y

N

Y

Y

Y

Y

Полная обработка сигналов

Y

N

Y

Y

N

Y

Y

Y

Поддержка длинных списков аргументов

Y

N

Y

Y

Y

Y

Y

Y

Подстановка имен процессов

N

N

N

Y(2)

N

Y

Y

Y


Таблица 3.2 Функции, поддерживаемые различными шелами (продолжение)

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5