- •1. Мета вивчення дисципліни.
- •2. Задачі дисципліни.
- •3. Призначення та функції операційних систем .
- •4. Еволюція ос
- •3. Призначення та функції системного програмування.
- •5. Роль і місце ос в архітектурі обчислювальних систем.
- •6. Класифікація ос по орієнтації на апаратні засоби.
- •7. Поняття ядра ос.
- •Підсистеми ядра ос Інтерфейс ядра операційної системи
- •Підсистема управління введенням-виведенням
- •Підсистема управління оперативною пам'яттю
- •8. Етапи розвитку ос
- •Сьогодення
- •Сімейство Microsoft Windows
- •9. Класифікація програм.
- •10. Визначення операційної системи.
- •11. Особливості алгоритмів управління ресурсами.
- •1.3. Особливості алгоритмів керування ресурсами
- •12. Особливості апаратних платформ.
- •Приклади шин
- •Платформы-бренды
- •13. Особливості областей використання.
- •14. Особливості методів побудови ос.
- •15. Характеристика режимів роботи операційних систем.
- •16. Характеристика та функції однозадачного режиму роботи операційних систем .
- •1. Системи з однозадачним режимом роботи.
- •2. Системи з пакетною обробкою завдань.
- •3. Системи з розподілом часу між завданнями.
- •21. Характеристика та функції режиму розділення часу в операційних системах.
- •22. Характеристика та функції мережевого режиму в операційних системах.
- •23. Характеристика та функції універсальних операційних систем.
- •24. Характеристика та функції операційних систем спеціального призначення.
- •26. Характеристика та функції командного, віконного та мовного інтерфейсів операційних систем.
- •27. Характеристика графічного, wimp, silk, мімічного та семантичного інтерфейсів операційних систем.
- •29. Ресурс. Класифікація ресурсів.
- •30. Дисципліни розподілу ресурсів: одно чергові (fifo, lifo, rr) та і багато чергові (безпріоритетні та пріоритетні).
- •40. Фрагментація пам`яті. Переміщувані розділи.
- •41. Імена файлів та характеристика типів файлів
- •42. Типи файлів: звичайні файли, спеціальні файли, каталоги.
- •43. Логічна та фізична організація файлу.
- •44. Управління доступом до файлів і каталогів.
- •45. Характеристика операцій над файлами
- •46. Папки (каталоги, директорії) та їх характеристика. Операції над папками.
- •47. Характеристика захисту файлів та папок.
- •46. Папки ( каталоги, директорії) та їх характеристика. Операції над папками.
- •47. Характеристика захисту файлів та папок.
- •49. Характеристика структури диска fat
- •50. Характеристика помилок файлової системи.
- •53. Look #68 !! and #49 and #52
- •62. Багатозадачні операційні системи
- •64. Апаратне забезпечення (архітектура)
- •66, 67 (По сути одно и тоже)
- •68. Файлові системи сімейства Windows.
- •69. Look #62
- •70. Основні характеристики однозадачних ос.
- •71. Концепції і технології проектування ос: розширюваність, переносимість, сумісність, безпека.
- •72. Тенденції в структурній побудові ос: монолітні системи, багаторівневі системи, модель клієнт-сервер та мікро ядра.
- •73. Об'єктно-орієнтований підхід в структурній побудові ос
- •74. Сучасні концепції і технології проектування операційних систем.
- •75. Способи підвищення продуктивності та розширюваності операційних систем.
- •Способи забезпечення відкритості і розширюваності
- •76. Способи забезпечення надійності
- •77. Захист інформації
- •78. Переносимість та совмісність програмного забезпечення ос
- •79. Огляд операційних систем
- •Графічні інтерфейси і розширення для dos
- •Родина Windows 9x
- •Родина Windows nt
- •Windows xp
- •Windows Vista
- •Windows 7(див.80) Родина ос для кишенькових комп'ютерів
- •Хмарні обчислення: Windows Azure
- •80. Характеристики версій Windows. Графічні інтерфейси і розширення для dos
- •Родина Windows 9x
- •Родина Windows nt
- •Windows xp
- •Характеристики Windows 7
- •Родина ос для кишенькових комп'ютерів
- •Хмарні обчислення: Windows Azure
- •Інтегровані програмні продукти
- •81.Основні характеристики Windows 98.
- •82.Інсталяція и налагодження Windows 98.
- •83.Файлова система сімейства Windows98.
- •84.Переваги та недоліки Windows.
- •85. Характеристика безопасного режиму ос Windows 98
- •86. Настройка апаратних засобів ос Windows 98
- •87. Забезпечення захисту ос Windows 98
- •88. Характеристика багатозадачності ос Windows 98
- •89. Характеристика систем перевірки та дифрагментації дисків ос Windows
- •90. Режими переносу та редагування файлів в ос Windows 98
- •91.Основні характеристики Windows 2000 Pro.
- •92. Інсталяція та налагодження Windows 2000 Pro.
- •93.Характеристика файлової системи Windows 2000 Pro.
- •94. Переваги та недоліки ос Windows 2000 Pro.
- •95. Характеристика безопасного режиму ос Windows 2000 Pro
- •96. Настройка апаратних засобів Windows 2000pro
- •97. Забезпечення захисту ос Windows 2000 Pro
- •98. Характеристика багатозадачності ос Windows 2000 Pro
- •99. Характеристика систем перевірки та дифрагментації дисків ос Windows 2000 Pro
- •101. Основні характеристики Windows xp.
- •102. Інсталяція та налагодження Windows xp
- •103.Характеристика файлової системи Windows xp Pro.
- •105. Характеристика безпечного режиму ос Windows xp Pro
- •107. Настройка Windows xp стандартними засобами
- •108. Look #62
- •109. Засіб перевірки дисків - програма ScanDisk
- •110. Режими переносу та редагування файлів в ос Windows xp Pro
- •111. Основні характеристики файлових систем ос Windows.
- •112. Характеристика мс дос
- •Вывод информации о состоянии устройства
- •115. Характеристика основних команд ms-dos
- •116. Функціональні можливості Windows Vista
- •117.Функціональні можливості Windows 7
- •118. Характеристика видань Windows Vista
- •119. Характеристика видань Windows Windows 7
- •120.Характеристика функції “Диспетчер устройств”
- •121. Опис функції 'Язык и региональные стандарты'
- •122. Як вірно видалити програмне забезпечення з комп’ютера.
- •123. Опис функції ‘Учетные записи пользователей
- •124. Характеристика режимів запуску Windows Vista
- •125.Никто не имеет ни малейшего понятия о чем писать, но рекомендуют воспользоваться предыдущим вопросом.
- •126. Характеристика режимів запуску Windows 7
- •128.Bстановлення драйверів.
- •127.Настроювання операційної системи за допомогою файлу конфігурації config.Sys
- •129. Основні характеристики Windows Vista.
- •130. Інсталяція та налагодження Windows Windows 7
- •131. Основні характеристики Windows Windows 7
- •132. Інсталяція та налагодження Windows Vista
- •133. Функції дефрагментатора в операційних системах Windows
- •134. Методи інстолляції Windows
- •135. Файлова система Windows Vista. Файли і папки Windows .
- •136. Режими переносу та редагування файлів в ос Windows Vista
- •137. Вимоги та порядок підтримки операційної системи (систем) в організації/підприємстві
- •138 Забезпечення захисту ос Windows Vista
- •139 Режими переносу та редагування файлів в ос Windows Vista
- •1. Мета вивчення дисципліни.
- •2. Задачі дисципліни.
- •100. Режими переносу та редагування файлів в ос Windows 2000 Pro
- •110. Режими переносу та редагування файлів в ос Windows xp Pro
- •125 Характеристика режимів установки обладнання в Операційних системах
- •137. Вимоги та порядок підтримки операційної системи (систем) в організації/підприємстві
- •139 Режими переносу та редагування файлів в ос Windows Vista
77. Захист інформації
Засоби захисту інформації вбудовані в NetWare на базових рівнях операційної системи, а не є надбудовою у вигляді якого-небудь додатку. Оскільки NetWare використовує на файл-сервері особливу структуру файлів, то користувачі не можуть отримати доступ до мережних файлів, навіть якщо вони отримають фізичний доступ до файла-сервера.
Операційні системи NetWare містять механізми захисту наступних рівнів:
захист інформації про користувача;
захист паролем;
захист каталогів;
захист файлів;
міжмережний захист.
У 1983 році фірма Novell ввела в систему концепцій локальної мережі поняття імені користувача, пароля і характеристики користувача (user profile). Характеристика користувача містить перелік ресурсів, до яких користувач має доступ, і правий, якими він володіє при роботі з цими ресурсами. Адміністратор мережі може обмежити права користувача по входу в мережу датою, часом і конкретними робочими станціями. Засоби виявлення порушень захисту і блокування дій порушника сповіщають адміністратора мережі про спроби несанкціонованого доступу.
У версії NetWare 3.12 паролі зберігаються на сервері в зашифрованому вигляді. Пароль, що задається користувачем, передається по кабелю також в зашифрованому вигляді, що забезпечує захист від спроб дізнатися пароль шляхом "прослуховування" мережі.
У версії NetWare 4.x використана більш надійна схема ідентифікації користувача при логічному вході в мережу, заснована на використанні технології захисту RSA public key/private key. При використанні цієї технології пароль і особистий ключ користувача ніколи не передаються по кабелях, що повністю виключає можливість дізнатися чужий пароль. У службу каталогів NDS також введений новий рівень управління доступом, який може бути введений в дію адміністратором в будь-якій частині мережі.
З точки зору захисту ОС NetWare не робить відмінності між операційними системами робочих станцій. Станції, працюючі під управлінням DOS, Windows, OS/2, Macintosh і UnixWare, обслуговуються абсолютно однаково, і всі функції захисту застосовуються до всіх операційних систем, які можуть використовуватися в мережі NetWare.
78. Переносимість та совмісність програмного забезпечення ос
Переносимость
Вимога переносимості коду тісно пов'язана з розширюваністю. Розширюваність дозволяє покращувати операційну систему, тоді як переносимість дає можливість переміщати всю систему на машину, що базується на іншому процесорі або апаратній платформі, роблячи при цьому по можливості невеликі зміни в коді. Хоча ОС часто описуються або як переносимі, або як нестерпні, переносимість - це не бінарний стан. Питання не в тому, чи може бути система перенесена, а в тому, наскільки легко можна це зробити. Написання переносимій ОС аналогічно написанню будь-якого переносимого коду - потрібно слідувати деяким правилам.
По-перше, велика частина коду повинна бути написана на мові, яка є на всіх машинах, куди ви хочете переносити систему. Зазвичай це означає, що код повинен бути написаний на мові високого рівня, переважно стандартизованном, наприклад, на мові З. Програма, написана на асемблері, не є переносимою, якщо тільки ви не збираєтеся переносити її на машину, що володіє командною сумісністю з вашою.
По-друге, слід врахувати, в яке фізичне оточення програма повинна бути перенесена. Різна апаратура вимагає різних рішень при створенні ОС. Наприклад, ОС, побудована на 32-бітових адресах, не може бути перенесена на машину з 16-бітовими адресами (хіба що з величезними труднощами).
По-третє, важливо мінімізувати або, якщо можливо, виключити ті частини коду, які безпосередньо взаємодіють з апаратними засобами. Залежність від апаратури може мати багато форм. Деякі очевидні форми залежності включають пряме маніпулювання регістрами і іншими апаратними засобами.
По-четверте, якщо апаратний залежний код не може бути повністю виключений, то він повинен бути ізольований в декількох модулях, що добре локалізуються. Апаратно-залежний код не повинен бути розподілений по всій системі. Наприклад, можна заховати апаратно-залежну структуру в дані абстрактного типу, що програмно-задаються. Інші модулі системи працюватимуть з цими даними, а не з апаратурою, використовуючи набір деяких функцій. Коли ОС переноситься, то змінюються тільки ці дані і функції, які ними маніпулюють.
Для легкого перенесення ОС при її розробці повинні бути дотримані наступні вимоги:
Переносима мова високого рівня. Більшість переносимих ОС написана на мові З (стандарт ANSI X3.159-1989). Розробники вибирають З тому, що він стандартизован, і тому, що С-компілятори широко доступні. Асемблер використовується тільки для тих частин системи, які повинні безпосередньо взаємодіяти з апаратурою (наприклад, обробник переривань) або для частин, які вимагають максимальної швидкості (наприклад, цілочисельна арифметика підвищеної точності). Проте нестерпний код повинен бути ретельно ізольований усередині тих компонентів, де він використовується.
Ізоляція процесора. Деякі низькорівневі частини ОС повинні мати доступ до процесорний-залежних структур даних і регістрів. Проте код, який робить це, повинен міститися в невеликих модулях, які можуть бути замінені аналогічними модулями для інших процесорів.
Ізоляція платформи. Залежність від платформи полягає у відмінностях між робочими станціями різних виробників, побудованими на одному і тому ж процесорі (наприклад, MIPS R4000). Повинен бути введений програмний рівень, що абстрагує апаратуру (кеші, контроллери переривань введення-висновку і т. п.) разом з шаром низькорівневих програм так, щоб високорівневий код не потребував зміни при перенесенні з однієї платформи на іншу.
Сумісність
Одним з аспектів сумісності є здатність ОС виконувати програми, написані для інших ОС або для раніших версій даної операційної системи, а також для іншої апаратної платформи.
Необхідно розділяти питання двійкової сумісності і сумісності на рівні початкових текстів застосувань. Двійкова сумісність досягається у тому випадку, коли можна узяти виконувану програму і запустити її на виконання на іншій ОС. Для цього необхідні: сумісність на рівні команд процесора, сумісність на рівні системних викликів і навіть на рівні бібліотечних викликів, якщо вони є динамічно зв'язуваними.
Сумісність на рівні початкових текстів вимагає наявність відповідного компілятора у складі програмного забезпечення, а також сумісності на рівні бібліотек і системних викликів. При цьому необхідна перекомпіляція наявних початкових текстів в новий виконуваний модуль.
Сумісність на рівні початкових текстів важлива в основному для розробників застосувань, у розпорядженні яких ці початкові тексти завжди є. Але для кінцевих користувачів практичне значення має тільки двійкова сумісність, оскільки тільки в цьому випадку вони можуть використовувати один і той же комерційний продукт, що поставляється у вигляді двійкового виконуваного коду, в різних операційних середовищах і на різних машинах.
Чи володіє нова ОС двійковою сумісністю або сумісністю початкових текстів з існуючими системами, залежить від багатьох чинників. Найголовніший з них - архітектура процесора, на якому працює нова ОС. Якщо процесор, на який переноситься ОС, використовує той же набір команд (можливо з деякими додаваннями) і той же діапазон адрес, тоді двійкова сумісність може бути досягнута досить просто.
Набагато складніше досягти двійкової сумісності між процесорами, заснованими на різній архітектурі. Для того, щоб один комп'ютер виконував програми іншого (наприклад, DOS-програму на Mac), цей комп'ютер повинен працювати з машинними командами, які йому спочатку незрозумілі. Наприклад, процесор типу 680x0 на Mac повинен виконувати двійковий код, призначений для процесора 80x86 в РС. Процесор 80x86 має свої власні дешифратор команд, регістри і внутрішню архітектуру. Процесор 680x0 не розуміє двійковий код 80x86, тому він повинен вибрати кожну команду, декодувати її, щоб визначити, для чого вона призначена, а потім виконати еквівалентну підпрограму, написану для 680x0. Оскільки до того ж у 680x0 немає в точності таких же регістрів, прапорів і внутрішнього арифметико-логічного устрою, як в 80x86, він повинен імітувати всі ці елементи з використанням своїх регістрів або пам'яті. І він повинен ретельно відтворювати результати кожної команди, що вимагає спеціально написаних підпрограм для 680x0, що гарантують, що стан емульованих регістрів і прапорів після виконання кожної команди буде в точності таким же, як і на реальному 80x86.
Це проста, але дуже повільна робота, оскільки мікрокод усередині процесора 80x86 виконується на значно більш швидкодіючому рівні, ніж що емулюють його зовнішні команди 680x0. За час виконання однієї команди 80x86 на 680x0, реальний 80x86 може виконати десятки команд. Отже, якщо процесор, що проводить емуляцію, не настільки швидкий, щоб компенсувати всі втрати при емуляції, то програми, що виконуються під емуляцією, будуть дуже повільними.
Виходом в таких випадках є використання так званих прикладних середовищ. Враховуючи, що основну частину програми, як правило, складають виклики бібліотечних функцій, прикладне середовище імітує бібліотечні функції цілком, використовуючи наперед написану бібліотеку функцій аналогічного призначення, а решту команд емулює кожну окремо.
Відповідність стандартам POSIX також є засобом забезпечення сумісності програмних і призначених для користувача інтерфейсів. У другій половині 80-х урядові агентства США почали розробляти POSIX як стандарти на устаткування, що поставлялося, при укладенні урядових контрактів в комп'ютерній області. POSIX - це "інтерфейс переносимої ОС, що базується на UNIX". POSIX - збори міжнародних стандартів інтерфейсів ОС в стилі UNIX. Використання стандарту POSIX (IEEE стандарт 1003.1 - 1988) дозволяє створювати програми стилі UNIX, які можуть легко переноситися з однієї системи в іншу.