Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы по ОС №5.doc
Скачиваний:
31
Добавлен:
11.04.2015
Размер:
95.23 Кб
Скачать

Лабораторная работа № 5-4 по дисциплине «Операционные системы»

Тема: «Работа в операционной системе Linux. Работа с процессами»

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

Научиться отслеживать и производить действия над процессами в ОС Linux, графическим способом и с помощью командной строки.

2.Литература

Ди-Анн Лебланк, Мелани Хоуг, Эван Бломквист. Lunix для «чайников» - М.Диалектика, 2003.

Курячий Г.В., Маслинский К.А. Операционная Система Linux., - М, 2005.

Дягтерев Е.К. Введение в Unix – М.: Память, 1991

Дунаев С.Б. Unix – М.: Диалог-МИФИ, 1995

3.Средства обучения

1)Персональный компьютер

2)Операционная система Unix

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

  • ознакомьтесь с краткими теоретическими сведениями

  • вызовите мастер работы с процессами, ознакомитесь с функциональными возможностями

  • ознакомившись с дополнительной литературой, проведите эксперименты по изменению параметров и иных свойств процессов, поддающихся данным процедурам в командной строке

Краткие теоретические сведения:

Top консольная команда UNIX-совместимых операционных систем, список работающих в данный момент процессов и информацию о них. Команда top показывает список работающих в данный момент процессов и информацию о них, включая использование ими памяти и процессора. Список интерактивно формируется в реальном времени. Чтобы выйти из программы top, нажмите клавишу [q].

ps (=print status) Вывести список текущих процессов с их IDs (PID) идентификаторами. Используйте ps axu для того чтобы отобразить все процессы запущенные на вашей системе, которые имеют вас в качестве хозяина (это касается и процессов которые отцеплены от терминала).

fg [PID] Вернуть фоновый или приостановленный процесс в интерактивное (высокоприоритетное) состояние;

bg [PID] Сделать процесс фоновым. Обратная функция от fg. Может следовать вслед за комбинацией <Ctrl_z>.

kill [PID] "Убить" процесс. Для начала определите PID "убиваемого" процесса при помощи ps.

killall [имя_программы] "Убить" все процессы по имени программы.

xkill (в терминале X window) "Убить" процесс, на окно которого укажите курсором.

lpc (как root) Проверить очередь принтера.

lpq Вывести список очереди заданий на печать.

lprm [номер_задания] Удалить задание из очереди на печать.

nice [имя_программы] Запустить процесс, установив его приоритет.

renice [PID] Изменить приоритет процесса.

<Ctrl_c> Убить текущий процесс.

<Ctrl_z> Послать текущий процесс в background.

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

  1. Существует ли в ранее изученных ОС подобный подход в организации работы с процессами?

  2. С какой целью, на ваш взгляд, в ОС Linux организован данный подход?

  3. Какие команды произведут следующие действия: изменение приоритета процесса, удаление процесса из области выполнения, проверка очереди принтера?

Содержание отчета:

Отчет должен содержать:

  • Наименование темы

  • Цель работы

  • Содержание работы

  • Ответы на контрольные вопросы

Лабораторная работа № 5-5 по дисциплине «Операционные системы»

Тема: «Работа в операционной системе Linux. Администрирование системы (основные команды)»

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

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

2.Литература

Ди-Анн Лебланк, Мелани Хоуг, Эван Бломквист. Lunix для «чайников» - М.Диалектика, 2003.

Курячий Г.В., Маслинский К.А. Операционная Система Linux., - М, 2005.

Дягтерев Е.К. Введение в Unix – М.: Память, 1991

Дунаев С.Б. Unix – М.: Диалог-МИФИ, 1995

3.Средства обучения

1)Персональный компьютер

2)Операционная система Unix

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

  • ознакомиться с краткими теоретическими сведениями

  • попрактикуйтесь (по возможности) с командами администрирования

  • создайте нового пользователя (произвольное имя и код доступа), после чего надели его правами полного доступа к файлам и папкам, созданным в «Лабораторной работе №2»

  • сконфигурируйте дополнительного пользователя (параметры идентификатора и ключа те же, т.е. произвольные), но главным условием, является то, что у него необходимо ограничить права доступа к вышеуказанным файлам, до минимума. Установите атрибуты: только чтение. После чего попробуйте редактировать любой текстовый файл, над которым произвели действия по установке доступа, относительно последнего сконфигурированного пользователя.

Краткие теоретические сведения:

Администрирование пользователей можно проводить как графическим способом («кликами» манипулятора, типа «пышь», на необходимых полях), так и с помощью командной строки.

printtool (как root в X терминале) Сконфигурировать ваш принтер. setup (как root) Сконфигурировать мышь, звуковую карту, клавиатуру, графическую оболочку X-windows и системные службы. Очень простая в пользовании программа.

alias ls="ls -Fskb --color" Создать alias - псевдоним для того чтобы одной командой можно было запустить более сложную комбинацию команд. Поместите создание alias в файл /etc/bashrc если вы хотите, чтобы эти псевдонимы были доступны всем пользователям вашей системы.

adduser [имя_пользователя] Зарегистрировать нового пользователя (у вас должны быть права суперюзера). Например:

adduser ivanov

Не забудьте следующим делом настроить пароль пользователя. Директория пользователя находится в каталоге /home/имя_пользователя.

useradd [имя_пользователя] То же, что и adduser.

userdel [имя_пользователя] Удалить пользователя из системы (вы должны зайти как root). С пользовательским каталогом и не прочитанными письмами удаленного пользователя нужно разбираться отдельно.

groupadd [имя_группы] Создать новую группу пользователей на вашей системе. Не обязательно создавать группу непосредственно на основной машине.

passwd Изменить пароль. Если вы суперпользователь, то вы можете изменить пароль любого зарегистрированного пользователя набрав команду:

passwd имя_пользователя

chmod [права доступа] [файл] (=change mode) Изменить права доступа файлов, чьим владельцем вы являетесь (если вы не root, в этом случае вы можете изменить права доступа для любого файла). Есть три способа доступа к файлу: чтение - read (r), запись - write (w), исполнение - execute (x) и три типа пользователей: хозяин файла - owner (u), члены той же группы, что и хозяин файла (g) и все остальные (o). Поверить текущие права доступа можно следующим способом:

ls -l имя_файла

Если файл доступен всеми способами всем пользователям, то напротив имени файла будет следующая комбинация букв:

rwxrwxrwx

Первые три буквы - это права доступа для хозяина/хозяйки файла, второй триплет - права доступа для его/ее группы, следующая тройка - права доступа для остальных. Отсутствие права доступа показывается как "-".; Например: Эта команда позволит вам установить права доступа на чтение для файла "junk" для всех (all=user+group+others):

chmod a+r junk Эта команда отнимет право доступа на исполнение файла у всех кроме пользователя и группы: chmod o-x junk

Для получение дополнительной информации наберите chmod --help или man chmod или почитайте любое руководство по Linux. Вы можете установить права доступа по умолчанию для создаваемых вами файлов с помощью команды "umask" (наберите man umask).

chown [новый_хозяин] [файлы]

chgrp [новая_группа] [файлы] Изменить хозяина и группу для файла. Вы можете использовать эти две команды, после того как сделали копию файла для кого-либо.

su (=super user) Вход в систему как суперпользователь (у вас спросят ваш пароль). Набрав "exit" вы вернетесь в вашу предыдущую пользовательскую оболочку. Пользователь root существует для администрирования системы и команда su дает быстрый доступ к возможностям суперпользователя, когда вам это потребуется. Никогда не входите в систему под пользователем root, используйте для этой цели команду su.

newgrp Смена группы

hostname Установка имени системы

xlsclients Список запущенных клиентов

users Вывод списка работающих в системе пользователей

script Протоколирование сеанса работы

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

  1. Укажите полный путь рабочей папки пользователя, чей профиль вы в данный момент используете?

  2. С какой целью в ОС включена возможность администрирования системы?

  3. Как отреагировала ОС на ваши действия в последнем пункте выполняемых задач?

Содержание отчета:

Отчет должен содержать:

  • Наименование темы

  • Цель работы

  • Содержание работы

  • Ответы на контрольные вопросы

Лабораторная работа № 5-6 по дисциплине «Операционные системы»