Изучение подсистем ОС Linux

Страницы работы

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

БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ

Кафедра Информационных Интеллектуальных Технологий

Отчет по лабораторной работе №4

Операционные системы традиционных и интеллектуальных компьютеров

Подготовили:

студенты группы 321701

Борисок Валерий

Павленко Дмитрий

Минск-2004

Тема:

Изучение подсистем ОС Linux

Цель:

Ознакомиться с особенностями работы подсистем ОС Linux и изучить основные команды ОС Linux: top, pstree, ldd, killall, bg, fg, nice, jobs, file, less, grep, find, sort, head, tail, tar, gzip, gunzip. Изучить структуру каталога /proc

Описание хода выполнения лабораторной работы:

Все команды представляют собой программы, хорошо выполняющие поставленные перед ними задачи, т.е. то, что от них требуется. Дополнительные возможности предоставляет использование различных опций для каждой команды. Дополнительную информацию по опциям команды можно получить, обратившись к соответствующему разделу справки или вызовом имя_программы --help - стандартный формат запроса ключей программы и краткое их пояснение.

1.Команда top предоставляет возможность наблюдения в реальном времени за деятельностью системы. При помощи этой команды возможно записывать информацию о системе в log файлы. Отслеживать изменение параметров операционной системы. Возможен форматированный вывод. Также предоставляется широкий выбор отслеживаемых величин.

2.Команда pstree отображает дерево работающих процессов системы. Можно отследить взаимосвязи между некоторыми процессами, отформатировать вывод и задать специальные параметры отображения.

3.Команда lddотображает зависимость приложения от разделяемых библиотек операционной системы.

student_2k:~ # ldd /bin/ls

        linux-gate.so.1 =>  (0xffffe000)

        librt.so.1 => /lib/tls/librt.so.1 (0x4002f000)

        libacl.so.1 => /lib/libacl.so.1 (0x40037000)

        libselinux.so.1 => /lib/libselinux.so.1 (0x4003d000)

        libc.so.6 => /lib/tls/libc.so.6 (0x4004c000)

        libpthread.so.0 => /lib/tls/libpthread.so.0 (0x40161000)

        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)

        libattr.so.1 => /lib/libattr.so.1 (0x40171000)

4. Команда killallпосылает сигнал процессам подходящим под заданное имя. Формат команды killall [-c,--context] [-e,--exact] [-g,--process-group] [-i,--interactive]

       [-q,--quiet] [-s,--signal signal] [-v,--verbose] [-w,--wait] [-V,--version] [--] имя

пример:

killall xmms – посылает всем процессам в строковое название которых входит xmms SIGTERM, который приводит к завершению процесса.

5.Команда bgсообщает некоторому заданию, что необходимо работать в фоновом режиме.

формат: bg [jobspec]

Работа команды bg прекратится, когда jobspec вернёт FALSE

6.Команда fgсообщает заданию, что необходимо перейти в активный режим. Т.е. для примера с терминалом – выход данных должен происходить на стандартный вывод.

7.Команда niceзапускает приложение с заданным приоритетом. Необходимо для обеспечения наибольшей производительности данного приложения.

пример student_2k# nice -n 19 xmms -p &

таким образом был запущен процесс с самым низким приоритетом 34

8.Команда jobs оторажает информацию о текущих задачах. Пример:

student_2k# jobs

[1]+  Running                 nice -n 19 xmms -p &

9.Команда fileв совокупности с некоторыми своими ключами выводит информацию о заданном файле, его тип.

пример:

student_2k# file /usr/src/linux/ -i

/usr/src/linux/: application/x-not-regular-file

получили mime-type файла, представляющего директорию

10. Команда lessи more программы, обеспечивающие интерактивный просмотр вывода, с возможностью разбиения на страницы.

11.Команда grepищет в наборе файлов текстовые строки с заданным шаблоном строки поиска, если строка будет обнаружена – она будет выведена на стандартный вывод.

пример:

student_2k# ps aux | grep xmms

student_2k     12394  0.5  7.0 47600 18192 pts/75  RN   00:38   0:04 xmms -p &

Похожие материалы

Информация о работе