SlideShare a Scribd company logo
Операційні
системи
Лекція 3 (частина 3)
Вимоги до сучасних
операційних систем
2/11
План лекції
 Функціональні і ринкові вимоги до ОС
 Апаратна незалежність і здатність ОС
до перенесення
 Програмна сумісність, прикладні
програмні середовища
 Розширюваність
3/11
Функціональні і ринкові
вимоги до ОС
 Функціональні – вимоги до функцій,
які підтримує ОС (вимоги
користувача)
 Ринкові – вимоги до економічної
ефективності розроблення і
супроводження ОС (вимоги
розробника)
4/11
Функціональні вимоги до ОС
 Ефективне керування ресурсами
 Зручний інтерфейс користувача
 Зручний та ефективний інтерфейс
прикладних програм
 Багатозадачність, багатопотоковість
 Віртуальна пам'ять
 Багатовіконний графічний інтерфейс
 Підтримка мережної взаємодії
 Надійність, відмовостійкість
 Безпека даних
5/11
Ринкові вимоги до ОС
 Здатність до перенесення (portability)
 Програмна сумісність (у тому числі –
зворотна сумісність)
 Розширюваність
6/11
Апаратна незалежність і
здатність ОС до перенесення
 Засоби апаратної підтримки ОС
 Система переривань
 Засоби підтримки привілейованого режиму
 Засоби трансляції адрес
 Засоби перемикання процесів
 Системний таймер
 Засоби захисту оперативної пам'яті
 Захист пристроїв введення-виведення
 Здатність до перенесення (portability)
 Більша частина коду має бути написана мовою високого
рівня, для якої існують транслятори на різних апаратних
платформах
 Код, що залежить від апаратного забезпечення, має бути
відокремленим від іншої частини системи
 Обсяг машинно-залежного коду має бути мінімізованим
7/11
Апаратна незалежність і
здатність ОС до перенесення
Машинно-залежна
частина ОС
для комп'ютера А
Машинно-незалежна
частина ОС
на мові комп'ютера А
Операційна система
для комп'ютера А
Машинно-залежна
частина ОС
для комп'ютера С
Машинно-незалежна
частина ОС
на мові комп'ютера С
Операційна система
для комп'ютера С
Машинно-залежна
частина ОС
для комп'ютера В
Машинно-незалежна
частина ОС
на мові комп'ютера В
Машинно-незалежна частина ОС
на алгоритмічній мові високого рівня
Операційна система
для комп'ютера В
Компіляція
8/11
Програмна сумісність
 Програмна сумісність – можливість виконувати у середовищі
ОС програми, розроблені для іншої ОС
 Зворотна сумісність – можливість виконувати у середовищі
ОС програми, розроблені для попередньої версії ОС
 Сумісність вихідних текстів – можливість перенесення
вихідних текстів
 Необхідна наявність компілятора (стандартизація мов
програмування, розробка стандартних компіляторів)
 Необхідна сумісність API (стандартизація інтерфейсів)
 Бінарна сумісність – можливість перенесення виконуваного
коду
 Якщо архітектура процесора (набір команд, система адресації,
діапазон адрес) сумісна, тоді необхідні лише
• сумісність API
• сумісність внутрішньої структури виконуваного файлу
 Якщо архітектури процесорів несумісні, то необхідна емуляція
середовища виконання
• Для прискорення емуляції – трансляція бібліотек
9/11
Реалізація прикладних
програмних середовищ
API ОС3
Прикладна
програма
ОС3
Транслятор
системних
викликів
Прикладне середовище ОС3
API ОС2
Прикладна
програма
ОС2
Транслятор
системних
викликів
Прикладне середовище ОС2
Прикладна
програма
ОС1
API ОС1
Менеджери ресурсів
Базові механізми
10/11
Реалізація рівноправних API
Прикладна
програма
ОС1
Прикладна
програма
ОС2
Прикладна
програма
ОС3
API ОС1 API ОС2 API ОС3
Менеджери ресурсів
Базові механізми
11/11
Розширюваність ОС
 ОС може жити довше за апаратуру!
 Розширюваність – можливість додавання нових
функцій при збереженні основної частини коду
 Підтримка нової апаратури (CD-ROM, flash)
 Зв'язок з мережами нових типів
 Нові технології інтерфейсу користувача (GUI)
 Нова апаратна архітектура (багатопроцесорність)
 Шляхи досягнення розширюваності:
 Модульна структура ОС
 Використання обєктів
 Технологія клієнт-сервер із застосуванням
мікроядрової архітектури
 Завантажувані модулі драйверів

More Related Content

Viewers also liked

Lorca comedia1
Lorca comedia1Lorca comedia1
Lorca comedia1Frenesi
 
DSS Company Presentation November 2015
DSS Company Presentation November 2015DSS Company Presentation November 2015
DSS Company Presentation November 2015
Company Spotlight
 
Додатки-інформаційна безпека
Додатки-інформаційна безпекаДодатки-інформаційна безпека
Додатки-інформаційна безпека
Georgii Zhabieiev
 
самохин маркетинговый аудит своего бизнеса 2 вер
самохин маркетинговый аудит своего бизнеса 2 версамохин маркетинговый аудит своего бизнеса 2 вер
самохин маркетинговый аудит своего бизнеса 2 вер
Михаил Самохин
 
прикладной маркетинг для владельцев и менеджеров малых предприятий. Вятская ТПП
прикладной маркетинг для владельцев и менеджеров малых предприятий. Вятская ТППприкладной маркетинг для владельцев и менеджеров малых предприятий. Вятская ТПП
прикладной маркетинг для владельцев и менеджеров малых предприятий. Вятская ТППМихаил Самохин
 
Raoul dufy
Raoul dufyRaoul dufy
IIHE-Lecture4
IIHE-Lecture4IIHE-Lecture4
IIHE-Lecture4
Georgii Zhabieiev
 
Treasury Single Account: Implementation and Challenges
Treasury Single Account: Implementation and ChallengesTreasury Single Account: Implementation and Challenges
Treasury Single Account: Implementation and Challenges
Sylva Okolieaboh, FCA
 
Las vanguardias literarias
Las vanguardias literariasLas vanguardias literarias
Las vanguardias literariasAngesal21
 
Narrativa medieval
Narrativa medievalNarrativa medieval
Narrativa medievalAngesal21
 
Shreya Juneja_Lakme_test marketing
Shreya Juneja_Lakme_test marketingShreya Juneja_Lakme_test marketing
Shreya Juneja_Lakme_test marketing
CIC_management
 
The Whole Research Work - Laboke Noah
The Whole Research Work - Laboke NoahThe Whole Research Work - Laboke Noah
The Whole Research Work - Laboke NoahAndrew Laboke
 

Viewers also liked (15)

Cyst Ovary
Cyst OvaryCyst Ovary
Cyst Ovary
 
Lorca comedia1
Lorca comedia1Lorca comedia1
Lorca comedia1
 
DSS Company Presentation November 2015
DSS Company Presentation November 2015DSS Company Presentation November 2015
DSS Company Presentation November 2015
 
Додатки-інформаційна безпека
Додатки-інформаційна безпекаДодатки-інформаційна безпека
Додатки-інформаційна безпека
 
Andy Warhol
Andy WarholAndy Warhol
Andy Warhol
 
самохин маркетинговый аудит своего бизнеса 2 вер
самохин маркетинговый аудит своего бизнеса 2 версамохин маркетинговый аудит своего бизнеса 2 вер
самохин маркетинговый аудит своего бизнеса 2 вер
 
прикладной маркетинг для владельцев и менеджеров малых предприятий. Вятская ТПП
прикладной маркетинг для владельцев и менеджеров малых предприятий. Вятская ТППприкладной маркетинг для владельцев и менеджеров малых предприятий. Вятская ТПП
прикладной маркетинг для владельцев и менеджеров малых предприятий. Вятская ТПП
 
Raoul dufy
Raoul dufyRaoul dufy
Raoul dufy
 
Teruelmor apuertas
Teruelmor apuertasTeruelmor apuertas
Teruelmor apuertas
 
IIHE-Lecture4
IIHE-Lecture4IIHE-Lecture4
IIHE-Lecture4
 
Treasury Single Account: Implementation and Challenges
Treasury Single Account: Implementation and ChallengesTreasury Single Account: Implementation and Challenges
Treasury Single Account: Implementation and Challenges
 
Las vanguardias literarias
Las vanguardias literariasLas vanguardias literarias
Las vanguardias literarias
 
Narrativa medieval
Narrativa medievalNarrativa medieval
Narrativa medieval
 
Shreya Juneja_Lakme_test marketing
Shreya Juneja_Lakme_test marketingShreya Juneja_Lakme_test marketing
Shreya Juneja_Lakme_test marketing
 
The Whole Research Work - Laboke Noah
The Whole Research Work - Laboke NoahThe Whole Research Work - Laboke Noah
The Whole Research Work - Laboke Noah
 

Similar to IIHE-Lecture-3_3

Лекція №3
Лекція №3Лекція №3
Лекція №3
Michael Attwood
 
Урок 7 Операційна ситема її складові та функції
Урок 7 Операційна ситема її складові та функціїУрок 7 Операційна ситема її складові та функції
Урок 7 Операційна ситема її складові та функціїStAlKeRoV
 
Computers and Computing Works lecture №8
Computers and Computing Works lecture №8Computers and Computing Works lecture №8
Computers and Computing Works lecture №8
Lesia Sobolevska
 
Изучение интерфейсов операционных систем с помощью Embedded System
Изучение интерфейсов операционных систем с помощью Embedded SystemИзучение интерфейсов операционных систем с помощью Embedded System
Изучение интерфейсов операционных систем с помощью Embedded System
itconnect2016
 
Computers and Computing Works lecture №7
Computers and Computing Works lecture №7Computers and Computing Works lecture №7
Computers and Computing Works lecture №7
Lesia Sobolevska
 
Мови програмування
Мови програмуванняМови програмування
Мови програмуванняAlyona Tribko
 
OS_Lecture_01_2017.pdf
OS_Lecture_01_2017.pdfOS_Lecture_01_2017.pdf
OS_Lecture_01_2017.pdf
dingo47
 
2 3 утиліти для роботи з COM-портами ПК
2 3 утиліти для роботи з COM-портами ПК 2 3 утиліти для роботи з COM-портами ПК
2 3 утиліти для роботи з COM-портами ПК
Пупена Александр
 
Лекція №4
Лекція №4Лекція №4
Лекція №4
Michael Attwood
 
Поняття мови програмування. Складові мови програмування (інформатика 8 клас)
Поняття мови програмування. Складові мови програмування (інформатика 8 клас)Поняття мови програмування. Складові мови програмування (інформатика 8 клас)
Поняття мови програмування. Складові мови програмування (інформатика 8 клас)
Igor igorvolinec
 
Класифікація програмних продуктів
Класифікація програмних продуктівКласифікація програмних продуктів
Класифікація програмних продуктів
Екатерина Осадчая
 
Prezent vchytelya
Prezent vchytelyaPrezent vchytelya
Prezent vchytelya
chepesyuk
 
Лекція №1
Лекція №1Лекція №1
Лекція №1
Michael Attwood
 
Лекція №1
Лекція №1Лекція №1
Лекція №1
Michael Attwood
 
мови програмування дроженець, лисица 11 б (2)
мови програмування дроженець, лисица 11 б (2)мови програмування дроженець, лисица 11 б (2)
мови програмування дроженець, лисица 11 б (2)raprap1
 
урок 8
урок 8урок 8
презентация Microsoft power point
презентация Microsoft power pointпрезентация Microsoft power point
презентация Microsoft power point
Аліна Самойленко
 

Similar to IIHE-Lecture-3_3 (20)

Лекція №3
Лекція №3Лекція №3
Лекція №3
 
Урок 7 Операційна ситема її складові та функції
Урок 7 Операційна ситема її складові та функціїУрок 7 Операційна ситема її складові та функції
Урок 7 Операційна ситема її складові та функції
 
Computers and Computing Works lecture №8
Computers and Computing Works lecture №8Computers and Computing Works lecture №8
Computers and Computing Works lecture №8
 
Изучение интерфейсов операционных систем с помощью Embedded System
Изучение интерфейсов операционных систем с помощью Embedded SystemИзучение интерфейсов операционных систем с помощью Embedded System
Изучение интерфейсов операционных систем с помощью Embedded System
 
Razdel6вп
Razdel6впRazdel6вп
Razdel6вп
 
Computers and Computing Works lecture №7
Computers and Computing Works lecture №7Computers and Computing Works lecture №7
Computers and Computing Works lecture №7
 
Мови програмування
Мови програмуванняМови програмування
Мови програмування
 
Razdel6
Razdel6Razdel6
Razdel6
 
OS_Lecture_01_2017.pdf
OS_Lecture_01_2017.pdfOS_Lecture_01_2017.pdf
OS_Lecture_01_2017.pdf
 
2 3 утиліти для роботи з COM-портами ПК
2 3 утиліти для роботи з COM-портами ПК 2 3 утиліти для роботи з COM-портами ПК
2 3 утиліти для роботи з COM-портами ПК
 
Лекція №4
Лекція №4Лекція №4
Лекція №4
 
6
66
6
 
Поняття мови програмування. Складові мови програмування (інформатика 8 клас)
Поняття мови програмування. Складові мови програмування (інформатика 8 клас)Поняття мови програмування. Складові мови програмування (інформатика 8 клас)
Поняття мови програмування. Складові мови програмування (інформатика 8 клас)
 
Класифікація програмних продуктів
Класифікація програмних продуктівКласифікація програмних продуктів
Класифікація програмних продуктів
 
Prezent vchytelya
Prezent vchytelyaPrezent vchytelya
Prezent vchytelya
 
Лекція №1
Лекція №1Лекція №1
Лекція №1
 
Лекція №1
Лекція №1Лекція №1
Лекція №1
 
мови програмування дроженець, лисица 11 б (2)
мови програмування дроженець, лисица 11 б (2)мови програмування дроженець, лисица 11 б (2)
мови програмування дроженець, лисица 11 б (2)
 
урок 8
урок 8урок 8
урок 8
 
презентация Microsoft power point
презентация Microsoft power pointпрезентация Microsoft power point
презентация Microsoft power point
 

More from Georgii Zhabieiev

2014 цор-лекція5
2014 цор-лекція52014 цор-лекція5
2014 цор-лекція5
Georgii Zhabieiev
 
5IM-Lecture3
5IM-Lecture35IM-Lecture3
5IM-Lecture3
Georgii Zhabieiev
 
2014 цор-лекція4
2014 цор-лекція42014 цор-лекція4
2014 цор-лекція4
Georgii Zhabieiev
 
IIHE-Lecture6
IIHE-Lecture6IIHE-Lecture6
IIHE-Lecture6
Georgii Zhabieiev
 
Векторна графіка у середовищі офісних програм Microsoft
Векторна графіка у середовищі офісних програм MicrosoftВекторна графіка у середовищі офісних програм Microsoft
Векторна графіка у середовищі офісних програм Microsoft
Georgii Zhabieiev
 
IIHE-Lecture4
IIHE-Lecture4IIHE-Lecture4
IIHE-Lecture4
Georgii Zhabieiev
 
IIHE-Lecture5
IIHE-Lecture5IIHE-Lecture5
IIHE-Lecture5
Georgii Zhabieiev
 
IIHE-Lecture-3_2
IIHE-Lecture-3_2IIHE-Lecture-3_2
IIHE-Lecture-3_2
Georgii Zhabieiev
 
IIHE-Lecture2
IIHE-Lecture2IIHE-Lecture2
IIHE-Lecture2
Georgii Zhabieiev
 
IIHE-Lecture1
IIHE-Lecture1IIHE-Lecture1
IIHE-Lecture1
Georgii Zhabieiev
 
5IM-Lecture2
5IM-Lecture25IM-Lecture2
5IM-Lecture2
Georgii Zhabieiev
 
5IM-Lecture1
5IM-Lecture15IM-Lecture1
5IM-Lecture1
Georgii Zhabieiev
 

More from Georgii Zhabieiev (12)

2014 цор-лекція5
2014 цор-лекція52014 цор-лекція5
2014 цор-лекція5
 
5IM-Lecture3
5IM-Lecture35IM-Lecture3
5IM-Lecture3
 
2014 цор-лекція4
2014 цор-лекція42014 цор-лекція4
2014 цор-лекція4
 
IIHE-Lecture6
IIHE-Lecture6IIHE-Lecture6
IIHE-Lecture6
 
Векторна графіка у середовищі офісних програм Microsoft
Векторна графіка у середовищі офісних програм MicrosoftВекторна графіка у середовищі офісних програм Microsoft
Векторна графіка у середовищі офісних програм Microsoft
 
IIHE-Lecture4
IIHE-Lecture4IIHE-Lecture4
IIHE-Lecture4
 
IIHE-Lecture5
IIHE-Lecture5IIHE-Lecture5
IIHE-Lecture5
 
IIHE-Lecture-3_2
IIHE-Lecture-3_2IIHE-Lecture-3_2
IIHE-Lecture-3_2
 
IIHE-Lecture2
IIHE-Lecture2IIHE-Lecture2
IIHE-Lecture2
 
IIHE-Lecture1
IIHE-Lecture1IIHE-Lecture1
IIHE-Lecture1
 
5IM-Lecture2
5IM-Lecture25IM-Lecture2
5IM-Lecture2
 
5IM-Lecture1
5IM-Lecture15IM-Lecture1
5IM-Lecture1
 

Recently uploaded

zvit_kerivnuka_ZDO28_2023-2024_n.rik.pptx
zvit_kerivnuka_ZDO28_2023-2024_n.rik.pptxzvit_kerivnuka_ZDO28_2023-2024_n.rik.pptx
zvit_kerivnuka_ZDO28_2023-2024_n.rik.pptx
sadochok
 
LOBANOVA_Tetiana_PORTFOLIO_Librarian.pdf
LOBANOVA_Tetiana_PORTFOLIO_Librarian.pdfLOBANOVA_Tetiana_PORTFOLIO_Librarian.pdf
LOBANOVA_Tetiana_PORTFOLIO_Librarian.pdf
Olga Kudriavtseva
 
29.05.2024.docx29.05.2024.docx29.05.2024.docx
29.05.2024.docx29.05.2024.docx29.05.2024.docx29.05.2024.docx29.05.2024.docx29.05.2024.docx
29.05.2024.docx29.05.2024.docx29.05.2024.docx
Репетитор Історія України
 
Практика студентів на складі одягу H&M у Польщі
Практика студентів на складі одягу H&M у ПольщіПрактика студентів на складі одягу H&M у Польщі
Практика студентів на складі одягу H&M у Польщі
tetiana1958
 
Підсумки, перспективи роботи профспільнот педагогів ЗДО (2).pdf
Підсумки, перспективи роботи профспільнот педагогів ЗДО (2).pdfПідсумки, перспективи роботи профспільнот педагогів ЗДО (2).pdf
Підсумки, перспективи роботи профспільнот педагогів ЗДО (2).pdf
ssuser7541ef1
 
Главлит_2_0_Книжкова_цензура_в_Росії.pdf
Главлит_2_0_Книжкова_цензура_в_Росії.pdfГлавлит_2_0_Книжкова_цензура_в_Росії.pdf
Главлит_2_0_Книжкова_цензура_в_Росії.pdf
olaola5673
 
Важливість впровадження стандарту ISO/IEC 17025:2019 у процес державних випро...
Важливість впровадження стандарту ISO/IEC 17025:2019 у процес державних випро...Важливість впровадження стандарту ISO/IEC 17025:2019 у процес державних випро...
Важливість впровадження стандарту ISO/IEC 17025:2019 у процес державних випро...
tetiana1958
 
Основи_історичної_просвіти_—_для_перекладу.pdf
Основи_історичної_просвіти_—_для_перекладу.pdfОснови_історичної_просвіти_—_для_перекладу.pdf
Основи_історичної_просвіти_—_для_перекладу.pdf
olaola5673
 
KUDRIAVTSEVA_Olha_PORTFOLIO_librarian.pdf
KUDRIAVTSEVA_Olha_PORTFOLIO_librarian.pdfKUDRIAVTSEVA_Olha_PORTFOLIO_librarian.pdf
KUDRIAVTSEVA_Olha_PORTFOLIO_librarian.pdf
Olga Kudriavtseva
 
ПРЕЗЕНТАЦІЯ ПРО СХОВИЩЕ захисна споруда.pptx
ПРЕЗЕНТАЦІЯ ПРО СХОВИЩЕ захисна споруда.pptxПРЕЗЕНТАЦІЯ ПРО СХОВИЩЕ захисна споруда.pptx
ПРЕЗЕНТАЦІЯ ПРО СХОВИЩЕ захисна споруда.pptx
ssuserd1824d
 
POPOVICH_Nina_PORTFOLIO_librarianCRE.pdf
POPOVICH_Nina_PORTFOLIO_librarianCRE.pdfPOPOVICH_Nina_PORTFOLIO_librarianCRE.pdf
POPOVICH_Nina_PORTFOLIO_librarianCRE.pdf
Olga Kudriavtseva
 
Віртуальна виставка «Допомога НАТО Україні»
Віртуальна виставка «Допомога НАТО Україні»Віртуальна виставка «Допомога НАТО Україні»
Віртуальна виставка «Допомога НАТО Україні»
Vinnytsia Regional Universal Scientific Library named after Valentin Otamanovsky
 

Recently uploaded (12)

zvit_kerivnuka_ZDO28_2023-2024_n.rik.pptx
zvit_kerivnuka_ZDO28_2023-2024_n.rik.pptxzvit_kerivnuka_ZDO28_2023-2024_n.rik.pptx
zvit_kerivnuka_ZDO28_2023-2024_n.rik.pptx
 
LOBANOVA_Tetiana_PORTFOLIO_Librarian.pdf
LOBANOVA_Tetiana_PORTFOLIO_Librarian.pdfLOBANOVA_Tetiana_PORTFOLIO_Librarian.pdf
LOBANOVA_Tetiana_PORTFOLIO_Librarian.pdf
 
29.05.2024.docx29.05.2024.docx29.05.2024.docx
29.05.2024.docx29.05.2024.docx29.05.2024.docx29.05.2024.docx29.05.2024.docx29.05.2024.docx
29.05.2024.docx29.05.2024.docx29.05.2024.docx
 
Практика студентів на складі одягу H&M у Польщі
Практика студентів на складі одягу H&M у ПольщіПрактика студентів на складі одягу H&M у Польщі
Практика студентів на складі одягу H&M у Польщі
 
Підсумки, перспективи роботи профспільнот педагогів ЗДО (2).pdf
Підсумки, перспективи роботи профспільнот педагогів ЗДО (2).pdfПідсумки, перспективи роботи профспільнот педагогів ЗДО (2).pdf
Підсумки, перспективи роботи профспільнот педагогів ЗДО (2).pdf
 
Главлит_2_0_Книжкова_цензура_в_Росії.pdf
Главлит_2_0_Книжкова_цензура_в_Росії.pdfГлавлит_2_0_Книжкова_цензура_в_Росії.pdf
Главлит_2_0_Книжкова_цензура_в_Росії.pdf
 
Важливість впровадження стандарту ISO/IEC 17025:2019 у процес державних випро...
Важливість впровадження стандарту ISO/IEC 17025:2019 у процес державних випро...Важливість впровадження стандарту ISO/IEC 17025:2019 у процес державних випро...
Важливість впровадження стандарту ISO/IEC 17025:2019 у процес державних випро...
 
Основи_історичної_просвіти_—_для_перекладу.pdf
Основи_історичної_просвіти_—_для_перекладу.pdfОснови_історичної_просвіти_—_для_перекладу.pdf
Основи_історичної_просвіти_—_для_перекладу.pdf
 
KUDRIAVTSEVA_Olha_PORTFOLIO_librarian.pdf
KUDRIAVTSEVA_Olha_PORTFOLIO_librarian.pdfKUDRIAVTSEVA_Olha_PORTFOLIO_librarian.pdf
KUDRIAVTSEVA_Olha_PORTFOLIO_librarian.pdf
 
ПРЕЗЕНТАЦІЯ ПРО СХОВИЩЕ захисна споруда.pptx
ПРЕЗЕНТАЦІЯ ПРО СХОВИЩЕ захисна споруда.pptxПРЕЗЕНТАЦІЯ ПРО СХОВИЩЕ захисна споруда.pptx
ПРЕЗЕНТАЦІЯ ПРО СХОВИЩЕ захисна споруда.pptx
 
POPOVICH_Nina_PORTFOLIO_librarianCRE.pdf
POPOVICH_Nina_PORTFOLIO_librarianCRE.pdfPOPOVICH_Nina_PORTFOLIO_librarianCRE.pdf
POPOVICH_Nina_PORTFOLIO_librarianCRE.pdf
 
Віртуальна виставка «Допомога НАТО Україні»
Віртуальна виставка «Допомога НАТО Україні»Віртуальна виставка «Допомога НАТО Україні»
Віртуальна виставка «Допомога НАТО Україні»
 

IIHE-Lecture-3_3

  • 1. Операційні системи Лекція 3 (частина 3) Вимоги до сучасних операційних систем
  • 2. 2/11 План лекції  Функціональні і ринкові вимоги до ОС  Апаратна незалежність і здатність ОС до перенесення  Програмна сумісність, прикладні програмні середовища  Розширюваність
  • 3. 3/11 Функціональні і ринкові вимоги до ОС  Функціональні – вимоги до функцій, які підтримує ОС (вимоги користувача)  Ринкові – вимоги до економічної ефективності розроблення і супроводження ОС (вимоги розробника)
  • 4. 4/11 Функціональні вимоги до ОС  Ефективне керування ресурсами  Зручний інтерфейс користувача  Зручний та ефективний інтерфейс прикладних програм  Багатозадачність, багатопотоковість  Віртуальна пам'ять  Багатовіконний графічний інтерфейс  Підтримка мережної взаємодії  Надійність, відмовостійкість  Безпека даних
  • 5. 5/11 Ринкові вимоги до ОС  Здатність до перенесення (portability)  Програмна сумісність (у тому числі – зворотна сумісність)  Розширюваність
  • 6. 6/11 Апаратна незалежність і здатність ОС до перенесення  Засоби апаратної підтримки ОС  Система переривань  Засоби підтримки привілейованого режиму  Засоби трансляції адрес  Засоби перемикання процесів  Системний таймер  Засоби захисту оперативної пам'яті  Захист пристроїв введення-виведення  Здатність до перенесення (portability)  Більша частина коду має бути написана мовою високого рівня, для якої існують транслятори на різних апаратних платформах  Код, що залежить від апаратного забезпечення, має бути відокремленим від іншої частини системи  Обсяг машинно-залежного коду має бути мінімізованим
  • 7. 7/11 Апаратна незалежність і здатність ОС до перенесення Машинно-залежна частина ОС для комп'ютера А Машинно-незалежна частина ОС на мові комп'ютера А Операційна система для комп'ютера А Машинно-залежна частина ОС для комп'ютера С Машинно-незалежна частина ОС на мові комп'ютера С Операційна система для комп'ютера С Машинно-залежна частина ОС для комп'ютера В Машинно-незалежна частина ОС на мові комп'ютера В Машинно-незалежна частина ОС на алгоритмічній мові високого рівня Операційна система для комп'ютера В Компіляція
  • 8. 8/11 Програмна сумісність  Програмна сумісність – можливість виконувати у середовищі ОС програми, розроблені для іншої ОС  Зворотна сумісність – можливість виконувати у середовищі ОС програми, розроблені для попередньої версії ОС  Сумісність вихідних текстів – можливість перенесення вихідних текстів  Необхідна наявність компілятора (стандартизація мов програмування, розробка стандартних компіляторів)  Необхідна сумісність API (стандартизація інтерфейсів)  Бінарна сумісність – можливість перенесення виконуваного коду  Якщо архітектура процесора (набір команд, система адресації, діапазон адрес) сумісна, тоді необхідні лише • сумісність API • сумісність внутрішньої структури виконуваного файлу  Якщо архітектури процесорів несумісні, то необхідна емуляція середовища виконання • Для прискорення емуляції – трансляція бібліотек
  • 9. 9/11 Реалізація прикладних програмних середовищ API ОС3 Прикладна програма ОС3 Транслятор системних викликів Прикладне середовище ОС3 API ОС2 Прикладна програма ОС2 Транслятор системних викликів Прикладне середовище ОС2 Прикладна програма ОС1 API ОС1 Менеджери ресурсів Базові механізми
  • 11. 11/11 Розширюваність ОС  ОС може жити довше за апаратуру!  Розширюваність – можливість додавання нових функцій при збереженні основної частини коду  Підтримка нової апаратури (CD-ROM, flash)  Зв'язок з мережами нових типів  Нові технології інтерфейсу користувача (GUI)  Нова апаратна архітектура (багатопроцесорність)  Шляхи досягнення розширюваності:  Модульна структура ОС  Використання обєктів  Технологія клієнт-сервер із застосуванням мікроядрової архітектури  Завантажувані модулі драйверів