Общая часть (часть 2) (2015) (by Кибитова) (1161598), страница 30
Текст из файла (страница 30)
Вторая стратегия предполагает, что система при загрузке самостоятельноуровеньвычислительнойсистемы.системой.Стратегиимогутразличными,из них:может бытьявное должныуказаниеиспользуемыена программныхуровнях ВСилиоказывающиевлияниенасканируетподключенноек бытьней оборудованиеиоднойвыбираетте драйверы,которыеДрайверфизическогоустройства—программа,основаннаянаиспользованиифункционированиевсейВС.Совокупностьфизическихресурсовсоставляетаппаратныйсистемеспискадрайверов,которыенеобходимоподгрузить(вэтомслучае,есливспискебыть подгружены для обслуживания найденного оборудования.командуправленияконкретногофизическогоустройстваи предназначеннаядлянеуровеньбудетвычислительнойсистемы. точто-тоуказанонеправильно,соответствующееустройство,возможно,простоИтак,примеромрезидентногодрайвераможетслужитьдрайверфизическогодиска.организацииработысданнымустройством.ДрайверфизическогоустройстваскрываетДрайвер физическогоустройства—программа,основаннаянаиспользованиибудетработать).Втораястратегияпредполагает,что системапри загрузкесамостоятельноЭто объясняетсятем, чтодискявляетсяустройствомоперативногодоступа,поэтомуоткпользователядетальныеэлементыуправленияустройствомкомандконкретногофизическогоустройстваидрайверы,предназначеннаядля ивсканируетподключенноек системыней оборудованиевыбираетдолжнымоментууправленияполнойзагрузкивсе должноиконкретнымбытьготовотефизическимдляработы.
которыеА, например,предоставляетпользователюупрощенныйпрограммныйинтерфейсработысустройством.организацииработысданнымустройством.Драйверфизическогоустройстваскрываетотбытьподгруженыдля обслуживаниянайденногооборудования.системах,где пользователиредко используютсканер,держать соответствующий драйверпользователядетальныеэлементыуправленияконкретнымфизическимустройствомиЛогические,иливиртуальные,ресурсы(устройства)ВС—устройство/ресурс,Итак, примеромдрайвераможет служитьфизическогомногодиска.резидентноне имеет резидентногосмысла, посколькускоростьработы драйверсамого устройствапредоставляетпользователюупрощенныйпрограммныйинтерфейсработысв устройством.некоторыеэксплутационныехарактеристикикоторого(возможновсе)реализованымедленнее,чемскоростьзагрузкидрайвераиз внешнейпамятиоперативную.Этообъясняетсятем,что дискявляетсяустройствомоперативногодоступа,поэтому кЛогические,иливиртуальные,ресурсы(устройства)ВС—устройство/ресурс,программнымобразом.Соответственно,драйверсканеравэтомслучаеслужитоднимизпримеровнерезидентныхмоменту полной загрузки системы все должно быть готово для работы.
А, например, внекоторыеэксплутационныехарактеристикикотороговсе)обеспечивающаяреализованыДрайверлогического/виртуальногоресурса— это(возможнопрограмма,драйверов,тех драйверов,могутнаходитьсявсоответствующийОЗУ,а могутбытьисистемах,гдет.е.пользователиредко которыеиспользуютсканер,держатьдрайверпрограммнымобразом.существованиеи ноиспользованиесоответствующегоресурса, для этих целей при егоотключенными,онитакжединамическиподгружаемые.резидентноне логического/виртуальногоимеет смысла, посколькуресурсаскоростьработысамого обеспечивающаяустройства многоДрайвер— этопрограмма,В общемслучаедрайверымогутдрайвераработать какввнешнейпривилегированномтак имедленнее,чемскоростьзагрузкиизпамятив режиме,оперативную.существование и использование соответствующего ресурса, для этих целейпри егов пользовательском.29служит одним из примеров нерезидентныхСоответственно,драйвер сканерав этом случаереализации возможноиспользованиесуществующихдрайверов физических иИ,наконец,некоторойлогическойвершинойрассматриваемойОС идрайверов,т.е.техдрайверов,которыемогутнаходитьсяв ОЗУ, а структурымогут бытьвиртуальных устройств.29будутявлятьсяинтерфейсысистемныхвызовов(API—ApplicationProgramInterface).отключенными,они также динамическиРесурсыновычислительнойсистемыподгружаемые.— это совокупность всех физических иПод Всистемнымвызовомбудемпониматьсредствообращения процессак ядруобщемресурсовслучае даннойдрайверымогутработатькак в привилегированномрежиме,так ивиртуальныхвычислительнойсистемы.операционнойсистемызавыполнениемтойилиинойфункции(возможности,услуги,в пользовательском.Операционная система — это комплекс программ, обеспечивающий управлениесервиса).
Примерами системных вызовов являются открытие файла, чтение/запись в него,И, наконец,некоторой системы.логическойструктуры ОСресурсамивычислительнойВ вершинойструктурнойрассматриваемойорганизации вычислительнойпорождение процесса и т.д. Отличие обращения к системному вызову от обращения кбудутявлятьсяинтерфейсысистемныхвызовов уровнями(API — ApplicationInterface).системыоперационнаясистемапредставляетсяуправленияProgramфизическимиибиблиотеке программ заключается в том, что библиотечная программа присоединяется квиртуальнымиресурсами.Подсистемнымвызовом будем понимать средство обращения процесса к ядруисполняемому коду процесса, поэтому вычисление библиотечных функций будетЖизненныйцикл выполнениемпрограммы в тойвычислительнойсистеме— проектирование,операционнойсистемыилииной функции(возможности,услуги,происходить в рамках запроцесса.
Обращениек системномувызову— это вызовтехкодирование(программнаяреализацияилиреализация),тестированиеиотладка,сервиса).системных вызововявляютсяоткрытиеввводнего,команд, Примерамикоторые инициируютобращениек системе.Какфайла,уже чтение/записьотмечалось выше,программной системыив т.д.эксплуатацию(внедрение) ки сопровождение.порождениеОтличие обращениясистемномувызовуот обращенияинициациейпроцессаобращения к операционнойсистеме можетслужить либопрерывание,либо кСистемапрограммирования—комплекспрограмм,обеспечивающийбиблиотекезаключаетсяв том,что библиотечнаяпрограммаприсоединяетсяисполнениепрограммспециальнойкоманды.Следуетпонимать различиемеждусистемным кподдержание этаповжизненногоциклапрограммыв вычислительнойсистеме.исполняемомукодупроцесса,поэтомувычислениебиблиотечныхфункцийбудетвызовом и библиотечной функцией. Например, осуществляя работу с файлом, имеетсяПрикладнаясистема—программнаясистема,ориентированнаянарешениеилипроисходитьрамках спроцесса.Обращениеобращенияк системномувызову — вызовамэто вызовтехвозможностьв работыним посредствомк системнымлибоавтоматизациюрешениязадачизконкретнойпредметнойобласти.команд,которыеинициируютобращениексистеме.Какужеотмечалосьвыше,посредством использования библиотеки ввода-вывода.
В последнем случае в телоинициациейобращения дополнительныек операционной функциисистеме можетслужитьлибо прерывание,либопроцесса включаютсяиз даннойбиблиотеки,а уже внутрирезидентноне имеетсмысла, посколькускоростьработы самогоустройствамногодрайверов,тех драйверов,которые могутнаходитьсяв ОЗУ, устройстваа могут бытьрезидентно т.е.не имеетсмысла, посколькускоростьработы самогомногоимедленнее,драйвераиз внешнейвнешней памятипамяти вв оперативную.оперативную.отключенными,они такжезагрузкидинамическиподгружаемые.медленнее, чемчемноскоростьскоростьзагрузкидрайвераизСоответственно,драйверсканеравэтомслучаеслужитоднимизпримеровнерезидентныхВ общем случаеработатькак в однимпривилегированномрежиме, так иСоответственно,драйвердрайверысканера вмогутэтом случаеслужитиз примеров нерезидентныхдрайверов,т.е.техдрайверов,которыемогутнаходитьсявОЗУ,амогутбыть иивдрайверов,пользовательском.т.е.
тех драйверов, которые могут находиться в ОЗУ, а могут бытьотключенными,ноонитакжединамическиподгружаемые.И, наконец,некоторойлогическойподгружаемые.вершиной рассматриваемой структуры ОСотключенными,но онитакже динамическиВобщемслучаедрайверымогутработатькакпривилегированномрежиме,такиибудут являтьсясистемныхвызововкак(API— Application ProgramInterface).В общеминтерфейсыслучае драйверымогут работатьвв привилегированномрежиме,таквПодсистемным вызовом будем понимать средство обращения процесса к ядрув пользовательском.пользовательском.И,некоторойлогическойвершинойрассматриваемойструктурыОСоперационнойсистемыза выполнениемтойвершинойили инойрассматриваемойфункции (возможности,услуги,И, наконец,наконец,некоторойлогическойструктурыОСбудутинтерфейсысистемныхвызовов (API(API— ApplicationApplicationProgram Interface).Interface).будут являтьсяявлятьсяинтерфейсысистемныхвызовов—Programсервиса).Примерамисистемныхвызовов являютсяоткрытиефайла, чтение/записьв него,ПодсистемнымвызовомбудемпониматьсредствообращенияпроцессаядруПод системнымвызовомбудем пониматьобращенияпроцессакк ядрупорождениепроцессаи т.д.
Отличиеобращениясредствок системномувызовуот обращениякоперационнойсистемызавыполнениемтойилиинойфункции(возможности,услуги,операционнойсистемызавыполнениемтойилиинойфункции(возможности,услуги,библиотеке программ заключается в том, что библиотечная программа присоединяется ксервиса).являютсяоткрытиефайла, чтение/записьчтение/записьнего,сервиса). ПримерамиПримерамисистемныхвызововоткрытиефайла,исполняемомукоду системныхпроцесса, вызововпоэтомуявляютсявычислениебиблиотечныхфункций ввнего,будетпорождениепроцессаит.д.Отличиеобращенияксистемномувызовуотобращенияпорождение процессат.д. Отличиеобращениясистемномувызовувызову—отэтообращенияккпроисходитьв рамкахи процесса.Обращениек ксистемномувызов техбиблиотекепрограммзаключаетсявв том,что библиотечнаябиблиотечнаяпрограммаприсоединяетсябиблиотекепрограммзаключаетсяобращениетом, чтопрограммаприсоединяетсякккоманд,которыеинициируютк системе.
Какуже отмечалосьвыше,исполняемомукодупроцесса,поэтомувычислениебиблиотечныхфункцийбудетисполняемомукоду процесса,поэтомусистемевычислениебиблиотечныхфункций будетинициациейобращенияк операционнойможет служитьлибо прерывание,либопроисходитьврамкахпроцесса.Обращениексистемномувызову—этовызовтехпроисходитьврамкахпроцесса.Обращениексистемномувызову—этовызовтехисполнение специальной команды. Следует понимать различие между системнымкоманд,которыеинициируютобращениексистеме.Какужеотмечалосьвыше,команд, икоторыеинициируютобращениек системе.Как работууже отмечалосьвыше,вызовомбиблиотечнойфункцией.Например,осуществляяс файлом, имеетсяинициациейоперационнойсистемеможет служитьслужитьлибо прерывание,прерывание,либоинициацией обращенияобращенияоперационнойсистемеможетлибовозможностьработы скк нимпосредствомобращенияк системнымвызовам либолибоисполнениепонимать Вразличиеразличиемеждусистемнымисполнение специальнойспециальнойСледуетпониматьмеждусистемнымпосредствомиспользованиякоманды.библиотекиввода-вывода.последнемслучаев теловызовомибиблиотечнойфункцией.Например,осуществляяработусфайлом,имеетсявызовом ивключаютсябиблиотечнойработу с файлом,процессадополнительные функцииосуществляяиз данной библиотеки,а ужеимеетсявнутривозможностьработыснимпосредствомобращенияксистемнымвызовамлибовозможностьработыобращенияксистемнымвызовамлибоданных функций происходит обращение к необходимым системным вызовам.посредствомиспользованиябиблиотекиввода-вывода.Впоследнемслучаевтелопосредствомиспользованияввода-вывода.В последнемв телоИтак, существуетнесколько подходовк структурнойорганизациислучаеоперационныхпроцессавключаютсяданнойбиблиотеки,ужевнутрипроцессаОдинвключаютсяиз даннойаа ужесистем.из нихдополнительныеможно назватьфункцииклассическим:он библиотеки,использовалсяв внутрипервыхданныхфункцийпроисходитобращениенеобходимымсистемнымвызовам.данныхфункцийпроисходиткнеобходимымсистемнымвызовам.операционных системах и используется до сих пор — это подход, основанный на Итак,несколькок структурнойструктурнойорганизации операционныхоперационныхИтак, существуетсуществуеторганизациииспользованиимонолитногоядра.