- •"Операційні системи та системне програмування"
- •1 Загальні вимоги до виконання лабораторних робіт
- •Порядок виконання роботи
- •2 Перелік лабораторних робіт Лабораторна робота № 1
- •Короткі теоретичні відомості
- •Хід роботи
- •Короткі теоретичні відомості
- •Порядок виконання роботи
- •Контрольні питання
- •Лабораторна робота № 2
- •Хід роботи
- •Порядок виконання роботи
- •Контрольні питання
- •Лабораторна робота № 3
- •Короткі теоретичні відомості
- •Хід роботи
- •Порядок виконання роботи
- •Контрольні питання
- •Лабораторна робота № 4
- •Короткі теоретичні відомості
- •Хід роботи
- •Порядок виконання роботи
- •Контрольні питання
- •3 Критерії оцінювання знань студентів за 100–бальною системою
- •Список літератури
1 Загальні вимоги до виконання лабораторних робіт
Метою лабораторних робіт є набуття студентами навичок:
користування сучасними мовами, методами і засобами підтримки системного програмного забезпечення;
роботи з графічним інтерфейсом та інтерфейсом командного рядка ОС Linux.
Порядок виконання роботи
1. Вивчити необхідний для виконання роботи теоретичний матеріал.
2. Розробити алгоритм виконання завдання.
3. Провести розрахунки і дослідження на ЕОМ.
Зміст звіту
1. Назва лабораторної роботи.
2. Теоретична частина.
3. Постановка завдання та алгоритм його розв’язку.
4. Скріншоти в ОС Linux.
Зауваження: Пункти 1 – 3 звіту повинні бути оформлені до початку виконання лабораторної роботи.
2 Перелік лабораторних робіт Лабораторна робота № 1
Тема. Облікові записи в системі Linux. Повноваження каталогів і файлів
Мета: вивчення основних прийомів роботи з обліковими записами користувачів. Ознайомлення з повноваженнями каталогів, файлів, вивчення методів встановлення повноважень.
Короткі теоретичні відомості
В процесі виконання лабораторної роботи вивчається функціонування операційної системи, основні прийоми і особливості роботи з операційною системою. З цією метою необхідно віддалено підключитися до серверу Linux за допомогою telnet-клієнта, або запустити операційну систему Linux, якщо комп’ютер є мультисистемним. Необхідно зробити декілька кроків, в залежності від операційної системи, в якій ви працюєте:
1) Підключення з ОС Windows до серверу Linux.
Запустити ОС Windows з мережевим підключенням (ввести свій login і пароль, призначений адміністратором системи);
Перевірити зв’язок з сервером Linux. Для цього виконати команди «Пуск – Выполнить – ping [адрес_сервера]». Наприклад:
ping 192.168.11.8
Якщо на екрані отримана відповідь «Request time out» - зв’язку немає і необхідно перезавантажити комп’ютер. При повторній відсутності зв’язку необхідно звернутися до учбового майстра або викладача.
Запустити програму telnet-клієнта (файл puttytel.exe) і підключитися до серверу Linux.
2) Зпуск ОС Linux.
Запустити ОС Linux, набравши після запрошення LILO в командному рядку слово linux, або вибрати ОС Linux в списку операційних систем.
Хід роботи
Увійти в систему під тестовим іменем (login: test, password: test).
За допомогою команди su привласнити користувачу test права суперкористувача.
Використовуючи команду adduser, створити свого користувача (новий обліковий запис) у системі. Пароль суперкористувача отримати у викладача.
Встановити пароль для нового користувача (passwd).
Якщо на комп’ютері запущена ОС Linux, змінити віртуальний термінал та ввійти в систему під іменем нового облікового запису. Якщо використовується telnet-клієнт – завершити сесію користувача test, запустити telnet-клієнт і ввійти в систему під іменем нового облікового запису.
За допомогою команди su привласнити створеному користувачеві права суперкористувача та створити ще одного користувача в системі (п. 2 – 4).
Вивести ім’я поточного каталогу (pwd).
Вивести список користувачів, що працюють у даний момент із системою (who або w). У звіті відбити відмінності цих команд.
Створити групу користувачів, яка буде мати ім’я вашої студентської групи та ваш номер за списком (наприклад, i-11-1).
Додати до створеної студентської групи ваших створених користувачів.
Переглянути вміст файлів /etc/group і /etc/passwd та переконатися, що завдання виконано правильно.
За допомогою команди ls переглянути вміст свого робочого каталогу.
Переглянути довідку по команді ls, звернути увагу на її опції. Використовуючи команду ls з необхідними параметрами, переглянути вміст свого робочого каталогу. В звіті відбити відмінності від попереднього завдання.
Використовуючи права адміністратора, в каталозі /home створити каталог, який буде належати створеній в п. 9 групі користувачів. Ім’я каталогу повинно співпадати з іменем створеної групи.
Скопіювати файл /home/students/merphy.txt у каталог створений для вашої групи.
Переглянути права доступу, встановлені на скопійований файл.
Змінити власника і групу для скопійованого файла.
Встановити на скопійований файл наступні права: для власника – читання та запис, для групи - читання, для інших - заборонити доступ.
Перевірити, чи правильно ви встановили доступ і захистили інформацію в вашому файлі.
Використовуючи команди cd, ls, перейти в каталог /etc і переглянути його зміст. Зробити висновки про вміст цього каталогу.
Застосовуючи команди less або more, переглянути зміст файлів /etc/passwd і /etc/group. Занотувати до звіту UID і GID вашого користувача, а також GID створеної групи.
Скопіювати перелічені файли в робочий каталог користувача, використовуючи команду cp.
Перейти в робочий каталог і переконатися, що файли правильно скопійовані.
Створити в поточному каталозі два підкаталоги x і y. В каталог x скопіювати файл passwd під іменем a.txt, у каталозі y файл qroup під іменем b.txt.
Переглянути атрибути файлів a.txt і b.txt і їх зміст. Змінити імена названих файлів на a і b відповідно.
Знищити каталог x, попередньо знищивши всі файли в ньому.
Знищити каталог y разом з файлами, що знаходяться в ньому.
Переглянути каталоги /bin і /usr/bin. Зробити висновки на основі переглянутої інформації.
Використовуючи програму bc, провести розрахунки за вказівкою викладача, згідно з отриманим варіантом. Варіант завдання та результати роботи занотувати до звіту.
Закінчити сеанс роботи з одним із доданих користувачів на додатковому віртуальному терміналі.
Видалити одного з доданих користувачів з передачею його файлів другому користувачеві.
Змінити власника переданих файлів і каталогів на користувача, який залишився.
За допомогою команди mc запустити програму-оболонку Midnight Commander. Переглянути вміст каталогів /dev, /etc та свого робочого каталогу. Переглянути власника та права доступу на файли, які передані другому користувачеві.
Вийти з оболонки mc. Закінчити сесію у всіх терміналах, крім терміналу адміністратора.
Якщо на комп’ютері запущена ОС Linux, за допомогою команд shutdown або halt правильно закінчити роботу з системою та вимкнути комп’ютер. При необхідності переглянути довідку для цих команд. Якщо використовується telnet-клієнт – за допомогою команди exit зняти з себе права суперкористувача, другою командою exit коректно завершити сесію роботи з сервером Linux.
