- •Призначення та основні функції операційної системи.
- •Моделі операційних систем.
- •Класифікація операційних систем.
- •Виникнення та розвиток Unix - подібних систем.
- •Принципи структуризації побудови ос.
- •Підходи до архітектурної ос.
- •Основні функціональні підсистеми сучасних ос.
- •Підсистема управління оперативною пам'яттю
- •Підсистема управління задачами (процесами)
- •Апаратна підтримка функціонування ос.
- •Призначення та принципи роботи основних функціональних підсистем.
- •Інтерфейс системних викликів, статичні та динамічні бібліотеки.
- •Процес. Дескриптор процесу. Створення та завершення процесів.
- •Порядок запуску програм засобами базового інтерфейсу управління процесами.
- •Основні можливості та функції базового інтерфейсу управління процесами.
- •Ідентифікатор процесу. Основні атрибути процесу. Оперування атрибутами процесу.
- •Організація взаємодії між батьківським та дочірніми процесами.
- •Створення та завершення процесів. Поняття про дескриптор процесу.
- •Отримання ідентифікаторів процесів. Стани процесу.
- •Загальний порядок та фізичний зміст створення нового процесу.
- •Поняття процесу з позиції концепції багатопотокового виконання.
- •Поняття про життєвий цикл процесу.
- •Основні можливості та функції базового інтерфейсу управління сигналами. Диспозиція сигналу процесу.
- •Загальний порядок генерування та доставки сигналів процесу. Типи та властивості сигналів.
- •Основні можливості та функції базового інтерфейсу управління потоками.
- •Порядок створення та завершення потоків.
- •Принципи застосування базового інтерфейсу введення/виведення. Порядок роботи з файлом.
- •Основні можливості та функції стандартної бібліотеки введення/виведення.
- •Принципи застосування стандартної бібліотеки введення/виведення. Порядок роботи з файлом.
- •Поняття файлу. Типи файлів. Дані та метадані файлу.
- •Особливості застосування базового інтерфейсу та стандартної бібліотеки введення/виведення.
- •Загальні концепції синхронізації задач.
- •Сутність проблеми змагань між задачами. Умови виникнення змагань. Критичний код, критичний ресурс.
- •Загальні відомості про інтерфейси користувача ос.
- •Графічний інтерфейс
- •Порівняння графічного інтерфейсу та інтерфейсу командного рядка.
- •Приклади графічних середовищ користувача. Організація текстового сеансу роботи користувача.
- •Загальний порядок завантаження ос. Ланцюгове завантаження.
- •Досистемний етап завантаження.
- •Системний етап завантаження. Реалізація системного етапу завантаження Linux.
- •Процес init. Файли /etc/inittab, /etc/rc.D/rc.Sysinit.
- •Сценарії ініціалізації ос. Приклади системних демонів.
- •Компіляція та компоновка. Основні прийоми розробки початкових текстів, компіляції і компоновки програм. Статична компоновка. Динамічне зв’язування.
- •Створення та підключення бібліотек. Види бібліотек. Управління вибором способу підключення бібліотек, наявних у двох варіантах.
- •Види бібліотек та порядок створення бібліотек.
- •Поняття файлу та файлової системи. Імена файлів. Символічне посилання на файл.
- •Фізична організація файлових систем. Типи фізичної організації файлових систем. Поняття фрагментації даних.
- •Типи файлів. Власники файлів. Права доступу до файлів.
- •Основні атрибути файлів.
- •Призначення та приклади використання утиліт: mkdir, mknod, mkfifo, cp, mv, rename.
- •Типи користувачів. Облікові даних користувачів. Групи користувачів.
- •Призначення та зміст файлів, що утворюють традиційну базу обліку користувачів Unix. Псевдокористувачі.
- •Призначення та приклади застосування базових утиліт управління обліком користувачів Unix: useradd, usermod, userdel, groupadd.
- •Призначення та приклади застосування базових утиліт управління обліком користувачів Unix: groupmod, groupdel, passwd, gpasswd.
- •Програма, задача, процес. Привілейовані та непривілейовані процеси.
- •Ідентифікатор процесу. Родинні відносини між процесами.
- •Призначення та приклади застосування базових утиліт управління задачами Unix: ps, kill, nice, renice, su, sudo.
- •Поняття мережевої та розподіленої ос. Вимоги до розподілених ос.
- •Поняття обчислювального кластера. Розподілена подільна пам’ять.
- •Принципи та обмеження основних способів оповіщення задач про настання подій (синхронізації).
- •Основні програмні інтерфейси синхронізації виконання процесів.
- •Командний сценарій. Потоки введення/виведення, конвеєри.
- •Стандартне виведення
Призначення та зміст файлів, що утворюють традиційну базу обліку користувачів Unix. Псевдокористувачі.
Файли, що утворюють традиційну базу обліку користувачів Unix :
etc/passwd - містить ідентифікатор та атрибути користувачів.
Атрибути: логін, пароль, числовий ідентифікатор UID, первинний груповий ідентифікатор GID, ім’я домашнього каталогу, ім’я початкового командного інтерпретатора /bin/bash.
etc/group - містить ідентифікатор та атрибути груп користувачів.
Атрибути:
1. ім’я групи;
2. зашифрований пароль раніше, а зараз він Х – затінений; 3. Ідентифікатор групи;
4. список членів групи.
etc/shadow – містить зашифровані паролі користувачів. Це текстовий файл, кожен окремий рядок якого містить інформацію про одного користувача, переглядати яку може тільки root.
Атрибути: login, зашифрований пароль користувача, дата останньої зміни пароля користувача, мінімальна та максимальна кількість днів до зміни пароля користувача, дата закінчення терміну дії облікового запису.
etc/gshadow - містить зашифровані паролі групи користувачів.
Атрибути:
1. ім’я групи;
2. зашифрований пароль, якщо на початку пароля стоїть "!", то група заблокована для приєднання;
3. список адміністраторів групи;
4. список користувачів.
Псевдокористувач – це такий користувач, який без права входу в систему має в своєму розпорядженні відповідні процеси для кожного аспекту, пов’язаного з приналежністю системи. Вони володіють правами на певні файли системи і від їх імені запускаються задачі, що забезпечують ту чи іншу функціональність UNIX.
Призначення та приклади застосування базових утиліт управління обліком користувачів Unix: useradd, usermod, userdel, groupadd.
Базові утиліти управління обліком користувачів Unix:
useradd – призначена для реєстрації користувача, додати нового користувача.
usermod – призначена для модифікації облікових даних користувачів.
userdel – призначена для видалення користувача.
groupadd – призначена для створення нової групи користувачів.
Призначення та приклади застосування базових утиліт управління обліком користувачів Unix: groupmod, groupdel, passwd, gpasswd.
- groupmod_name – утиліта для редагування
інформації про групу користувачів у системі.
Пр-д:
groupmod group1 –n group2 – змінити ім’я group1на group2.
groupdel_name – утиліта для видалення групи з системи.
Пр.-д:
groupdel group1 – видалить group1 з системи.
- passwd_user – утиліта для зміни/встановлення пароля для користувача user.
-l – блокування облікового запису
-d – видалення пароля облікового запису
-f– встановлення дати позбавлення повноважень
-n – мінімальний час дії пароля в днях
-x – максимальний час дії пароля в днях
-S – виведення повідомлення про статус користувача
gpasswd_group – змінює/встановлює пароль для групи group.
Пр-д:
gpasswd gr1 password – встановити пароль password для группи gr1.
Програма, задача, процес. Привілейовані та непривілейовані процеси.
Процес – це об’єкт Linux, котрий складається з адресного простору пам’яті і набору структур даних. Запущена на виконання програма або служба.
Запит на ресурси системи і комп’ютера.
Програма – це деяка послідовність машинних команд, що зберігається на диску, в разі необхідності завантажується у пам'ять і виконується. Під час виконання програму представляє процес.
Процеси бувають активними (привілейованими), фоновими(непривілейованими) та відкладеними. В кожний момент часу може бути лише один активний процес. Активним є такий процес, з яким безпосередньо взаємодіє користувач, тобто тільки цей процес отримує інформацію з клавіатури і посилає результати на ваш екран (як кажуть, виконується на передньому плані). З іншого боку, фонові процеси не одержують інформації з термінала, у загальному випадку вони спокійно виконуються, не вимагаючи потреби в спілкуванні з користувачем.
