Общая часть (часть 2) (2015) (by Кибитова) (1161598), страница 32
Текст из файла (страница 32)
микроядра.микроядра. ВВ этомэтом случаеслучае выделяетсявыделяется минимальныйнаборфункций(например,т.н.минимальныйнаборфункций(например,т.н.микроядра.Вэтомслучаевыделяетсяминимальныйнаборфункций(например,первичнаяобработкапрерыванийи некоторыефункцииуправленияпроцессами),которыепервичнаяобработкапрерыванийи некоторыенекоторыефункцииуправленияпроцессами),которыепервичнаяобработкапрерыванийифункциипроцессами),которыепервичнаяобработкапрерыванийи некоторыефункцииуправленияуправленияпроцессами),которыевключаютсявядро.Всяостальнаяфункциональностьпредставляютсяввидедрайверов,включаютсявядро.Всяостальнаяфункциональностьпредставляютсяввидедрайверов,включаютсяв ядро.Всяостальнаявключаютсяв ядро.Всяостальнаяфункциональностьфункциональностьпредставляютсяпредставляютсявввидевидедрайверов,драйверов,которыеподключаютсякядрупосредствомнекоторогостандартногоинтерфейса.которыеподключаютсякядрупосредствомнекоторогостандартногоинтерфейса.которыеподключаютсяк ядрупосредствомкоторыеподключаютсяк ядрупосредствомнекоторогонекоторогостандартногостандартногоинтерфейса.интерфейса.
…………МикроядроМикроядроМикроядроМикроядроАппаратураАппаратураАппаратураАппаратураРис.74.74.СтруктураОСОСмикроядернойархитектурой.Рис.Структурассмикроядернойархитектурой.Рис.74.ОСсс микроядернойархитектурой.Рис.74.СтруктураСтруктураОСмикроядернойархитектурой. Такаяархитектураполучаетсяхорошорасширяемой,онапочтиненикакихТакаяархитектураполучаетсяхорошорасширяемой,онапочтинеимеетимеетникакихТакаяархитектураполучаетсяхорошорасширяемой,онапочтинеимеетникакихТакаяархитектураполучаетсяхорошорасширяемой,онапочтинеимеетникакихограниченийпоколичествуподключаемыхдрайверовиихфункциональномуограничений попопо количествуколичеству подключаемыхподключаемыхдрайверовихихфункциональномуфункциональномуограниченийограниченийколичествуподключаемыхдрайверовдрайверовии иихфункциональномунаполнению;требуетсятолькособлюдениедрайвероминтерфейсадляобращениякккнаполнению;требуетсятребуетсятолькотолькособлюдениедрайвероминтерфейсадлядляобращениянаполнению;драйвероминтерфейсадляобращениянаполнению;требуетсятолькособлюдениесоблюдениедрайвероминтерфейсаобращениякмикроядру.Такимобразом,даннаяархитектурапредставляетсявысокотехнологичной,микроядру.Такимобразом,даннаяданнаяархитектурапредставляетсявысокотехнологичной,микроядру.Такимобразом,архитектурапредставляетсявысокотехнологичной,микроядру.Такимобразом,даннаяархитектурапредставляетсявысокотехнологичной,хорошоподходитдляприменениямногопроцессорныхвычислительныххорошоподходитдляприменениямногопроцессорныхвычислительныххорошоподходитдляприменениявв всовременныхсовременныхмногопроцессорныхвычислительныххорошоподходитдляпримененияв современныхсовременныхмногопроцессорныхвычислительныхсистемах(например,вSMP-системах,тогдаможнораспределятьдрайверысистемах(например,тогдаможнораспределятьдрайверыдрайверыпопоразличнымразличнымсистемах(например,в SMP-системах,тогдараспределятьпоразличнымсистемах(например,вв SMP-системах,SMP-системах,тогдаможноможнораспределятьдрайверыпоразличнымпроцессорамииполучатьсоответствующуюэффективность).процессорамииполучатьсоответствующуюэффективность).
процессорамииполучатьсоответствующуюэффективность).процессорамии получатьсоответствующуюэффективность).МикроядернаясистемаможетМикроядернаясистемаможетможетслужитьслужитьосновойосновойдлядлянадстройкинадстройкинаднадмикроядроммикроядромМикроядернаясистемаслужитьосновойдлянадстройкинадмикроядромМикроядернаясистем.системаВ можетслужить основойдля надстройкинад микроядромразныхоперационныхчастности,разныхоперационныхсистем.В Вчастности,частности,такойтакойподходподходиспользуетсяиспользуетсяввврядерядесистем,систем,вввразныхоперационныхсистем.такойподходиспользуетсярядесистем,разныхоперационныхсистем.Вчастности,такойподходиспользуетсяврядесистем, восновекоторыхиспользуетсямикроядросистемыосновекоторыхиспользуетсямикроядросистемыMach.Mach.основекоторыхиспользуетсямикроядросистемыMach.основекоторыхиспользуетсямикроядросистемыMach.Итак,толькочтобылипродемонстрированыИтак,толькочточтобылибылипродемонстрированыпродемонстрированыдостоинствадостоинстваданногоданногоподхода.подхода.
ЧтоЧтоИтак,толькодостоинстваданногоподхода.ЧтоИтак,толькочтобылипродемонстрированыдостоинстваданногоподхода.касаетсянедостатков,тотоонинепосредственнокасаетсянедостатков,онинепосредственносвязанысвязанысс сдостоинствамидостоинствамиииипроявляютсяпроявляютсявввЧтокасаетсянедостатков,тоонинепосредственносвязаныдостоинствамипроявляютсякасаетсянедостатков,то онинепосредственносвязаныс достоинствамии проявляютсязначительномвозрастаниинакладныхрасходов.Положим,процесс обращаетсяобращаетсязначительномвозрастаниинакладныхрасходов.Положим,процессккк взначительномвозрастаниинакладныхрасходов.Положим,процессобращаетсязначительномвозрастаниинакладныхрасходов.Положим,процессобращаетсяфайловойсистеме,системе,чтобычтобыпроизвестипроизвести обменобмен сс с конкретнымконкретным файломфайлом посредствомпосредством кфайловойсистеме,чтобыпроизвестифайловойобменконкретнымфайломпосредствомфайловойсистеме,чтобы вызова.произвестиобменс конкретнымфайломпосредствомсоответствующегосистемноговызова.ДрайверДрайверфайловойсистемы,получивполучив запросзапрос ототсоответствующегосистемногофайловойсистемы,соответствующегосистемноговызова.Драйверфайловойсистемы,получивзапросот отсоответствующегосистемноговызова.Драйверфайловойсистемы,получивзапроспроцесса,перерабатываетегоегов впоследовательностьпоследовательностьзапросовзапросовнанаобменобменс сдискомдиском(пусть,(пусть,процесса,перерабатываетпроцесса,перерабатываетегоегов последовательностьзапросовна обменс диском(пусть,процесса,перерабатываетв последовательностьзапросовобменсобращаетсядиском(пусть,сначалаэтоэтобудутвиртуальныйвиртуальныйдиск).ПослеПослечегочегофайловаяфайловаянасистемаксначалабудутдиск).системаобращаетсясначала это будут виртуальный диск).
После чего файловая система обращается кксначалаэтобудутвиртуальныйдиск).Послечегофайловаясистемаобращаетсякмикроядру,которое,всвоюочередь,находитдрайвервиртуальногодискаипередаетемумикроядру, которое,которое, вв своюсвою очередь,очередь, находитмикроядру,находит драйвердрайвер виртуальноговиртуального дискадиска ии передаетпередает емуемумикроядру,которое,в своюочередь,находит драйверпередает емусоответствующийзапрос.Драйвервиртуальногодиска виртуальногоопределяет, с дискакаким ифизическимсоответствующийзапрос.Драйвервиртуальногодискасоответствующийзапрос.Драйвервиртуальногодиска определяет,определяет, сс какимкаким физическимфизическимдискомбудетпроисходитьобмен,итрансформируетпоступившийемузапросзапросвзапросызапросыксоответствующийзапрос.обмен,Драйвервиртуального дискаопределяет,с какимфизическимдискомбудетпроисходитьитрансформируетпоступившийемувдиском будет происходить обмен, и трансформирует поступивший ему запрос в запросы ккэтомуфизическомудиску,которыеемуипередаютсяпотойжесхеме.Такимобразом,дискомбудет происходитьобмен, итрансформируетпоступившийемуТакимзапрособразом,в запросы кэтомуфизическомудиску, которыекоторыеемупоэтомуфизическомудиску,ему ии передаютсяпередаютсяпо тойтой жеже схеме.схеме.Такимобразом,одинзапросзапросраспадаетсяраспадаетсянамножествоследующихот драйверадрайверачерезэтомуфизическомудиску,которыеему подзапросов,иподзапросов,передаютсяследующихпотой же схеме.Таким черезобразом,одиннамножествоотодинзапрос краспадаетсяна множествоподзапросов,следующихот драйвера черезмикроядродругомудрайверу,из-зачегоэффективностьсистемыснижается.одинзапросраспадаетсянамножествоподзапросов,следующихотдрайверачерезмикроядрокдругомудрайверу,из-зачегоэффективностьсистемыснижается.микроядрок другому драйверу,из-зачегоэффективностьсистемы снижается.Напоследокотметим,чтовреальностииспользуютсясистемы,получаемыеНапоследокотметим,чтоиз-заиспользуютсясистемы,получаемыемикроядрок другомудрайверу,чего эффективностьсистемыснижается.Напоследокотметим,чтовв реальностиреальностииспользуютсясистемы,получаемыекомбинациейуказанныхподходов.комбинациейуказанныхподходов.Напоследокотметим,чтовреальностииспользуютсясистемы,получаемыекомбинацией указанных подходов.
комбинацией указанных подходов.939393931.3.2ЛогическиефункцииОС1.3.2ЛогическиефункцииОС1.3.2ЛогическиеЛогическиефункцииОСОС1.3.2функции1.3.2Логические1.3.2ЛогическиефункцииОС1.3.2ЛогическиефункцииОСФункциональностьОСможнопредставитьвидеобъединениянекоторогоФункциональностьОСможнопредставитьвидеобъединенияФункциональностьОСОС можноможно представитьпредставить вввввв видевиде объединенияобъединения некоторогоФункциональностьнекоторогоФункциональностьФункциональностьОСможнопредставитьвидеобъединениянекоторогоФункциональностьОСможнопредставитьвидеобъединенияфиксированногоколичестваблоковфункций.Составэтогонабораварьируетотсистемыфиксированногоколичестваблоковфункций.Составэтогонаборафиксированногоколичестваблоковфункций.Составэтогонабораварьируетфиксированногоколичестваблоковфункций.Составэтогонабораварьируетотсистемыфиксированногоколичествафиксированногоколичестваколичестваблоковблоковфункций.функций.СоставСоставэтогоэтогонаборанабораварьируетварьируетототсистемысистемыккккфиксированногосистеме,нобольшинствеслучаевможновыделитьследующиефункции:управлениесистеме,ноновввввввбольшинствебольшинствеслучаевслучаевможноможновыделитьвыделитьследующиеследующие функции:системе,нобольшинствеслучаевможновыделитьследующиефункции:системе,управлениесистеме,нобольшинствесистеме,нобольшинствеслучаевможновыделитьследующиефункции: управлениеуправлениесистеме,нобольшинствеслучаевможновыделитьследующиефункции:процессами,управлениеоперативнойпамятью,планированиеи,наконец,управлениепроцессами,управлениеоперативнойпамятью,планированиеи,процессами,управлениеоперативнойпамятью,планированиеи,наконец,процессами,управлениеоперативнойпамятью,планированиеи,наконец,управлениепроцессами,управлениеоперативнойпроцессами,управлениеоперативнойпамятью,планированиеи,наконец,управлениепроцессами, управление оперативной памятью, планирование и, наконец, управлениеданными,файловойсистемойиустройствами,атакжевпоследнеевремяданными,файловойсистемойиустройствами,атакжевпоследнеесталиданными,файловойсистемойиустройствами,атакжевпоследнеесталиданными,времясталиданными,файловойсистемойданными,файловойфайловой системойсистемой иии устройствами,устройствами, аа такжетакже вв последнеепоследнее времявремя сталисталиданными,файловойсистемойустройствами,добавлятьблокфункциональностисетевоговзаимодействия.добавлятьблокфункциональностисетевоговзаимодействия.добавлятьблокфункциональностисетевоговзаимодействия.добавлятьдобавлятьблокфункциональности добавлятьблокблокфункциональностифункциональностисетевогосетевоговзаимодействия.взаимодействия.добавлятьблокфункциональностисетевоговзаимодействия.ФункцияуправленияпроцессамиохватываетпроблемыформированияФункцияуправленияпроцессамиохватываетпроблемыформированияпроцессов,ФункцияуправленияпроцессамиохватываетпроблемыформированияФункцияуправленияпроцессамиохватываетпроблемыформированияпроцессов,ФункцияуправленияФункцияуправленияуправленияпроцессамипроцессамиохватываетохватывает проблемы формирования процессов,Функцияподдержанияжизненногожизненного циклацикла процесса,процесса, проблемыпроблемы организацииорганизации взаимодействиявзаимодействияподдержанияжизненногоциклапроцесса,проблемыорганизациивзаимодействияподдержанияжизненногоциклапроцесса,проблемыорганизациивзаимодействияподдержанияжизненногоподдержанияподдержанияжизненногоциклапроцесса,проблемыорганизациивзаимодействияподдержанияжизненногоциклапроцесса,проблемыпроцессов(т.е.организациювзаимодействияпроцессассистемойвцеломпроцессов(т.е.организациювзаимодействияпроцессассистемойвцеломдругимипроцессов(т.е.организациювзаимодействияпроцессасистемойпроцессов(т.е.организациюпроцессовпроцессов(т.е.(т.е.организациюорганизациювзаимодействиявзаимодействияпроцессапроцессассссистемойсистемой вв целомцелом иии ссс другимидругимипроцессов(т.е.организациювзаимодействияпроцессапроцессамивчастности)иработыпроцессовсресурсами.процессамивчастности)иработыпроцессовсресурсами.Функцияуправленияпроцессамивчастности)иработыпроцессовсресурсами.Функцияпроцессамичастности)управленияпроцессамипроцессами вввв частности)частности) иии работыработы процессовпроцессов сс ресурсами.ресурсами.