Share to: share facebook share twitter share wa share telegram print page

Ядро операционной системы

Ядро́ (англ. kernel) — центральная часть операционной системы (ОС), обеспечивающая приложениям координированный доступ к ресурсам компьютера, таким как процессорное время, память, внешнее аппаратное обеспечение, внешнее устройство ввода и вывода информации.Также обычно ядро предоставляет сервисы файловой системы и сетевых протоколов.

Как основополагающий элемент ОС, ядро представляет собой наиболее низкий уровень абстракции для доступа приложений к ресурсам системы, необходимым для их работы. Как правило, ядро предоставляет такой доступ исполняемым процессам соответствующих приложений за счёт использования механизмов межпроцессного взаимодействия и обращения приложений к системным вызовам ОС.

Описанная задача может различаться в зависимости от типа архитектуры ядра и способа её реализации.

Типы архитектур ядер операционных систем

Монолитное ядро

Монолитное ядро (англ. monolithic kernel) предоставляет богатый набор абстракций оборудования. Все части монолитного ядра работают в одном адресном пространстве. Это такая схема операционной системы, при которой все компоненты её ядра являются составными частями одной программы, используют общие структуры данных и взаимодействуют друг с другом путём непосредственного вызова процедур. Монолитное ядро — старейший способ организации операционных систем. Примером систем с монолитным ядром является большинство UNIX-систем.

  • Достоинства: Скорость работы, упрощённая разработка модулей.
  • Недостатки: Поскольку всё ядро работает в одном адресном пространстве, сбой в одном из компонентов может нарушить работоспособность всей системы[1].

Примеры: Традиционные ядра UNIX (такие как BSD), Linux; ядро MS-DOS, ядро KolibriOS.

Некоторые старые монолитные ядра, в особенности систем класса UNIX/Linux, требовали перекомпиляции при любом изменении состава оборудования. Большинство современных ядер позволяет во время работы подгружать модули, выполняющие часть функций ядра. В этом случае компоненты операционной системы являются не самостоятельными модулями, а составными частями одной большой программы, называемой монолитным ядром (monolithic kernel), которое представляет собой набор процедур, каждая из которых может вызвать каждую. Все процедуры работают в привилегированном режиме.

Модульное ядро

Модульное ядро — современная, усовершенствованная модификация архитектуры монолитных ядер операционных систем.

В отличие от «классических» монолитных ядер, модульные ядра, как правило, не требуют полной перекомпиляции ядра при изменении состава аппаратного обеспечения компьютера. Вместо этого модульные ядра предоставляют тот или иной механизм подгрузки модулей ядра, поддерживающих то или иное аппаратное обеспечение (например, драйверов). При этом подгрузка модулей может быть как динамической (выполняемой «на лету», без перезагрузки ОС, в работающей системе), так и статической (выполняемой при перезагрузке ОС после переконфигурирования системы на загрузку тех или иных модулей)[2].

  • Достоинства: Нет необходимости собирать ядро при установке нового аппаратного устройства.
  • Недостатки: Скорость работы ядра.

Микроядро

Микроядро предоставляет только элементарные функции управления процессами и минимальный набор абстракций для работы с оборудованием. Бо́льшая часть работы осуществляется с помощью специальных пользовательских процессов, называемых сервисами. Решающим критерием «микроядерности» является размещение всех или почти всех драйверов и модулей в сервисных процессах, иногда с явной невозможностью загрузки любых модулей расширения в собственно микроядро, а также разработки таких расширений. Примером системы с микроядром является Symbian OS.

  • Достоинства: Устойчивость к сбоям оборудования, ошибкам в компонентах системы. Основное достоинство микроядерной архитектуры — высокая степень модульности ядра операционной системы. Это существенно упрощает добавление в него новых компонентов. В микроядерной операционной системе можно, не прерывая её работы, загружать и выгружать новые драйверы, файловые системы и т. д. Существенно упрощается процесс отладки компонентов ядра, так как новая версия драйвера может загружаться без перезапуска всей операционной системы. Компоненты ядра операционной системы ничем принципиально не отличаются от пользовательских программ, поэтому для их отладки можно применять обычные средства. Микроядерная архитектура повышает надежность системы, поскольку ошибка на уровне непривилегированной программы менее опасна, чем отказ на уровне режима ядра[1].
  • Недостатки: Передача данных между процессами требует накладных расходов.

Классические микроядра предоставляют лишь очень небольшой набор низкоуровневых примитивов, или системных вызовов, реализующих базовые сервисы операционной системы.

  • Сервисные процессы (в принятой в семействе UNIX терминологии — «демоны») активно используются в самых различных ОС для задач типа запуска программ по расписанию (UNIX и Windows NT), ведения журналов событий (UNIX и Windows NT), централизованной проверки паролей и хранения пароля текущего интерактивного пользователя в специально ограниченной области памяти (Windows NT). Тем не менее, не следует считать ОС микроядерными только из-за использований такой архитектуры.

Примеры: Symbian OS; Windows CE; OpenVMS; Mach, используемый в GNU/Hurd и Mac OS X; QNX; AIX; Minix; ChorusOS; AmigaOS; MorphOS.

Экзоядро

Экзоядро — ядро операционной системы, предоставляющее лишь функции для взаимодействия между процессами, безопасного выделения и освобождения ресурсов. Предполагается, что API для прикладных программ будут предоставляться внешними по отношению к ядру библиотеками (откуда и название архитектуры)[2].

Возможность доступа к устройствам на уровне контроллеров позволит эффективней решать некоторые задачи, которые плохо вписываются в рамки универсальной ОС, например, реализация СУБД будет иметь доступ к диску на уровне секторов диска, а не файлов и кластеров, что положительно скажется на быстродействии.

Наноядро

Наноядро — архитектура ядра операционной системы, в рамках которой крайне упрощённое и минималистичное ядро выполняет лишь одну задачу — обработку аппаратных прерываний, генерируемых устройствами компьютера. После обработки прерываний от аппаратуры наноядро, в свою очередь, посылает информацию о результатах обработки (например, полученные с клавиатуры символы) вышележащему программному обеспечению при помощи того же механизма прерываний. Примером является KeyKOS — самая первая ОС на наноядре. Первая версия вышла ещё в 1983 году.

Гибридное ядро

Гибридные ядра — это модифицированные микроядра, позволяющие для ускорения работы запускать «несущественные» части в пространстве ядра. Пример: ядра ОС Windows семейства NT, также Windows CE и Windows Mobile.

Комбинация разных подходов

Все рассмотренные подходы к построению операционных систем имеют свои достоинства и недостатки. В большинстве случаев современные операционные системы используют различные комбинации этих подходов. Так, например, сейчас ядро «Linux» представляет собой монолитную систему с отдельными элементами модульного ядра[3]. При компиляции ядра можно разрешить динамическую загрузку и выгрузку очень многих компонентов ядра — так называемых модулей. В момент загрузки модуля его код загружается на уровне системы и связывается с остальной частью ядра. Внутри модуля могут использоваться любые экспортируемые ядром функции.

Существуют варианты ОС GNU, в которых вместо монолитного ядра применяется ядро Mach (такое же, как в Hurd), а поверх него крутятся в пользовательском пространстве те же самые процессы, которые при использовании Linux были бы частью ядра. Другим примером смешанного подхода может служить возможность запуска операционной системы с монолитным ядром под управлением микроядра. Так устроены 4.4BSD и MkLinux, основанные на микроядре Mach. Микроядро обеспечивает управление виртуальной памятью и работу низкоуровневых драйверов. Все остальные функции, в том числе взаимодействие с прикладными программами, осуществляются монолитным ядром. Данный подход сформировался в результате попыток использовать преимущества микроядерной архитектуры, сохраняя по возможности хорошо отлаженный код монолитного ядра.

Смешанное ядро, в принципе, должно объединять преимущества монолитного ядра и микроядра: казалось бы, микроядро и монолитное ядро — крайности, а смешанное — золотая середина. В них возможно добавлять драйвера устройств двумя способами: и внутрь ядра, и в пользовательское пространство. Но на практике концепция смешанного ядра часто подчёркивает не только достоинства, но и недостатки обоих типов ядер.

Примеры: Windows NT, DragonFly BSD.

Примечания

  1. 1 2 Н. Ю Иванова, В. Г. Маняхина. Системное и прикладное программное обеспечение. — Прометей, 2011. — С. 37-38. — 202 с. — ISBN 978-5-4263-0078-1.
  2. 1 2 Владислав Владимирович Цехановский, Борис Яковлевич Советов. Информационные технологии 7-е изд., пер. и доп. Учебник для прикладного бакалавриата. — С. 244. — 328 с. — ISBN 9785534000481.
  3. "What is the Linux Kernel and What Does It Do?" (англ.). Архивировано из оригинала 29 июня 2018. Дата обращения: 29 июня 2018.

Ссылки

Литература

Read other articles:

Chromista Chromista Searah jarum jam, dari atas kiri: Haptophyta, beberapa diatom, Oomycota, Cryptophyta, dan Macrocystis (sejenis alga coklat)TaksonomiSuperdomainBiotaSuperkerajaanEukaryotaKerajaanChromista Cavalier-Smith, 1981 Filum Corbihelia Cryptophyta Centroheliozoa Haptophyta Filosa Retaria Ciliophora Miozoa Platysulcea Sagenista Placidozoa Bigyromonadea Peronosporomycota Hyphochytriomycota Pirsonea Ochrophyta lbs Chromista adalah kerajaan biologis yang terdiri dari beberapa organisme euk…

Amidhan ShaberahLahir17 Februari 1939 (umur 85) Alabio, Sungai Pandan, Hulu Sungai Utara, Kalimantan SelatanKebangsaanIndonesiaPekerjaanKetua MUISuami/istriHj. RasyidahAnakAhmad Riza PatriaAhmad Ridha Sabana K.H. Amidhan Shaberah (lahir 17 Februari 1939) adalah seorang ulama dan tokoh Islam Indonesia. Ia merupakan ketua MUI bidang produk halal.[1] Tahun 2013 KH Amidhan Shaberah membantu KH Aziddin yang kembali dirundung masalah. Yaitu kasus yang terjadi pada GTIS, perusahaan penipua…

Dalam Legendarium J.R.R. Tolkien, Nargothrond (Sindarin portmanteau dari Narog-Ost-Rond, Benteng bawah tanah yang hebat di sungai Narog, disebut Nulukkhizdin oleh Kurcaci) adalah benteng besar yang dibangun oleh Finrod Felagund (Penatah Gua) selama masa Zaman Pertama di Dunia Tengah. Kerajaan Nargothrond terdiri dari kota bawah tanah yang digali di tepi sungai Narog di Beleriand, dan tanah di utara, Talath Dirnen atau Dataran Yang Dijaga. Terinspirasi oleh gua-gua kota Menegroth yang rumit dan r…

Mykelti WilliamsonWilliamson di Astoria Hotel pada Mei 2003LahirMichael T. Williamson4 Maret 1957St. Louis, Missouri, ASKebangsaanAmerika SerikatNama lainMykel T. WilliamsonPekerjaanPemeranTahun aktif1978–sekarangSuami/istri Olivia Brown ​ ​(m. 1983; bercerai 1985)​ Cheryl Chisholm ​ ​(m. 1989; bercerai 1991)​ Sondra Spriggs ​ ​(m. 1997)​ Anak3 Michael T.…

Cet article est une ébauche concernant un peintre espagnol. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Pour les articles homonymes, voir Valles. Lorenzo VallesNaissance 1831MadridDécès 1910RomeNationalité EspagneActivité peintremodifier - modifier le code - modifier Wikidata La Démence de Jeanne de Castille, 238 x 313 cm, 1867, Musée du Prado à Madrid Lorenzo Valles, né en 1831 à Madrid et décédé e…

Nano-Mugen CompilationAlbum kompilasi karya VADirilis8 Juni 2005GenreAlternative rock, punk rock, indieDurasi28:22LabelKi/oon Records (KSCL-827)Nano-Mugen Nano-Mugen Compilation(2005) Nano-Mugen Compilation 2006String Module Error: Match not foundString Module Error: Match not found Asian Kung-Fu Generation Presents: Nano–Mugen Compilation adalah sebuah album kompilasi yang dirilis oleh band rock Jepang Asian Kung-Fu Generation pada tanggal 8 Juni 2005, untuk mengiklankan kelima Nano-Mugen…

Fly fishing leader A furled leader (also known as twined leader) is a type of knotless tapered fly fishing leader. It is known for high performance, low memory,[1][2] and soft artificial fly presentation when casting. These attributes are due to the way these leaders are constructed which is similar to creating rope. The big difference is that furled leaders are created with a taper. The twisted style of construction and being made from many filaments leads to a flexible leader w…

Multi-purpose indoor arena in Seattle, Washington, U.S.A. For the arena formerly known as Seattle Center Arena, see Mercer Arena. KeyArena redirects here. For the arena in Buffalo where KeyBank currently has naming rights, see KeyBank Center. Climate Pledge ArenaAerial view of the arena from the south in 2022Climate Pledge ArenaLocation in the United StatesShow map of the United StatesClimate Pledge ArenaLocation in WashingtonShow map of Washington (state)Full nameClimate Pledge Arena at Seattle…

حديقة الجزيرة الملكية الوطنية IUCN التصنيف V (منظر طبيعي أو بحري محمي) صورة لطائرة اثناء الهبوط على المياه المحيطة بالحديقة البلد الولايات المتحدة[1]  الموقع مقاطعة كيويناو (ميشيغان)، الولايات المتحدة أقرب مدينة ثاندر باي (أونتاريو) إحداثيات 48°01′N 88°51′W / 48.01°N 88.8…

Radio station in Atlanta This article is about WAFS AM 1190. For use of the WAFS call sign on 920 AM from 1989-2004, see WGKA § WAFS. WAFSAtlanta, GeorgiaBroadcast areaAtlanta metropolitan areaFrequency1190 kHzBrandingRelevant RadioProgrammingFormatCatholic talkAffiliationsRelevant RadioOwnershipOwnerRelevant Radio, Inc.HistoryFirst air date1956Former call signsWGKA (1956–2004)Former frequencies1600 kHz (1956–67)Technical informationFacility ID72111ClassDPower25,000 watts day 3…

Charles Antoine MorandComte de l'EmpireBorn4 June 1771 (1771-06-04)Pontarlier, DoubsDied2 December 1835 (1835-12-03) (aged 64)ParisBuriedMontbenoît, Doubs[1]Allegiance FranceService/branchInfantryYears of service1792–1815RankGeneral of DivisionBattles/warsFrench Revolutionary WarsNapoleonic WarsAwardsGrand Commander of the Legion of HonourGrand Cross of the Order of the ReunionCommander of the Military Order of St. HenryKnight of St. LouisPeer of France Charles-Ant…

Pratt & Whitney F100 (nama perusahaan JTF22) adalah mesin turbofan afterburning diproduksi oleh Pratt & Whitney sebagai tenaga pesawat F-15 Eagle dan F-16 Fighting Falcon. Varian F100-PW-100 F100-PW-200 F100-PW-220/220E F100-PW-229 Aplikasi F100 McDonnell Douglas F-15 Eagle McDonnell Douglas F-15E Strike Eagle General Dynamics F-16 Fighting Falcon Northrop Grumman X-47B F401 Grumman F-14B Tomcat (planned; test aircraft only) Rockwell XFV-12 Vought Model 1600 (proposed) Referensi lbsMesin…

Order of fishes For the album by Flook, see Flatfish (album). For the move in shogi, see Flatfish (shogi). FlatfishTemporal range: Paleocene–Recent[1] PreꞒ Ꞓ O S D C P T J K Pg N A camouflaged flatfish Scientific classification Domain: Eukaryota Kingdom: Animalia Phylum: Chordata Class: Actinopterygii Clade: Percomorpha Order: Pleuronectiformes Type species Pleuronectes platessaLinnaeus, 1758 Families[2][3] Suborder Psettodoidei Psettodidae (spiny turbots) Suborder …

Irish island off the Iveragh Peninsula, County Kerry Valentia IslandNative name: DairbhreKnightstown Town clockValentia IslandGeographyLocationAtlantic OceanCoordinates51°54′N 10°21′W / 51.9°N 10.35°W / 51.9; -10.35Area25.7[1] km2 (9.9 sq mi)Length11 km (6.8 mi)Width3 km (1.9 mi)AdministrationIrelandProvinceMunsterCountyKerryLargest settlementKnightstown (pop. 156)DemographicsPopulation658 (2022[2]) Valen…

Tapan SinhaPerangko Tapan Sinha 2013 dari IndiaLahir(1924-10-02)2 Oktober 1924Kalkuta, Kepresidenan Bengal, India Britania (sekarang Kolkata, Bengal Barat, India)Meninggal15 Januari 2009(2009-01-15) (umur 84)Kolkata, Bengal Barat, IndiaSuami/istriArundhati DeviAnakAnindya SinhaTanda tanganTanda tangan Tapan Singa Tapan Sinha (bahasa Bengali: তপন সিংহ), (2 Oktober 1924 – 15 Januari 2009) adalah salah satu sutradara India paling berpengaruh pada masanya yang membentuk kuat…

Anti-submarine weapon For other uses, see Depth charge (disambiguation). US World War II Mark IX depth charge. Streamlined and equipped with fins to impart rotation, allowing it to fall in a straight trajectory with less chance of drifting off target. This depth charge contained 200 lb (91 kg) of Torpex. A depth charge is an anti-submarine warfare (ASW) weapon designed to destroy submarines by detonating in the water near the target and subjecting it to a destructive hydraulic shock. M…

Bukminsterfulerena C60 (kiri) dan tabung nano karbon (kanan) merupakan dua contoh struktur dalam keluarga fulerena. Fulerena adalah salah satu dari benda-benda yang tergolong alotrop karbon, molekul yang tersusun seluruhnya dari karbon dalam bentuk bola berlubang, elipsoid, tabung, dan lain-lain. Fulerena berbentuk bola biasanya disebut buckyball, dan yang berbentuk silindris biasa disebut karbon nanotube.[1] Grafena adalah lembaran fulerena planar. Struktur fulerena mirip dengan struktu…

Ancient Greco-Roman board game Medieval illustration of tabula players from the 13th century Carmina Burana. Tabula (Byzantine Greek: τάβλι), meaning a plank or board,[1] was a Greco-Roman board game for two players that has given its name to the tables family of games of which backgammon is a member. History A game of τάβλι (tabula) played by Byzantine emperor Zeno in 480 AD and recorded by Agathias in c. 530 AD because of a very unlucky dice throw for Zeno (red), as he …

Madison, WisconsinPusat kota Madison LambangJulukan: Mad Town atau Mad CityMadison di Dane County, WisconsinMunisipalKotaIncorporated1848Pemerintahan • MayorPaul SoglinPopulasi (2005) • Kota221,551 • Metropolitan366,950Zona waktuUTC-6 (Central)Situs webhttp://www.ci.madison.wi.us Madison adalah ibu kota negara bagian Wisconsin. Penduduknya berjumlah 218.000 jiwa (2005). Madison merupakan pusat administratif dari Dane County dan merupakan kota kedua t…

1888 Louisiana gubernatorial election ← 1884 April 17, 1888 1892 →   Nominee Francis T. Nicholls Henry C. Warmoth Party Democratic Republican Popular vote 137,257 51,471 Percentage 72.72% 27.28% Governor before election Samuel D. McEnery Democratic Elected Governor Francis T. Nicholls Democratic Elections in Louisiana Federal government Presidential elections 1812 1816 1820 1824 1828 1832 1836 1840 1844 1848 1852 1856 1860 1864 1868 1872 1876 1880 1884 1888 1892 1…

Kembali kehalaman sebelumnya