Professional Documents
Culture Documents
Переваги та недоліки операційних систем Windows
Переваги та недоліки операційних систем Windows
ЖИТОМИР - 2006
ЗМІСТ
Вступ 3
1. Передумови виникнення ОС Windows 4
2. Архітектура Windows з точки зору обєктно-орієнтованого програмування 6
3. Процеси та потоки Windows 12
4. Переваги та недоліки Windows на прикладі WindowsNT 2002 15
Висновки 22
Список використаної літератури 24
Вступ
Головною метою даної роботи є
визначення основних перваг та недоліки
сучасних операційних систем Windows.
Актуальність дослідження даної теми
досить важко пероцінити, адже практично
90% користувачів персональними
комп'ютерами використовують
операційну систему Windows. Зробимо
невеличкий екскурс в історію розвитку
системи, так, не дивлячись на величезний
успіх серії Windows 3.1x (наступниками
якої сталі Windows 95 і Windows 98),
Microsoft взялася за розробку і просування
нової серії Windows, Windows NT. Ця серія
включала версії операційної системи,
призначені для роботи як на комп'ютерах-
клієнтах, так і на комп'ютерах-серверах.
Однієї з причин, що спонукали Microsoft
зайнятися розробкою Windows NT,
з'явився досить невдалий досвід співпраці
з IBM в області OS/2 на початку 80-х
років. Крім того, Windows NT була
необхідною з технічної точки зору,
оскільки операційні системи Windows 3.x і
Windows 95 були не в змозі виконувати
функції могутньої мережної операційної
системи, подібно Unix або Novell. Microsoft
запропонувала Windows NT як власного
варіанту безкомпромісної операційної
системи, клас якої відповідав би OS/2, -
«старшого брата» 16-розрядних
операційних систем Windows і LAN
Manager.
Не можна з упевненістю стверджувати, чи
робила Microsoft ставки на NT ринку
серверних операційних систем, або ж
клієнти виникли в результаті певних
подій на ринку. Найімовірніше, Microsoft
відвела Windows NT роль
правонаступника своїх перших (і не дуже
вдалих) мережних рішень - MS-Net і LAN
Manager.
В 1993 році, після численних затримок,
нарешті побачила світ NT-3.5. Із самого
початку до складу Windows NT входило
два окремі програмні продукти: Windows
NT для робочих станцій і Windows NT
Advanced Server для серверів. Таким
чином, були розроблені версії Windows NT
для процесорів сімейства Intel і інших.
1. Передумови виникнення ОС Windows
Операційною системою (О.С.) називається комплекс системних управляючих програм, які
здійснюють управління комп'ютерною системою (ввід, вивід, обмін інформацією та
даними). О.С. являється своєрідним посередником між користувачем і його прикладними
програмами. Це своєрідна оболонка через яку користувач в досить простій формі може
вести діалог з комп'ютерною системою. О.С. виконує всі команди користувача та управляє
різними блоками комп'ютера ( дисками, клавіатурою, диками, принтером та ін.
пристроями). Крім управляючих до складу О.С. також входять сервісні програми, які
надають користувачу допоміжні функції - копіювання файлів, виведення інформації на
диск, виведення параметрів комп'ютерної системи і т.д. Програми О.С. як правило
зберігаються на магнітних дисках, тому їх називають дисковими О.С. (Д.О.С.) Програма
“завантажувач” запускається з постійної пам'яті, яка автоматично керує цим процесом
подає інформацію в оперативну пам'ять. Після завантаження вона постійно знаходиться в
оперативній пам'яті і управляє роботою комп'ютера. Вся інформація з якою працює
комп'ютер як правило зберігається на магнітних носіях у вигляді файлів.
Файл - це блок однотипної інформації (текст, логічно пов'язані дані, програма) яка
записується на диск і якій присвоюється свій ідентифікатор (ім'я). Інакше кажучи, файл -
це пойменована зона на диску на якій зберігаються програми та дані. Поруч з цим в
спеціально відведеній зоні диску записуються і зберігаються списки імен всіх файлів, які
називаються директоріями або каталогами дисків. В каталогах також зберігається
інформація про фізичне місце на диску всіх записаних файлів а також їх розмір. В
залежності від типу інформації, яка зберігається в файлі, розрізняють файли слідуючих
типів - програмні, текстові, командні, графічні та файли даних. Створюються файли за
допомогою спеціальних управляючих та сервісних програм О.С., які називають файловою
системою.
В 1990 р. користувачам була запропонована версія Windows 3.0 в яку було введено
диспетчер файлів.
У 1995 році фірма Microsoft Corporation (США), найбільш відома серед виробників
програмного продукту, зокрема, своєю операційною системою MS-DOS, випустила нову
версію Windows, яка дістала назву Windows 95. На відміну від попередніх версій
Windows 95 набула суттєвих змін, ставши незалежною операційною системою, більш
продуктивною, більш надійною та зручною у роботі. Наступна версія цієї системи вийшла
у 1998 році і дістала назву Windows 98. В 2000 році корпорація Майкрософт випускає
Windows NT який має підтримку файлової системи NTFS, та має можливості працювати з
64-розрядними додатками (більш детально Windows NT розглянуто в 4-ому питанні). Щоб
детально розглянути принципи роботи ОС Windows, слід розглянути Ії архітектуру,
основні принципи роботи. Отже перейдемо до другого питання.
· шар абстракції від устаткування (HAL - Hardware Abstractіon Layer), ізолює ядро,
драйвери пристроїв і виконує часть ПЗ NT від апаратних платформ, на яких повинна
працювати операційна система;
2. Менеджер віртуальної пам'яті використає схему керування, при якій кожний процес
одержує власне досить великий адресний простір, захищений від впливу інших процесів.
Менеджер пам'яті також забезпечує низкоуровневую підтримку для менеджера кеш-
пам'яті.
10. Процедури розподілу пам'яті, взаємообмін між процесами через пам'ять, два
спеціальних типи об'єктів синхронізації - ресурси й об'єкти fast mutex.
На відміну від іншої виконуваємої частини, що, операційної системи, ядро ніколи не
вивантажується з оперативної пам'яті, його виконання ніколи не переривається іншими
потоками. Код ядра написаний в основному на Си, а частини, що дають найбільше
навантаження на процесор, мовою Асемблері.
Одна з функцій ядра - забезпечення низкорівневої бази для добре певних примітивів
операційної системи, які забезпечують роботу компонентів вищого рівня. Ядро ізолює
саме себе від іншої частини ОС, що дозволяє винести прийняття політичних рішень із
ядра, за винятком диспетчеризації потоків. Ядро використає набір найпростіших об'єктів,
називаних об'єктами ядра, що дозволяють управляти роботою центрального процесора й
порядком створення об'єктів, що обчислюють. Більшість об'єктів, що обчислюють,
містить у собі один або більше об'єктів ядра, включаючи певні ядром атрибути. Один з
наборів об'єктів називається об'єктами керування й включає об'єкт процесу ядра, об'єкт
АРС, об'єкт процедури відкладеного виклику DPC (Deferred Procedure Call) і кілька
об'єктів, використовуваних системою уведення/висновку (наприклад, об'єкт обробки
переривання).
Навіщо процесу кілька потоків? Потоки можуть виконувати якісь дії паралельно основній
програмі (у фоновому режимі). Потоки зручно застосовувати, якщо небажано блокування
основної програми певною функцією. Наприклад, у той час, як потік здійснює складні
математичні обчислення, у головній програмі відбувається підготовка наступного
завдання й уведення параметрів.
· Процеси сервера, які є службами NT (аналог демонів в ОС Unіx). Прикладом може бути
реєстратор подій (Event Logger). Багато хто додатково встановлювані додатки, такі як
Mіcrosoft SQL Server і Exchange Server, також включають компоненти, що працюють як
служби NT.
Як видно з рис. 1, Wіndows NT має три підсистеми середовища (Wіn32, Posіx і OS/2 2.1),
які працюють тільки на платформі х86. Підсистема Wіn32 специфічна для Wіndows NT і
не може працювати поза нею.
Кожний виконуваний модуль, що, зв'язується з однієї й тільки однією підсистемою. Коли
починається виконання модуля, вивчається тип коду його заголовка, що дозволяє
визначити підсистему середовища для створення нових процесів.
Windows NT використовує файлову систему NTFS (New Technology Fіle System) містить
ряд значних удосконалень і змін. NTFS превосходно справляється з обробкою більших
масивів даних і досить добре проявляє себе при роботі з томами обсягом 400 Мбайт і
вище. Оскільки в основу структури каталогів NTFS закладена ефективна структура даних,
називана "бінарним деревом", час пошуку файлів в NTFS не зв'язано лінійною залежністю
з їхньою кількістю (на відміну від систем на базі FAT ). NTFS також має певні засоби
самовідновлення. Складність структури каталогів і число файлів в одному каталозі також
не впливає на швидкодію. Швидкий доступ до довільного фрагмента файлу, швидкий
доступ до маленьких файлів. Для нормальної роботи NTFS вимагає не менш 64 Мбайт
оперативної пам'яті. Повільні диски й контролери без Bus Masterіng сильно знижують
швидкодія NTFS. NTFS також підтримує різні механізми перевірки цілісності системи,
включаючи ведення журналів транзакцій, що дозволяють відтворити всі файлові операції
запису по спеціальному системному журналі. NTFS забезпечує безпека на рівні файлів; це
означає, що права доступу до томів, каталогам і файлам можуть залежати від облікового
запису користувача й тих груп, до яких він належить. Журнали транзакцій NTFS також
допомагають звести до мінімуму можливі втрати даних. NTFS також має убудовані засоби
стиску, які можна застосовувати до окремих файлів, цілим каталогам і навіть томам (і
згодом скасовувати або призначати їх за своїм розсудом).
Також NTFS містить у собі систему шифрування файлів EFS (Encryptіng Fіle System), що
дозволяє зашифрувати дані на жорсткому диску. Тільки повноважні користувачі й
призначені агенти відновлення даних у стані розшифровувати файли. Користувачі з
іншими обліковими записами, що володіють дозволами для файлу - навіть дозволом на
передачу прав володіння, не в змозі відкрити його. Адміністраторові доступ до вмісту
файлу також закритий, якщо тільки він не призначений агентом відновлення даних. При
спробі несанкціонованого доступу до зашифрованого файлу система відмовить у доступі.
Перша група функцій забезпечує інтерфейс до служб NT, які можуть бути викликані з
користувальницького режиму. Існує більше 200 таких функцій, наприклад NtCreateFіle,
NtSetEvent і т.д. Для кожної з них є крапка входу в NTDLL.DLL з тим же ім'ям.
Внутрішній код функції містить специфічні для архітектури команди, які викликають
перехід у режим ядра для звертання до реальних служб NT, код яких утримується в
NTOSKRNL.EXE.
Друга група функцій містить велику кількість функцій підтримки: завантажник модулів,
що виконують, комунікаційні функції для процесів підсистеми Wіn32, бібліотека функцій
реального часу користувальницького режиму, диспетчер викликів асинхронних процедур
АРС (Asynchronous Procedure Call) користувальницького режиму, диспетчер виключень.
Еволюція Pn. Уперше концепція Pn була реалізована в ОС Wіndows 95, але відтоді ця
технологія одержала істотний розвиток у плані керування системою, конфігурування
пристроїв і керування енергоспоживанням, особливо завдяки ініціативній проектній групі
OnNow. Одним з результатів роботи цієї групи стала специфікація ACPІ (Advanced
Confіguratіon and Power Іnterface) версії 1.0, що визначила новий дизайн материнських
плат і BІOS, що забезпечує керування енергоспоживанням і нові конфігураційні
можливості під повним керуванням операційної системи.
База даних драйверів пристроїв (всіх типів) збільшена майже в 3 рази на відміну від
попередніх версій, тобто зовнішні та внутрішні пристрої компьютера, при їх інсталюванні
Windows знаходить автоматично.
· Облікови записи Windows включають в себе до 100 користувачів, при чому до кожного
користувача застосовується спеціальна політика безпеки, та кожен користувач має
можливості до організації файлів та інтерфейсу зручним до нього чином.
Перш ніж користувач зможе звернутися до будь-якого ресурсу компьютера з Wіndows NT,
він повинен увійти в систему через процес входу в систему для того, щоб підсистема
безпеки могла розпізнати ім'я користувача й пароль. Тільки після успішного встановлення
дійсності монітор безпеки виконує процедуру перевірки правильності доступу для
визначення права користувача на звертання до цього об'єкта .
Недоліків порівнянно з перевагами існує не велика кількість, хоч є спірним питанням (все
залежить від версії Windows), в нашому випадку при розгляді WindowsXP SP1 їх всього 3,
отже перерахуємо їх:
4. В автозавантаженні системи є ряд системних служб, під час роботи яких виділяється
багато КЕШ памяті та процесорного часу в результаті якого, запуск інших програм не
можливий, або потребує дуже багато користувацького часу. (Наприклад, Windows
Messenger, DHCP-клієнт, Windows Update та ін.)
Висновки
Підводячи підсумки всьому вищеописаному можна с коротко перелічити достоїнства
Wіndows (На прикладі WindowsNT2002) :
В ході роботи було досліджено операційну ситему Windows. В першому питанні курсової
роботи ми розкрили поняття та суть операційної системи, прослідкували основні
передумови винекнення ОС Windows. Ми прослідкували історичний розвиток
операційних ситем Windows, та дійшли висновку, що для звичайного компьютерного
користувача найкращою операційною системою вважається Windows.
Друге питання роботи було присвячено архітектурі Windows з точки зору обєктно-
орієнтованого програмування, в цьому питанні ми визначили, що всі процеси
(користувальницького та операційного режиму) виконуються за допомогою ядра системи
(за мал.1) -- де вони взаємодіють із устаткуванням і один з одним без використання
перемикачів контексту й зміни режимів. Наприклад, менеджер пам'яті, менеджер кеш-
пам'яті, менеджер об'єктів, менеджер системи безпеки, мережні протоколи, файлові
системи, керування потоками й процесами працюють у режимі ядра. Також було
визначено головну функцію ядра системи (NTOSKRNL.dll). - забезпечення низкорівневої
бази для добре певних примітивів операційної системи, які забезпечують роботу
компонентів вищого рівня. Підпунктом другого питання був пункт присвячений
визначенню процесів та потоків як основних компонентів функціонування Windows.
3. Кроуфорд Ш., Солкинд Н. Азбука Windows 98. Пер. с англ. К.: Юниор, М.: ЭНТРОП,
1998. 352 с.
4. Л.М. Дибкова. “Інформатика та комп'ютерна техніка” 2002 р.
7. Ратбон Э. Windows NT для «чайников». 5-е издание.: Пер. с англ. К.: Диалектика, 1997.
304 с.