
- •2. Структура файлу boot.Ini, його призначення та використання.
- •3. Параметри запуску ос Windows.
- •4. Фази завантаження ос Windows та їх характеристика.
- •6. Завершення роботи ос Windows.
- •7. Особливості завантаження ос w7. Редактор bcd.
- •8. Роль bcd та диспетчера завантажень ос w7.
- •9. Вибір ос для завантаження та його особливості.
- •10. Реєстр ос Windows. Його призначення та використання.
- •11. Основні ключі реєстру, їх структура та використання.
- •12. Способи доступу до вмістимого реєстру та їх характеристика.
- •13. Підсистема безпеки. Сукупність вимог до ос.
- •14. Користувачі та групи. Створення та управління.
- •15. Профілі користувачі – складові частини та взаємодія.
- •16. Ідентифікатор безпеки та його використання. Ідентифікатори захисту
- •Маркери
- •Уособлення
- •Обмежені маркери
- •Дескриптори захисту і керування доступом
- •Визначення прав доступу
- •17. Мережеві моделі. Доменна модель.
- •18. Мережеві моделі. Модель робочих груп.
- •19. Система Active Directory та її загальна характеристика.
- •20. Роль dns та ldap в роботі Active Directory.
- •21. Домени у Windows та їх особливості. Створення доменів.
- •22. Процеси та потоки в Windows. Загальна характеристика.
- •23. Етапи створення потоків, структури даних, змінні ядра і об’єкти.
- •25. Основні етапи створення процесу.
- •26. Поняття про кванти і пріоритети, їх застосування.
- •27. Управління пам’яттю. Компоненти диспетчера памяті.
- •28. Захист памяті, основні атрибути.
- •29. Структура адресного простору.
- •30. Формальні мови та способи їх визначення.
- •31. Форми Бекуса-Наура: бнф та рбнф
- •32. Граматики Хомського. Загальна характеристика та використання.
- •33. Розпізнавачі та їх складові частини.
- •34. Скінченні автомати, складові частини та їх характеристика.
- •35. Огляд процесу компіляції. Типи компіляторів.
- •37. Загальна схема мовного процесора та її аналіз.
- •38. Генерація машинного коду та його оптимізація.
- •39. Поняття про резидентні програми і драйвери
- •42. Масиви powershell.
- •43. Арифметичні оператори ПауерШелл.
- •44. Оператори порівняння та логічні оператори.
- •45. Управляючі оператори і оператори циклу.
- •46. Функції.
- •47. Рекурсивні функції.
- •48. Використання фільтрів.
- •49. Сценарії.
- •50. Регулярні вирази.
33. Розпізнавачі та їх складові частини.
Розпізнавані можна розділити на дві категорії: спадні (нисхідні) та висхідні. Кожна категорія характеризується порядком, в якому розташовуються правила в дереві виведення. Спадні розпізнавачі обробляють правила зверху вниз, тобто - верхні правила раніш нижніх, у той час як висхідні розпізнавачі використовують нижні правила раніш тих, які розташовані вище.
У загальному випадку граматика належить до класу LL(K)-граматик, якщо для неї можна побудувати спадний детермінований розпізнавач, що враховує K вхідних символів, розташованих праворуч від поточної вхідної позиції.
До класу LL(1)-граматик належать також розділені та слабкорозділені граматики.
Важливою властивістю розділених граматик є те, що для кожної з них можна побудувати детермінований спадний розпізнавач.
34. Скінченні автомати, складові частини та їх характеристика.
Скінченний автомат, є особливим видом автомату — абстракції, що використовується для описання шляху зміни стану об'єкта в залежності від досягнутого стану та інформації отриманої ззовні. Його особливістю є скінченність множини станів автомату. Існує дві різних групи автоматів: Акцептори/Розпізнавачі і Перетворювачі(Трансдуктори).
Акцептори і розпізнавачі
Акцептори і розпізнавачі (також виявлювачі послідовностей) продукують двійковий вихід, кажучи або так або ні на питання прийняті автоматом вхідні дані чи ні. Всі стани СА можуть бути або допустими або ні. Коли всі вхідні дані оброблені, якщо поточний стан є допустимим, значить вхід прийнятий; інакше відхилений.
Перетворювачі (Трансдуктори)
Перетворювачі виробляють вихід, що базується на даному вході і/або на станах з використанням дій. Вони використовуються для керування і в галузі математичної лінгвістики. Тут вирізняють два типи:
Автомат Мура
СА використовує тільки вхідні дії, тобто, вихід базується тільки на стані. Перевагою моделі Мура є спрощення поведінки. Уявімо двері підйомника. Автомат розпізнає дві команди: "відчинити" і "зачинити", які викликають зміну стану. Вхідна дія (E:) в стані «Відчиняються» змушує двигун відчиняти двері, вхідна дія в стані «Зачиняються» змушує двигун зачиняти двері. Стани Відчинено і Зачинено зупиняють мотор коли двері повністю відчинені або зачинені. Вони повідомляють зовнішній світ (наприклад, інші автомати) ситуація: «двері відчинені» або «двері зачинені».
Автомат Мілі
СА, що використовує тільки вхідні дії, тобто, вихід базується на вході і стані. Використання СА Мілі часто призводить до зменшення кількості станів. Приклад на малюнці показує СА Мілі реалізуючий однакову поведінку із прикладом автомата Мура. Присутні дві вхідні дії (I:): «запустити двигун для закриття дверей якщо прийшла команда зачинити» і «запустити мотор в іншому напрямку якщо для відчинення дверей якщо прийшла команда відчинити». Проміжні стани «Відчинення» і «Зачинення» не показані.
35. Огляд процесу компіляції. Типи компіляторів.
Компілятор – це програма, що читає програму записану початковою мовою і записує цільовою мовою. Цей процес називають компіляцією (трансляцією, перекладом). Він складається з двох частин.
Аналіз (parsing) – розбиття початкової програми на складові частини та створення проміжного представлення
Синтез – побудова цільової програми з проміжного представлення
Фази компіляції
Концептуально компілятор працює фазово, в процесі кожної фази відбувається перетворення початкової програми з одного представлення до іншого. Типове розбиття компілятора на фази:
Лексичний аналізатор
Синтаксичний аналізатор
Семантичний аналізатор
Генератор проміжного коду
Оптимізатор
Генератор цільового коду
Види компіляції
Пакетна. Компіляція кількох вихідних модулів в одному пункті завдання.
Построкова. Те ж, що й інтерпретація.
Умовна. Компіляція, при якій транслюється текст залежить від умов, заданих у вихідній програмі директивами компілятора.
Види компіляторів
Векторизуючий. Транслює вихідний код в машинний код комп'ютерів, оснащених векторним процесором.
Гнучкий. Сконструйований за модульним принципом, керується таблицями і запрограмований на мові високого рівня або реалізований за допомогою компілятора компіляторів.
Діалоговий.
Інкрементальний. Повторно транслює фрагменти програми і доповнення до неї без перекомпіляції всієї програми.
Інтерпретуємий (покроковий). Послідовно виконує незалежну компіляцію кожного окремого оператора (команди) вихідної програми.
Компілятор компіляторів. Транслятор, що сприймає формальний опис мови програмування і генерує компілятор для цієї мови.
Налагоджувальний. Усуває окремі види синтаксичних помилок.
Резидентний. Постійно знаходиться в оперативній пам'яті і доступний для повторного використання багатьма завданнями.
Самокомпіліючий.
Універсальний