
- •Лабораторна робота № 1
- •1. Теоретичні відомості
- •1.1 Simd- і mimd- системи як апаратна основа паралельних середовищ
- •Загальні процедури mpi
- •1.3 Засоби для відлагодження мрі програм, аналізу їх виконання
- •1.4 Засоби перегляду логфайлів
- •1.5 Структура апаратних та системних програмних засобів
- •2. Хід роботи
- •4. Контрольні питання
- •5. Список літератури
- •Додаток 1. Управління файлами у linux
- •Переглядачі: more, less, most
- •Простий вивід: cat, echo
- •Створення файлів і каталогів: touch, mkdir
- •Копіювання і зміна назви.
- •Усунення: rm, rmdir
- •Жорсткі і символічні посилання: ln
- •Додаток 2. Контроль над процесами
- •Фонові процеси
- •Пріоритетні процеси
- •Додаток 3. Приклад програми пересилки повідомлень між паралельними процесами
- •Додаток 4. Програма, що виводить кількість паралельних процесів та їх номери
- •Додаток 5. Приклад розпаралелення ітераційного процесу
Жорсткі і символічні посилання: ln
Посилання, це просто вказівники на інший файл. Вказівник і файл на який він вказує можуть знаходитись у різних каталогах файлової системи. Існує два типи посилань - жорсткі посилання і символічні посилання. Програма ln(1) бере на себе завдання по створенню посилань.
Жорсткі посилання, це просто інша назва для того самого файла (один файл може мати різні назви). Жорсткі посилання можуть знаходитись лише у межах однієї файлової системи і бути видаленими лише коли остання назва файла видалена з системи. Ось приклад створення жорсткого посилання, мається на увазі що file1 вже існує і fileH буде жорстким посиланням до першого. Ми використовуємо ln без жодних прапорців у цьому випадку:
$ ln file1 fileH
Жорсткі посилання бувають корисними у деяких випадках, але більшість користувачів, напевне, нададуть перевагу універсальнішим символічним посиланням.
Символічні посилання можуть вказувати на файл по-за файлвої системи, навіть на вже неіснуючий файл. Це власне, невеличкий файл що утримує необхідну інформацію. Ви можете додавати і усувати символічі посилання без впливу на справжній файл. Оскільки символічні посилання, це лише файл із власною інформацією, він може вказувати також на каталоги. Це, власне, дуже поширене, мати /var/tmp як символічне посилання на /tmp каталог.
Щоб сворити символічне посилання, додайте -s до ln команди:
$ ln -s file1 fileS
$ ls -l fileS
lrwxrwxrwx 1 nabis users 5 Sep 20 23:16 fileS -> file1
Як бачите, в обох випадках, жорсткого і символічного посилань, першим аргументом ln стоїть справжній файл (file1), а потім йде назва файла-посилання що буде створено (fileH та fileS).
Додаток 2. Контроль над процесами
Кожна розпочата програма називається процесом. Ці процеси сягають від Віконної Системи X до системних програм (демонів), запущених під час старту системи. Кожний процес діє від імені певного користувача, ті що започатковано під час завантаження системи, як правило, запущені від імені root або nobody. Процеси, які ви розпочали, будуть числитись під вашим іменем.
Вам надається повний контроль над процесами, що ви започаткували, root користувачу — над всіма процесами, інших користувачів включно. Контроль над процесами і спостереження здійснюється за допомогою декількох програм і команд оболонки, розглянутих нижче.
Фонові процеси
Програми, запущені з командного рядка, як правило, залишаються на передньому плані. Це дозволяє бачити весь вивід програми і взаємодіяти з нею. Тим не менш, часто буває, що нам необхідно розпочати програму таким чином, щоб вона не блокувала нашого терміналу, тобто у фоновому режимі. Існує декілька способів добитися цього.
Під час запуску програми можна добавити знак кон'юнкції (&) в кінці командного рядка. Наприклад, ви вирішили використати програму amp(1) для того щоб прослухати каталог із mp3-файлами, але, одночасно, вам потрібен командний рядок для виконання інших завдань. Наступна команда запустить amp у фоновому режимі:
$ amp *.mp3 &
Іншим способом помістити програму у фоновий режим, це запустити її звичайно на передньому плані, тобто у пріоритетному режимі, потім притиснути комбінацію клавіш Ctrl+Z, яка призупиняє процес. Хоча процес і призупинено, його завжди можна знову запустити з того самого місця де його було перервано. Існує дві команди для цього: fg (скорочення для foreground) і bg (background). Щоб перезапустити процес у фоновому режимі, ми повинні виконати
[1]+ Stopped amp *.mp3
$ bg
Тепер колишній процес переднього плану буде виконуватись у фоновому режимі.