Файлова система proc

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Не вказано
Факультет:
Не вказано
Кафедра:
Не вказано

Інформація про роботу

Рік:
2010
Тип роботи:
Звіт
Предмет:
Мережеві операційні системи
Група:
ІБ – 44

Частина тексту файла (без зображень, графіків і формул):

Міністерство освіти і науки України Національний університет «ЛЬВІВСЬКА ПОЛІТЕХНІКА»  Звіт про виконання практичної роботи №4 з курсу «Мережеві операційні системи» Файлова система proc Мета роботи: поглибити знання iз файлової системи   proc   операцiйної системи Linux, познайомитися iз структурою файла   stat,   який вiдображає стан процесу, познайомитися iз системним викликом   getpid   та структурою   task_struct. Найповнiшу iнформацiю про вiртуальну файлову систему   proc   можна знайти в документацiї до Linux - в   man 5 proc.   Одним iз найважливiших файлiв системи   proc   є файли   stat,   по одному на кожен виконуваний в операцiйнiй системi процес. Цей файл мiстить всю необхiдну iнформацiю про виконуваний процес. Власне цю iнформацiю використовує команда   ps(1)   при формуваннi своїх результатiв. Завдання З допомогою команди   man 5 proc   познайомитися з описом файлової системи   proc.   Особливу увагу звернути на поля файла   stat   каталогiв процесiв. Використовуючи команду man, познайомитися iз системним викликом   getpid. Використовуючи команду   more   чи iншi засоби, познайомитися iз структурою   task_struc ,яка мiститься в заголовочному модулi   /usr/include/linux/sched.h, а, також, iз функцiєю   sprintf   у кiнцi програми   /usr/src/linux/fs/proc/array.c,   яка формує рядок фалу   stat   для кожного процеса у файловiй системi   proc.   Результат виконання завдання Призначення п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 (віртуальної пам'яті).     $ stat --help Usage: stat [OPTION]... FILE... Display file or file system status. -L, --dereference follow links -f, --file-system display file system status instead of file status -c --format=FORMAT use the specified FORMAT instead of the default; output a newline after each use of FORMAT --printf=FORMAT like --format, but interpret backslash escapes, and do not output a mandatory trailing newline. If you want a newline, include \n in FORMAT. -t, --terse print the information in terse form --help display this help and exit --version output version information and exit The valid format sequences for files (without --file-system): %a Access rights in octal %A Access rights in human readable form %b Number of blocks allocated (see %B) %B The size in bytes of each block reported by %b %C SELinux security context string %d Device number in decimal %D Device number in hex %f Raw mode in hex %F File type %g Group ID of owner %G Group name of owner %h Number of hard links %i Inode number %n File name %N Quoted file name with dereference if symbolic link %o I/O block size %s Total size, in bytes %t Major device type in hex %T Minor device type in hex %u User ID of owner %U User name of owner %x Time of last access %X Time of last access as seconds since Epoch %y Time of last modification %Y Time of last modification as seconds since Epoch %z Time of last change %Z Time of last change as seconds since Epoch Valid format sequences for file systems: %a Free blocks available to non-superuser %b Total data blocks in file system %c Total file nodes in file system %d Free file nodes in file system %f Free blocks in file system %C SELinux security context string %i File System ID in hex %l Maximum length of filenames %n File name %s Block size (for faster transfers) %S Fundamental block size (for block counts) %t Type in hex %T Type in human readable form     Висновок: на даній лабораторній роботі я поглибила свої знання із файлової системи proc операційної системи Linux, я намагалася дослідити файлову систему тієї версії ОС Linux, у якій я працюю, а саме Ubuntu 4.4.1.
Антиботан аватар за замовчуванням

01.01.1970 03:01-

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Ділись своїми роботами та отримуй миттєві бонуси!

Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!
Нічого не вибрано
0%

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!