Міністерство освіти та науки України
Національний Університет «Львівська політехніка»
Кафедра Захист інформації
Звіт
про виконання практичної роботи №3
Файлова система proc (Частина 1)
Львів – 2010
Мета роботи
1) Познайомитися iз файловою системою proc операцiйної системи Linux.
2) Познайомитися з утилiтами free, top, ps, якi базуються на файловiй системi proc.
Результати виконання роботи
Утиліта free
Утиліта top
Призначення пiддиректорiй та файлiв директорiї /proc
» /proc/apm: Містить інформацію про Advanced Power Management, якщо такий встановлений.
» /proc/acpi: Схожа директорія, що містить масу інформації по сучаснішому Advanced Configuration and Power Interface. Наприклад, щоб з'ясувати, чи підключений ваш ноутбук до розетки, можете застосувати команду: cat /proc/acpi/ac_adapter/ac/state, щоб отримати відповідь: “on line” або “off line“
» /proc/cmdline: Показує параметри, передані ядру при завантаженні.
» /proc/cpuinfo: Містить інформацію про процесор вашої машини.
» /proc/loadavg: Споріднений файл, показує середню завантаженість процесора; його інформація включає: використання CPU за останню хвилину, за останні 5 хвилин, і за останні 10 хвилин, а також число поточних зараз процесів.
» /proc/stat: Також видає статистику, але що відноситься до предищей завантаження машини.
» /proc/uptime: Коротенький файл, що містить два числа: скільки секунд машина працювала, і скільки секунд простоювала.
» /proc/devices: Показує все, на даний момент конфігуровані і завантажені, character і block пристрої. /proc/ide і /proc/scsi містять інформацію про IDE і SCSI пристроях.
» /proc/ioports: Містить інформацію про порти введення/висновку (I/o communications) використовуваних цими пристроями.
» /proc/dma: Показує використовувані Direct Memory Access канали.
» /proc/filesystems: Повідомляє, які файлові системи підтримуються вашим ядром.
» /proc/mounts: Перераховує всі крапки монтування, використовувані у вашій машині (виведення цього файлу вельми змахує на /etc/mtab). Аналогічно, /proc/partitions і /proc/swaps показують всі розділи і всі простори підкачки (swap space).
» /proc/fs: Якщо експортуєте файлові системи за допомогою NFS, то ця директорія містить, серед своїх численних субдиректорій і файлів, файл /proc/fs/nfsd/exports, який показує файлову систему відкриту для доступу, і права такого доступу.
» /proc/net: Служить для зберігання мережевої інформації. Опис всіх файлів в цій директорії займе дуже багато місце, скажемо лише, що вона містить /dev (кожен мережевий пристрій), декілька iptables (файрволов), файли, що відносяться до них, статистику мереж і сокетів, інформацію про бездротовий зв'язок і багато що інше.
» cmdline: Містить команду, що запустила процес, зі всіма своїми параметрами.
» cwd: Містить симлінк на поточну працюючу директорію (current working directory - CWD), посилання на виконуваний файл процесу, і посилання на його кореневу директорію.
» environ: Містить всі змінні середовища оточення для даного процесу.
» fd: Містить всі файлові дескриптори для даного процесу, показуючи, які файли або пристрої процес задіює.
» maps, statm, mem: Відносяться до пам'яті задіяною в процесі.
» stat, status: Містить інформацію про статус процесу.
» debug: Містить налагоджувальну інформацію. Добре для тих, хто займається розробкою ядра.
» dev: Містить параметри специфічних пристроїв у вашій системі. Для прикладу проглянете директорію /dev/cdrom.
» fs: Пропонує інформацію по всіх можливих аспектах файлової системи.
» kernel: Дозволяє безпосередньо впливати на конфігурацію і роботу ядра.
» net: Дозволяє контролювати мережеві аспекти. Будьте обережні, у разі помилки ви втратите зв'язок з мережею!
» vm: Має справу з підсистемою VM (віртуальній пам'яті).
Висновок: на даній лабораторній роботі я ознайомилася із файловою системою proc операційної системи Linux, з утилітами free, top, ps, які базуються на файловій системі proc.