Студопедия  
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Особливості алгоритмів управління ресурсами

Читайте также:
  1. XVII. Особливості прийому та навчання іноземців та осіб без громадянства у вищих навчальних закладах України
  2. Аграрні відносини, їхній зміст і особливості
  3. Адміністративна класична школа управління
  4. Алгоритм. Властивості алгоритмів
  5. Алгоритмів.
  6. Анализ обеспеченности материальными ресурсами.
  7. Анализ обеспеченности предприятия трудовыми и материальными ресурсами
  8. Анализ обеспеченности предприятия трудовыми ресурсами и движения рабочей силы.
  9. Антикріпосницька боротьба українського селянства, її форми і методи, регіональні особливості
  10. Види алгоритмів і їх реалізація.

Тема: Класифікація ОС

 

1. Особливості алгоритмів управління ресурсами.

2. Особливості апаратних платформ.

3. Особливості областей застосування.

4. Особливості методів побудови.

 

Операційні системи можуть відрізнятися особливостями реалізації внутрішніх алгоритмів управління основними ресурсами комп'ютера (процесорами, пам'яттю, пристроями), особливостями використаних методів проектування, типами апаратних платформ, областями використання і багатьма іншими властивостями.

Нижче наведено класифікацію ОС за кількома найбільш основними ознаками.

 

Особливості алгоритмів управління ресурсами

Від ефективності алгоритмів керування локальними ресурсами комп'ютера багато в чому залежить ефективність всієї мережевої ОС в цілому. Тому, характеризуючи мережеву ОС, часто наводять найважливіші особливості реалізації функцій ОС по управлінню процесорами, пам'яттю, зовнішніми пристроями автономного комп'ютера. Так, наприклад, в залежності від особливостей використаного алгоритму керування процесором, операційні системи поділяють на багатозадачні і однозадачні, багатокористувацькі і однокористувацькі, на системи, що підтримують багатониткову обробку і не підтримують її, на багатопроцесорні і однопроцесорні системи.

Підтримка багатозадачності. За кількістю одночасно виконуваних завдань операційні системи можуть бути розділені на два класи:

• однозадачні (наприклад, MS-DOS, MSX);

• багатозадачні (OC EC, OS/2, UNIX, Windows 95).

Однозадачні ОС в основному виконують функцію надання користувачу віртуальної машини, роблячи більш простим і зручним процес взаємодії користувача з комп'ютером. Однозадачні ОС включають засоби управління периферійними пристроями, засоби управління файлами, засоби спілкування з користувачем.

Багатозадачні ОС, крім перерахованих вище функцій, управляють поділом спільно використовуваних ресурсів, таких як процесор, оперативна пам'ять, файли і зовнішні пристрої.

Підтримка багатокористувацького режиму. За кількістю одночасно працюючих користувачів ОС поділяються на:

• однокористувацькі (MS-DOS, Windows 3.x, ранні версії OS/2);

• багатокористувацькі (UNIX, Windows NT).

Головною відмінністю багатокористувацьких систем від однокористувацьких є наявність засобів захисту інформації кожного користувача від несанкціонованого доступу інших користувачів. Слід зауважити, що не кожна багатозадачна система є багатокористувацькою, і не кожна однокористувацька ОС є однозадачною.

Витісняюча і невитісняюча багатозадачність. Найважливішим подільним ресурсом є процесорний час. Спосіб розподілу процесорного часу між декількома одночасно існуючими в системі процесами (чи нитками) багато в чому визначає специфіку ОС. Серед безлічі існуючих варіантів реалізації багатозадачності можна виділити дві групи алгоритмів:

• невитісняюча багатозадачність (NetWare, Windows 3.x);

• витісняюча багатозадачність (Windows NT, OS/2, UNIX).

Основною відмінністю між витісняючим і невитесняючим варіантами багатозадачності є ступінь централізації механізму планування процесів. У першому випадку механізм планування процесів цілком зосереджений в операційній системі, а в другому – розподілений між системою і прикладними програмами. При невитісняючій багатозадачності активний процес виконується до тих пір, поки він сам, за власною ініціативою, не віддасть управління операційній системі для того, щоб та вибрала з черги інший готовий до виконання процес. При витісняючій багатозадачності рішення про переключення процесора з одного процесу на інший приймається операційною системою, а не самим активним процесом.

Підтримка багатонитковості. Важливою властивістю операційних систем є можливість розпаралелювання обчислень у рамках одного завдання. Багатониткова ОС розділяє процесорний час не між завданнями, а між їх окремими гілками (нитками).

Багатопроцесорна обробка. Іншою важливою властивістю ОС є відсутність або наявність у ній засобів підтримки багатопроцесорної обробки – мультипроцесування. Мультипроцесування приводить до ускладнення всіх алгоритмів управління ресурсами.

У наші дні стає загальноприйнятим введення в ОС функцій підтримки багатопроцесорної обробки даних. Такі функції є в операційних системах Solaris 2.x фірми Sun, Open Server 3.x компанії Santa Crus Operations, OS/2 фірми IBM, Windows NT фірми Microsoft і NetWare 4.1 фірми Novell.

Багатопроцесорні ОС можуть класифікуватися за способом організації обчислювального процесу в системі з багатопроцесорною архітектурою: асиметричні ОС і симетричні ОС. Асиметрична ОС цілком виконується тільки на одному з процесорів системи, розподіляючи прикладні завдання між іншими процесорами. Симетрична ОС повністю децентралізована і використовує весь пул процесорів, поділяючи їх між системними і прикладними завданнями.

Вище були розглянуті характеристики ОС, пов'язані з управлінням тільки одним типом ресурсів – процесором. Важливий вплив на вигляд операційної системи в цілому, на можливості її використання в тій чи іншій області надають особливості і інших підсистем управління локальними ресурсами – підсистем управління пам'яттю, файлами, пристроями введення-виведення.

Специфіка ОС проявляється і в тому, яким чином вона реалізує мережеві функції: розпізнавання і перенаправлення в мережу запитів до віддалених ресурсів, передача повідомлення мережею, виконання віддалених запитів. При реалізації мережевих функцій виникає комплекс завдань, пов'язаних з розподіленим характером зберігання і обробки даних в мережі: ведення довідкової інформації про всі доступні в мережі ресурси і сервери, адресація взаємодіючих процесів, забезпечення прозорості доступу, тиражування даних, узгодження копій, підтримка безпеки даних.

 




Дата добавления: 2015-04-12; просмотров: 12 | Нарушение авторских прав

1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | <== 42 ==> | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 |


lektsii.net - Лекции.Нет - 2014-2023 год. (0.016 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав