БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ
Кафедра Информационных Интеллектуальных Технологий
Отчет по лабораторной работе №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 &
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.