Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МВ_4ЕК_ОС_2011-6.doc
Скачиваний:
6
Добавлен:
05.03.2016
Размер:
411.14 Кб
Скачать

Контрольні запитання

  1. Що таке жорстке посилання (hardlink)? Для чого воно використовується?

  2. Що таке символьне посилання (symbolic link)? Для чого воно використовується? Як створюється?

  3. Опишіть функціональність файлового менеджера MidnightCommander. Які схожі на нього за способом організації інтерфейсу програми ви знаєте?

  4. Процедура призначення прав доступу до файлу, каталогу. Які види доступу існують у Linux? Як за допомогою терміналу змінювати права доступу? Власника файлу/ каталогу?

  5. Яким чином можна отримати інформацію про розділи жорсткого диска? Виконати його ініціалізацію?

Література

  1. Курячий Г.В., Маслинский К.А. Операционная система Linux. Курс лекций. Учебное пособие. [Режим доступу] – http://linuxopen.ru/2008/04/10/g.-kurjachijj-operacionnaja-sistema.html.

  2. Документація Knoppix. [Режим доступу] – http://www.knoppix.net/wiki/Main_Page.

9 Керування процесами вLinux

Мета роботи: навчити керуванню процесами вLinux.

  1. Завантажте віртуальну машину VirtualBox з встановленим дистрибутивом Linux.

  2. Запустіть термінал, авторизуйтесь під своїм обліковим записом.

  3. Перейдіть в домашній каталог користувача.

  4. Створіть за допомогою терміналу пустий сценарій наступного вмісту

while true; do true; done

та збережіть його у файлі.

  1. Запустіть його за допомогою терміналу sh.

  2. Отримайте інформацію про запущені процеси (ps).

  3. Запустіть декілька копій сценарію в терміналі.

  4. Довідайтесь, які процеси споживають найбільше системних ресурсів (top).

  5. Переведіть останній запущений процес з фонового режиму в активний стан (fg).

  6. Завершіть його за допомогою термінального сигналу KILL (^C).

  7. Повторіть п.9, зупиніть виконання активного процесу за допомогою термінального сигналуSTOP (^Z).

  8. Поверніть процес у фоновий режим (bg).

  9. Знищіть останній запущений процес за допомогою термінальної команди (KILL), вказавши його ідентифікатор процесу PID (визначити можна за допомогою PS).

Контрольні запитання

  1. Як отримати інформацію про запущені з терміналу процеси?

  2. Як отримати інформацію про всі процеси запущені в системі?

  3. Яким чином ідентифікується процес в системі? Що таке батьківський процес?

  4. Як можна перевести процес з фонового в звичайний режим? Зі звичайного у фоновий?

  5. Що означають термінальні сигнали STOP та KILL? Як ними можна скористатися?

  6. Використайте термінальну команду для примусового завершення процесів. Поясніть синтаксис даної команди.

Література

  1. Курячий Г.В., Маслинский К.А. Операционная система Linux. Курс лекций. Учебное пособие. [Режим доступу] – http://linuxopen.ru/2008/04/10/g.-kurjachijj-operacionnaja-sistema.html.

  2. Документація Knoppix. [Режим доступу] – http://www.knoppix.net/wiki/Main_Page.

10 Організація вводу-виводу вLinux

Мета роботи: сформувати уявлення про підсистему вводу-виводуLinux.

Виконання роботи

  1. Завантажте віртуальну машину VirtualBox з встановленим дистрибутивом Linux.

  2. Запустіть термінал, авторизуйтесь під своїм обліковим записом.

  3. Виконайте перегляд довільного файлу з каталогу /bin (hexdump) у бінарному вигляді.

  4. Виконайте перегляд файлу з п.3 у текстовому вигляді (strings).

  5. Перегляньте файл з п.3 у текстовому режимі за допомогою cat. Прокоментуйте отримані результати

  6. Створіть текстовий файл в домашній папці користувача за допомогою перенаправлення стандартного вводу у файл (cat > textfile).

  7. Виконайте доповнення файлу за допомогою довільної термінальної команди (>>), внесіть до цього ж файлу декілька довільних текстових рядків (cat>>textfile).

  8. Виконайте перенаправлення стандартного вводу процесу (sort << textfile), подавши на його вхід вміст створеного текстового файлу.

  9. Створіть текстовий файл, що буде містити інформацію про команду cat. Виконайте перенаправлення діагностичних повідомлень в окремий файл (info cat > cat.info 2> cat.stderr).

  10. Виконайте п.9, перенаправивши діагностичні повідомлення в спеціальний пристрій-шредер (info cat > cat.info 2> /dev/null).

  11. Використайте конвеєр команд (cat cat.info | less)