
- •Лабораторна робота № 10 основи роботи з операційною системою unix
- •1 Мета роботи
- •2 Основні положення
- •2.1 Загальна характеристика ос сімейства unix
- •2.2 Архітектура unix
- •2.3 Функціонування системи unix
- •2.3.1 Ядро системи
- •2.3.2 Початок і завершення сеансу робіт
- •3 Контрольні запитання
- •4 Домашнє завдання
- •5 Лабораторне завдання
- •6 Зміст протоколу
- •2.1 Основні характеристики FreeBsd
- •2.2 Історична довідка
- •2.3 Мета проекту FreeBsd
- •2.4 Вимоги до системи при інсталяції FreeBsd
- •3 Контрольні запитання
- •4 Домашнє завдання
- •5 Лабораторне завдання
- •2.1 Поняття процесу
- •2.2 Компоненти процесу
- •2.2.1 Ідентифікатор процесу
- •2.2.2 Ідентифікатор батьківського процесу
- •2.2.3 Ідентифікатор користувача і групи
- •2.3 Стан процесу, "заблукалі" процеси
- •2.4 Управління процесами, команди kill та nice
- •2.4.1 Дворівнева схема керування процесами
- •2.4.2 Команда kill
- •2.4.3 Команда nice
- •2.5 Поточний контроль процесів, команди ps та top
- •2.6 Захист фонових процесів, команда nohup
- •3 Ключові запитання
- •4 Домашнє завдання
- •5 Лабораторне завдання
- •6 Зміст протоколу
- •7 Список рекомендованої літератури
- •Лабораторна робота № 13 права доступу в операційній системі unix
- •1 Мета роботи
- •2 Основні положення
- •2.1 Поняття прав доступу користувача
- •2.2 Основні біти доступу (читання/запис/виконання)
- •2.3 Додаткові біти доступу
- •2.4 Сполучення бітів доступу
- •3 Контрольні запитання
- •4 Домашнє завдання
- •5 Лабораторне завдання
- •2.1 Основні поняття клієнт-серверної архітектури
- •2.2 Основи мережного програмування
- •2.3 Компіляція
- •3 Контрольні запитання
- •4 Домашнє завдання
- •5 Лабораторне завдання
- •6 Зміст протоколу
- •7 Список рекомендованої літератури
- •Основні комбінації клавіш і команди
- •Закінчення таблиці а2
- •Закінчення таблиці а4
- •Приклади програм для реалізації клієнт-серверної архітектури
- •Перевірка буфера
- •Зчитування запису
- •Лістинг 2 Server-сервер, котрий демонструє застосування функції readvrev
2.3.2 Початок і завершення сеансу робіт
Кожен користувач системи має:
ім’я користувача (для установлення взаємодії користувачів);
пароль користувача (для контролю входу в систему й захисту своїх даних).
Користувачі можуть бути об’єднані в групи (наприклад під час роботи над спільними проектами) для поділу загальних ресурсів, тоді ще є ім’я групи користувачів.
Один користувач, називаний superuser, є адміністратором системи (його ім’я root). Зокрема він реєструє решту користувачів.
2.3.3 Виправлення помилок при набиранні тексту команди
При набиранні тексту команди користувач може зробити помилку. Для її виправлення передбачено такі позначки:
backspace (переміщення назад);
^H (переміщення назад);
^K (вилучення рядка).
2.3.4 Деякі прості команди
Список найбільш використовуваних команд розміщено у додатку А.
2.3.5 Довідкова система
Для одержання довідки скористайтеся командою man; наприклад, команда man cp виводить інформацію про команду копіювання файлів. Для одержання інформації про використання команди man наберіть: man man.
2.3.6 Командний рядок і формат команд
Командний рядок — це послідовність слів, розділених прогалинами. Перше слово і є команда, інші — параметри.
Типи параметрів:
ім’я файла = ідентифікатор;
опція (ключ) уточнює зміст команди (зазвичай розпочинається зі знаку “мінус”);
Порядок параметрів у команді:
команда-ключ
Приклади команд:
ls –all; Перегляд повного змісту каталога
ls –FA; Перегляд скороченого змісту каталога, з позначенням файлів, програм, директорій
rm –r; Вилучити все.
3 Контрольні запитання
3.1 Основні причини популярності UNIX.
3.2 Модель системи UNIX. Принцип дії.
3.3 Внутрішня структура ядра UNIX.
3.4 Функції файлової підсистеми.
3.5 Що контролює підсистема керування процесами?
3.6 Що забезпечує підсистема введення/виведення?
4 Домашнє завдання
4.1 Письмово відповісти на контрольні запитання.
4.2 Самостійно вивчити команди з таблиць А1...А5 додатка А.
5 Лабораторне завдання
5.1 Студент може працювати як за машиною під керуванням Unix, так і за машиною під керуванням OC Windows (у цьому разі студент підмикається до Unix машини, використовуючи telnet).
5.2 Після підімкнення студент вводить ім’я (login) і пароль (password) (згідно з таблицею 5.1).
Таблиця 5.1 — Імена та паролі
login |
st1 |
st2 |
st3 |
st4 |
st5 |
st6 |
st7 |
st8 |
st9 |
password |
st1 |
st2 |
st3 |
st4 |
st5 |
st6 |
st7 |
st8 |
st9 |
5.3 Виконати прості команди, після введення кожної команди потрібно натиснути клавішу <Enter>:
cd / ; перейти до кореневого каталога
ls –all ; перегляд повного вмісту каталога
ls –FA; перегляд скороченого вмісту каталога, з позначенням файлів, програм, директорій
cd /tmp; перехід до тимчасового каталога
mkdir st*; створення теки st* (* — номер комп’ютера)
ee text*; створення текстового файла й написання в ньому будь-якого тексту, для виходу з редактора — натиснути Esc+Enter (* — номер комп’ютера)
ls –FA;
mv text* new_text*; перейменування файла
mv new_text* /tmp/st*/; перенесення файла у /tmp/st*/
cd st*/
ls ; скорочений перегляд поточного каталога
file new_text* ; перегляд типу файла
cat new_text* ; перегляд вмісту файла
cd .. ; перехід до попереднього каталога
rm -r st*/ ; вилучення теки з файлами
ls –FA ; переконаймося у відсутності теки
5.4 За допомогою програми telnet підімкніться до сусіднього комп’ютера, адреси комп’ютера, login, password зазначає викладач (наприклад: telnet 192.168.11.15).
Послідовно наберіть команди:
mail st*; напишемо лист собі
Subject: пошта; тема листа
Текст листа: Перевірка
Ctrl+d; вихід із програми
mail; одержання листа
Самостійно напишіть листа сусідові по бригаді та прийміть листи від усіх користувачів у групі.