Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб_раб ОС_5-8.doc
Скачиваний:
8
Добавлен:
04.11.2018
Размер:
559.62 Кб
Скачать

59

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ

ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ

ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ

РЯЗАНСКИЙ ГОСУДАРСТВЕННЫЙ РАДИОТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

ОПЕРАЦИОННЫЕ СИСТЕМЫ

Методические указания

к лабораторным работам №5-8

Рязань 2007

Лабораторная работа №5

Операционные системы и операционные оболочки.

Работа с ОС UNIX

Продолжительность работы: 4 часа.

Цель работы: Изучение основных команд ОС UNIX, наработка практических навыков работы с ними. Отработка практических навыков работы на ПК под управлением ОС UNIX.

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

  1. Особенности системы. Основные понятия

    1. Основные компоненты ос unix

Ядроуправляющая программа, взаимодействующая с аппаратными средствами. Её функции:

  • управление памятью и процессами;

  • обслуживание внешних устройств;

  • обслуживание всех программ.

Все действия, связанные с вводом-выводом и вызовом программ, выполняются в ОС UNIX c помощью системных вызовов. Системные вызовы реализуют интерфейс между программами и ядром (программный интерфейс).

Интерпретатор команд Shell (оболочка) обеспечивает интерфейс пользователя – ядро при введении пользователем команд с терминала (командный интерфейс). Он интерпретирует команды, вводимые из командного файла, и является также языком программирования, на котором пишут командные файлы (Shell-файлы).

  1. Начало работы с командной строкой, командами, процессами

    1. Вход пользователя

Процедуры входа пользователя могут отличаться в различных ОС UNIX. Загрузка ОС UNIX определяется системным администратором. Например, после включения компьютера и загрузки ОС на экране появляется сообщение:

login:

Введите слово user и номер своего компьютера и нажмите <enter>;

password:

Нажмите <enter>

Приветствие UNIX

$

Вы получили доступ к средствам ОС UNIX.

Пример

login: user1

password: нажмите <enter>

$

    1. Ввод простых команд

      1. Печать времени

Введите команду date

$ date

На экране появится сообщение:

Вск Май 13 11:38:41 MSD 2001

      1. Получение информации о работающих пользователях

Введите команду who

$ who

На экране появится следующая информация:

user1 tty1 May 13 11:30

user5 tty5 May 13 12:32

Каждая строка сообщения на экране содержит следующую информацию:

  • идентификатор пользователя: user1, user5;

  • идентификатор терминала: tty1, tty5;

  • дату и время подключения пользователя к системе: May 13 11:30.

Вариант (получение информации о собственном имени):

$ who am i

user1 tty1 May 13 11:30

Если вы ошиблись при наборе текста, можно использовать клавиши <BackSpace> и <Del>.

    1. Приостановка/продолжение вывода на экран

  • ^S - приостановка;

  • ^Q - продолжение.

    1. Остановка выполнения команды

  • ^C или клавиша BREAK.

    1. Начало работы пользователя с процессами: вывод информации о процессах, уничтожение процессов

      1. Состояние процессов

Команда: ps (process status)

Формат: ps [флаги] [number]

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

Флаги: команда имеет три флага, которые могут задаваться вместе или по отдельности:

  • а – вывод информации обо всех активных процессах;

  • l – создание листинга длинного формата;

  • x – печать информации о процессах, не связанных ни с каким терминалом;

  • number – номер процесса.

Пример

$ ps -a

PID TTY TIME CMD

2036 tty1 00:00:00 login

2043 tty1 00:00:01 ps

На экране отображена следующая информация о процессах:

PID – идентификатор процесса;

TTY – номер терминала;

TIME – суммарное время выполнения;

CMD – имя команды в командной строке. В этом столбце представлены обрабатываемые в текущий момент команды.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]