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

More Related Content

What's hot

Resumo de S.O.
Resumo de S.O.Resumo de S.O.
Resumo de S.O.dannas_06
 
Sistemas Operacionais - Aula 8 - Sincronização e Comunicação entre Processos
Sistemas Operacionais - Aula 8 - Sincronização e Comunicação entre ProcessosSistemas Operacionais - Aula 8 - Sincronização e Comunicação entre Processos
Sistemas Operacionais - Aula 8 - Sincronização e Comunicação entre Processos
Charles Fortes
 
Aula 10 - Diagrama de Sequencia.pdf
Aula 10 - Diagrama de Sequencia.pdfAula 10 - Diagrama de Sequencia.pdf
Aula 10 - Diagrama de Sequencia.pdf
IvanFontainha
 
7 клас 6 урок. Етапи побудови інформаційної моделі. Побудова інформаційних м...
7 клас 6 урок. Етапи побудови інформаційної моделі.  Побудова інформаційних м...7 клас 6 урок. Етапи побудови інформаційної моделі.  Побудова інформаційних м...
7 клас 6 урок. Етапи побудови інформаційної моделі. Побудова інформаційних м...
StAlKeRoV
 
Презентація до 18 уроку в 8 класі "Захоплення аудіо та відео, створення аудіо...
Презентація до 18 уроку в 8 класі "Захоплення аудіо та відео, створення аудіо...Презентація до 18 уроку в 8 класі "Захоплення аудіо та відео, створення аудіо...
Презентація до 18 уроку в 8 класі "Захоплення аудіо та відео, створення аудіо...
Юлія Артюх
 
8 клас урок 41
8 клас урок 418 клас урок 41
8 клас урок 41
Сергій Каляфіцький
 
Практична робота №1 Створення фахової документації в MS Word
Практична робота №1 Створення фахової документації в MS WordПрактична робота №1 Створення фахової документації в MS Word
Практична робота №1 Створення фахової документації в MS Word
Іра Глаголева
 
Analise de Requisitos
Analise de RequisitosAnalise de Requisitos
Analise de Requisitoselliando dias
 
Урок 3. Апаратна і програмна складові інформаційної системи. Комп'ютер як при...
Урок 3. Апаратна і програмна складові інформаційної системи. Комп'ютер як при...Урок 3. Апаратна і програмна складові інформаційної системи. Комп'ютер як при...
Урок 3. Апаратна і програмна складові інформаційної системи. Комп'ютер як при...
Ihor Tkachenko
 
інформатика 1 урок
інформатика 1 урокінформатика 1 урок
інформатика 1 урок
ssuserd09fbf
 
Rational Unified Process - RUP
Rational Unified Process - RUPRational Unified Process - RUP
Rational Unified Process - RUP
Fernando Nogueira
 
Capítulo 10 Sistemas Operacionais Modernos
Capítulo 10 Sistemas Operacionais ModernosCapítulo 10 Sistemas Operacionais Modernos
Capítulo 10 Sistemas Operacionais Modernos
Wellington Oliveira
 
Operativni sistemi
Operativni sistemiOperativni sistemi
Operativni sistemiJovana98
 
Sistemas Operacionais Modernos - Gerenciamento de Memória
Sistemas Operacionais Modernos - Gerenciamento de MemóriaSistemas Operacionais Modernos - Gerenciamento de Memória
Sistemas Operacionais Modernos - Gerenciamento de Memória
Wellington Oliveira
 
Поняття мови програмування. Складові мови програмування (інформатика 8 клас)
Поняття мови програмування. Складові мови програмування (інформатика 8 клас)Поняття мови програмування. Складові мови програмування (інформатика 8 клас)
Поняття мови програмування. Складові мови програмування (інформатика 8 клас)
Igor igorvolinec
 
Diagramas de casos de uso - aula 2
Diagramas de casos de uso - aula 2Diagramas de casos de uso - aula 2
Diagramas de casos de uso - aula 2
Franklin Matos Correia
 
UML - parte 1
UML - parte 1UML - parte 1
UML - parte 1
Rodrigo Reis
 
4 клас урок 2 для чого потрібні файли та папки
4 клас урок 2 для чого потрібні файли та папки4 клас урок 2 для чого потрібні файли та папки
4 клас урок 2 для чого потрібні файли та папки
Сокальська ЗШ І-ІІІ ступенів №2
 
Gerenciamento de Memoria
Gerenciamento de MemoriaGerenciamento de Memoria
Gerenciamento de Memoria
audineisilva1
 

What's hot (20)

Resumo de S.O.
Resumo de S.O.Resumo de S.O.
Resumo de S.O.
 
Sistemas Operacionais - Aula 8 - Sincronização e Comunicação entre Processos
Sistemas Operacionais - Aula 8 - Sincronização e Comunicação entre ProcessosSistemas Operacionais - Aula 8 - Sincronização e Comunicação entre Processos
Sistemas Operacionais - Aula 8 - Sincronização e Comunicação entre Processos
 
Aula 10 - Diagrama de Sequencia.pdf
Aula 10 - Diagrama de Sequencia.pdfAula 10 - Diagrama de Sequencia.pdf
Aula 10 - Diagrama de Sequencia.pdf
 
7 клас 6 урок. Етапи побудови інформаційної моделі. Побудова інформаційних м...
7 клас 6 урок. Етапи побудови інформаційної моделі.  Побудова інформаційних м...7 клас 6 урок. Етапи побудови інформаційної моделі.  Побудова інформаційних м...
7 клас 6 урок. Етапи побудови інформаційної моделі. Побудова інформаційних м...
 
Презентація до 18 уроку в 8 класі "Захоплення аудіо та відео, створення аудіо...
Презентація до 18 уроку в 8 класі "Захоплення аудіо та відео, створення аудіо...Презентація до 18 уроку в 8 класі "Захоплення аудіо та відео, створення аудіо...
Презентація до 18 уроку в 8 класі "Захоплення аудіо та відео, створення аудіо...
 
8 клас урок 41
8 клас урок 418 клас урок 41
8 клас урок 41
 
Практична робота №1 Створення фахової документації в MS Word
Практична робота №1 Створення фахової документації в MS WordПрактична робота №1 Створення фахової документації в MS Word
Практична робота №1 Створення фахової документації в MS Word
 
Software
SoftwareSoftware
Software
 
Analise de Requisitos
Analise de RequisitosAnalise de Requisitos
Analise de Requisitos
 
Урок 3. Апаратна і програмна складові інформаційної системи. Комп'ютер як при...
Урок 3. Апаратна і програмна складові інформаційної системи. Комп'ютер як при...Урок 3. Апаратна і програмна складові інформаційної системи. Комп'ютер як при...
Урок 3. Апаратна і програмна складові інформаційної системи. Комп'ютер як при...
 
інформатика 1 урок
інформатика 1 урокінформатика 1 урок
інформатика 1 урок
 
Rational Unified Process - RUP
Rational Unified Process - RUPRational Unified Process - RUP
Rational Unified Process - RUP
 
Capítulo 10 Sistemas Operacionais Modernos
Capítulo 10 Sistemas Operacionais ModernosCapítulo 10 Sistemas Operacionais Modernos
Capítulo 10 Sistemas Operacionais Modernos
 
Operativni sistemi
Operativni sistemiOperativni sistemi
Operativni sistemi
 
Sistemas Operacionais Modernos - Gerenciamento de Memória
Sistemas Operacionais Modernos - Gerenciamento de MemóriaSistemas Operacionais Modernos - Gerenciamento de Memória
Sistemas Operacionais Modernos - Gerenciamento de Memória
 
Поняття мови програмування. Складові мови програмування (інформатика 8 клас)
Поняття мови програмування. Складові мови програмування (інформатика 8 клас)Поняття мови програмування. Складові мови програмування (інформатика 8 клас)
Поняття мови програмування. Складові мови програмування (інформатика 8 клас)
 
Diagramas de casos de uso - aula 2
Diagramas de casos de uso - aula 2Diagramas de casos de uso - aula 2
Diagramas de casos de uso - aula 2
 
UML - parte 1
UML - parte 1UML - parte 1
UML - parte 1
 
4 клас урок 2 для чого потрібні файли та папки
4 клас урок 2 для чого потрібні файли та папки4 клас урок 2 для чого потрібні файли та папки
4 клас урок 2 для чого потрібні файли та папки
 
Gerenciamento de Memoria
Gerenciamento de MemoriaGerenciamento de Memoria
Gerenciamento de Memoria
 

Viewers also liked

Assessing the effectiveness of subnational REDD+ initiatives by tree cover c...
 Assessing the effectiveness of subnational REDD+ initiatives by tree cover c... Assessing the effectiveness of subnational REDD+ initiatives by tree cover c...
Assessing the effectiveness of subnational REDD+ initiatives by tree cover c...
CIFOR-ICRAF
 
Näin Suomi Säästää 2016 - infograafinen esitys
Näin Suomi Säästää 2016 - infograafinen esitysNäin Suomi Säästää 2016 - infograafinen esitys
Näin Suomi Säästää 2016 - infograafinen esitys
Säästöpankki Sparbanken
 
Strategies for successful secondary readers.
Strategies for successful secondary readers.Strategies for successful secondary readers.
Strategies for successful secondary readers.
Steph Smeltzer
 
Pottery
PotteryPottery
Portafolio hombre trasformador
Portafolio hombre trasformadorPortafolio hombre trasformador
Portafolio hombre trasformador
Nombre Apellidos
 
Understanding Prescriptions
Understanding PrescriptionsUnderstanding Prescriptions
Understanding Prescriptions
Pravin Prasad
 
Afficheexpogenres
AfficheexpogenresAfficheexpogenres
Afficheexpogenres
CDILEF
 
COSMETIC LABELING & CLAIMS
COSMETIC LABELING & CLAIMSCOSMETIC LABELING & CLAIMS
COSMETIC LABELING & CLAIMSCraig Litts
 
An overveiw on regulation of otc drug product in different country
An overveiw on regulation of otc drug product in different countryAn overveiw on regulation of otc drug product in different country
An overveiw on regulation of otc drug product in different countryNitin Patel
 
Hipoglisemia koma
Hipoglisemia komaHipoglisemia koma
Hipoglisemia koma
Muhammad Nasrullah
 
Nine frame analysis
Nine frame analysisNine frame analysis
Nine frame analysis
misshivi_xo
 
Aspek Etik dan legal dalam Keperawatan Gawat Darurat
Aspek Etik dan legal dalam Keperawatan Gawat DaruratAspek Etik dan legal dalam Keperawatan Gawat Darurat
Aspek Etik dan legal dalam Keperawatan Gawat DaruratElon Yunus
 
DIABETIK KETOASIDOSIS
DIABETIK KETOASIDOSISDIABETIK KETOASIDOSIS
DIABETIK KETOASIDOSIS
Muhammad Nasrullah
 
Obat emergency
Obat emergencyObat emergency
Obat emergency
Sliphii Uwiie
 
Aspek Hukum Praktik Keperawatan
Aspek Hukum Praktik KeperawatanAspek Hukum Praktik Keperawatan
Aspek Hukum Praktik Keperawatan
pjj_kemenkes
 
Celsana Presentation
Celsana PresentationCelsana Presentation
Celsana Presentation
Bill Tobin
 
Redes
RedesRedes
SIMPLE FUTURE
SIMPLE FUTURESIMPLE FUTURE
SIMPLE FUTURE
Leydi Cubillos
 

Viewers also liked (20)

Assessing the effectiveness of subnational REDD+ initiatives by tree cover c...
 Assessing the effectiveness of subnational REDD+ initiatives by tree cover c... Assessing the effectiveness of subnational REDD+ initiatives by tree cover c...
Assessing the effectiveness of subnational REDD+ initiatives by tree cover c...
 
Näin Suomi Säästää 2016 - infograafinen esitys
Näin Suomi Säästää 2016 - infograafinen esitysNäin Suomi Säästää 2016 - infograafinen esitys
Näin Suomi Säästää 2016 - infograafinen esitys
 
Spolar Studio
Spolar StudioSpolar Studio
Spolar Studio
 
Strategies for successful secondary readers.
Strategies for successful secondary readers.Strategies for successful secondary readers.
Strategies for successful secondary readers.
 
Pottery
PotteryPottery
Pottery
 
Portafolio hombre trasformador
Portafolio hombre trasformadorPortafolio hombre trasformador
Portafolio hombre trasformador
 
Understanding Prescriptions
Understanding PrescriptionsUnderstanding Prescriptions
Understanding Prescriptions
 
Afficheexpogenres
AfficheexpogenresAfficheexpogenres
Afficheexpogenres
 
COSMETIC LABELING & CLAIMS
COSMETIC LABELING & CLAIMSCOSMETIC LABELING & CLAIMS
COSMETIC LABELING & CLAIMS
 
An overveiw on regulation of otc drug product in different country
An overveiw on regulation of otc drug product in different countryAn overveiw on regulation of otc drug product in different country
An overveiw on regulation of otc drug product in different country
 
Hipoglisemia koma
Hipoglisemia komaHipoglisemia koma
Hipoglisemia koma
 
Nine frame analysis
Nine frame analysisNine frame analysis
Nine frame analysis
 
Aspek Etik dan legal dalam Keperawatan Gawat Darurat
Aspek Etik dan legal dalam Keperawatan Gawat DaruratAspek Etik dan legal dalam Keperawatan Gawat Darurat
Aspek Etik dan legal dalam Keperawatan Gawat Darurat
 
DIABETIK KETOASIDOSIS
DIABETIK KETOASIDOSISDIABETIK KETOASIDOSIS
DIABETIK KETOASIDOSIS
 
Obat emergency
Obat emergencyObat emergency
Obat emergency
 
Aspek Hukum Praktik Keperawatan
Aspek Hukum Praktik KeperawatanAspek Hukum Praktik Keperawatan
Aspek Hukum Praktik Keperawatan
 
Celsana Presentation
Celsana PresentationCelsana Presentation
Celsana Presentation
 
Redes
RedesRedes
Redes
 
HRN
HRNHRN
HRN
 
SIMPLE FUTURE
SIMPLE FUTURESIMPLE FUTURE
SIMPLE FUTURE
 

Similar to Лекція №3

IIHE-Lecture-3_3
IIHE-Lecture-3_3IIHE-Lecture-3_3
IIHE-Lecture-3_3
Georgii Zhabieiev
 
Урок 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
 
Лекція №4
Лекція №4Лекція №4
Лекція №4
Michael Attwood
 
OS_Lecture_01_2017.pdf
OS_Lecture_01_2017.pdfOS_Lecture_01_2017.pdf
OS_Lecture_01_2017.pdf
dingo47
 
IIHE-Lecture-3_1
IIHE-Lecture-3_1IIHE-Lecture-3_1
IIHE-Lecture-3_1
Georgii Zhabieiev
 
Computers and Computing Works lecture №3
Computers and Computing Works lecture №3Computers and Computing Works lecture №3
Computers and Computing Works lecture №3
Lesia Sobolevska
 
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
 
2 3 утиліти для роботи з COM-портами ПК
2 3 утиліти для роботи з COM-портами ПК 2 3 утиліти для роботи з COM-портами ПК
2 3 утиліти для роботи з COM-портами ПК
Пупена Александр
 
урок 8
урок 8урок 8
Мови програмування
Мови програмуванняМови програмування
Мови програмуванняAlyona Tribko
 
мови програмування дроженець, лисица 11 б (2)
мови програмування дроженець, лисица 11 б (2)мови програмування дроженець, лисица 11 б (2)
мови програмування дроженець, лисица 11 б (2)raprap1
 
Лекція №1
Лекція №1Лекція №1
Лекція №1
Michael Attwood
 
Лекція №1
Лекція №1Лекція №1
Лекція №1
Michael Attwood
 
Класифікація програмних продуктів
Класифікація програмних продуктівКласифікація програмних продуктів
Класифікація програмних продуктів
Екатерина Осадчая
 
Базові алгоритмічні структури
Базові алгоритмічні структуриБазові алгоритмічні структури
Базові алгоритмічні структури
VladyslavKochkin
 

Similar to Лекція №3 (20)

IIHE-Lecture-3_3
IIHE-Lecture-3_3IIHE-Lecture-3_3
IIHE-Lecture-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
 
Лекція №4
Лекція №4Лекція №4
Лекція №4
 
OS_Lecture_01_2017.pdf
OS_Lecture_01_2017.pdfOS_Lecture_01_2017.pdf
OS_Lecture_01_2017.pdf
 
Razdel6вп
Razdel6впRazdel6вп
Razdel6вп
 
Razdel6
Razdel6Razdel6
Razdel6
 
IIHE-Lecture-3_1
IIHE-Lecture-3_1IIHE-Lecture-3_1
IIHE-Lecture-3_1
 
6
66
6
 
Computers and Computing Works lecture №3
Computers and Computing Works lecture №3Computers and Computing Works lecture №3
Computers and Computing Works lecture №3
 
Computers and Computing Works lecture №7
Computers and Computing Works lecture №7Computers and Computing Works lecture №7
Computers and Computing Works lecture №7
 
2 3 утиліти для роботи з COM-портами ПК
2 3 утиліти для роботи з COM-портами ПК 2 3 утиліти для роботи з COM-портами ПК
2 3 утиліти для роботи з COM-портами ПК
 
урок 8
урок 8урок 8
урок 8
 
Мови програмування
Мови програмуванняМови програмування
Мови програмування
 
мови програмування дроженець, лисица 11 б (2)
мови програмування дроженець, лисица 11 б (2)мови програмування дроженець, лисица 11 б (2)
мови програмування дроженець, лисица 11 б (2)
 
Лекція №1
Лекція №1Лекція №1
Лекція №1
 
Лекція №1
Лекція №1Лекція №1
Лекція №1
 
Класифікація програмних продуктів
Класифікація програмних продуктівКласифікація програмних продуктів
Класифікація програмних продуктів
 
Базові алгоритмічні структури
Базові алгоритмічні структуриБазові алгоритмічні структури
Базові алгоритмічні структури
 

More from Michael Attwood

Лекція №16
Лекція №16Лекція №16
Лекція №16
Michael Attwood
 
Лекція №15
Лекція №15Лекція №15
Лекція №15
Michael Attwood
 
Лекція №14
Лекція №14Лекція №14
Лекція №14
Michael Attwood
 
Лекція №13
Лекція №13Лекція №13
Лекція №13
Michael Attwood
 
Лекція №11
Лекція №11Лекція №11
Лекція №11
Michael Attwood
 
Лекція №10
Лекція №10Лекція №10
Лекція №10
Michael Attwood
 
Лекція №9
Лекція №9Лекція №9
Лекція №9
Michael Attwood
 
Лекція №8
Лекція №8Лекція №8
Лекція №8
Michael Attwood
 
Лекція №7
Лекція №7Лекція №7
Лекція №7
Michael Attwood
 
Лекція №6
Лекція №6Лекція №6
Лекція №6
Michael Attwood
 
Лекція №5
Лекція №5Лекція №5
Лекція №5
Michael Attwood
 
Лекція №2
Лекція №2Лекція №2
Лекція №2
Michael Attwood
 

More from Michael Attwood (12)

Лекція №16
Лекція №16Лекція №16
Лекція №16
 
Лекція №15
Лекція №15Лекція №15
Лекція №15
 
Лекція №14
Лекція №14Лекція №14
Лекція №14
 
Лекція №13
Лекція №13Лекція №13
Лекція №13
 
Лекція №11
Лекція №11Лекція №11
Лекція №11
 
Лекція №10
Лекція №10Лекція №10
Лекція №10
 
Лекція №9
Лекція №9Лекція №9
Лекція №9
 
Лекція №8
Лекція №8Лекція №8
Лекція №8
 
Лекція №7
Лекція №7Лекція №7
Лекція №7
 
Лекція №6
Лекція №6Лекція №6
Лекція №6
 
Лекція №5
Лекція №5Лекція №5
Лекція №5
 
Лекція №2
Лекція №2Лекція №2
Лекція №2
 

Лекція №3

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