Читайте также: |
|
Монолитное ядро — классическая и на сегодняшний день наиболее распространённая архитектура ядер операционных систем. Монолитные ядра предоставляют богатый набор абстракций оборудования. Все части монолитного ядра работают в одном адресном пространстве.
Монолитные ядра имеют долгую историю развития и усовершенствования и на данный момент являются наиболее архитектурно зрелыми и пригодными к эксплуатации.
Старые монолитные ядра требовали перекомпиляции при любом изменении состава оборудования. Большинство современных ядер позволяют динамически во время работы подгружать модули, выполняющие части функции ядра. Такие ядра называются модульными ядрами. Возможность динамической подгрузки модулей не нарушает монолитности архитектуры ядра, так как динамически подгружаемые модули загружаются в адресное пространство ядра и в дальнейшем работают как интегральная часть ядра. Не следует путать модульность ядра с гибридной или микроядерной архитектурой.
Достоинства: Скорость работы, упрощённая разработка модулей.
Недостатки: Поскольку всё ядро работает в одном адресном пространстве, сбой в одном из компонентов может нарушить работоспособность всей системы.
Примеры: традиционные ядра UNIX, такие как BSD; Linux, а так же MS-DOS, Microsoft Windows 9x, Windows Me, ядро Mac OS (до Mac OS 8.6).
На сегодняшний день Linux — монолитное ядро с поддержкой загружаемых модулей. Драйверы устройств и расширения ядра обычно запускаются на "кольце 0", с полным доступом к оборудованию. В отличие от обычных монолитных ядер, драйвера устройств легко собираются в виде модулей и загружаются или выгружаются во время работы системы.
Традиционно считается, что монолитные ядра имеют следующие недостатки: усложнение отладки ядра, понимание кода ядра, добавление новых функций и возможностей, удаление "мёртвого", ненужного унаследованного от предыдущих версий кода, разбухание кода монолитных ядер повышает требования к объёму оперативной памяти, требуемому для функционирования ядра ОС. Это недостатки делают монолитные ядерные архитектуры мало пригодными к эксплуатации в системах, сильно ограниченных по объёму ОЗУ, например, встраиваемых системах, производственных микроконтроллерах.
Поддерживаемые linux'ом платформы, доказывают расширяемость, а вследствии и доступность для понимания кода ядра; наличие платформ, применяемых во встраиваемых системах, опровергает и второе утверждение:
û Argonaut RISC Core (ARC) от ARC International
û ARM архитектура:
û Acorn Archimedes и серия Risc PC
û DEC StrongARM
û Marvel (сейчас Intel) XScale
û Sharp Zaurus
û iPAQ
û Palm, Inc.'s Tungsten Handheld
û Gamepark Holdings' GP2X
û Nokia 770 Internet Tablet
û gumstix
û Atmel AVR32
û Axis Communications' ETRAX CRIS
û Fujitsu FR-V
û Alpha architecture:
û DEC Alpha
û Samsung Alpha CPU.
û Семейство Hewlett-Packard's PA-RISC
û H8 architecture от Renesas Technology, сейчас Hitachi.
û H8/300
û H8/500
û Intel IA-64 Itanium, Itanium II.
û IBM's S/390 (31-bit)
û IBM's zSeries and System z9 мэйнфреймы (64-bit)
û x86 архитектура:
û 8086, 8088, 80186, 80188 и 80286 CPU находятся в разработке
û Intel 80386, 80486, и похожие процессоры производства AMD, Cyrix, Texas Instruments and IBM variants
û Вся серия Pentium
û AMD 5x86, K5, K6, Athlon (all 32-bit versions), Duron, Sempron
û x86-64: AMD's 64-bit процессоры (архитектура сейчас известна как AMD64 или EM64T (Intel)); поддерживаются Athlon 64, Opteron и Intel Core 2 процессоры
û Cyrix 5x86, 6x86 (M1), 6x86MX and MediaGX (National/AMD Geode) series
û VIA Technologies Eden (Samuel II), VIA C3, and VIA C7 processors
û Microsoft's Xbox (Pentium III processor), поддержка через проект Xbox Linux
û SGI Visual Workstation (Pentium II/III процессор(ы) с чипсетом SGI)
û Sun Microsystem x86 Workstation (80386 and 80486).
û M32R от Mitsubishi.
û MIPS архитектура:
û Jazz
û Cobalt Qube, Cobalt RaQ
û DECstation
û Godson (MIPS-like), Godson II, and Godson IIE from BLX IC Design Ltd (China).
û Некоторые модели PlayStation 2, поддержка через проект PS2 Linux
û Freescale (прежде Motorola) 68K architecture (68020, 68030, 68040, 68060):
û Some Amigas: A1200, A2500, A3000, A4000
û Apple Macintosh II, LC, Quadra, Centris and early Performa series
û рабочие станции Sun Microsystems 3-ей серии (поддержка экспериментальная, используя Sun-3 MMU)
û NEC v850e
û Power архитектура:
û IBM Servers.
û PowerPC architecture:
û IBM's CELL
û Весьма новые Apple Computers (все PCI-based Power Macintoshes, ограничено поддерживаемые из-за старого NuBus Power Macs)
û Клоны PCI Power Mac продаваемые Power Computing, UMAX and Motorola
û Amigas модернизированный "Power-UP" картой (такой как Blizzard или CyberStorm)
û AmigaOne материнская плата от Eyetech Group Ltd (UK)
û Samantha от Soft3 (Italy).
û Amy'05 PowerPC материнская плата от Troika.
û IBM RS/6000, iSeries и pSeries системы
û Pegasos I и II на борту от Genesi.
û Nintendo GameCube, из-за Gamecube Linux
û Проект BlackDog из Realm Systems, Inc.
û Sony Playstation 3 (PS3).
û V-Dragon CPU from Culturecom.
û Virtex II Pro Field Programmable Array (FPGA) из Xilinx с ядром PowerPC
û SPARC:
û Sun-4 series
û SPARCstation/SPARCserver
û Sun Ultra series
û Sun Blade
û Sun Fire
û Клоны, сделанные компанией Tatung Company и другие
û SuperH
Дата добавления: 2014-12-19; просмотров: 138 | Поможем написать вашу работу | Нарушение авторских прав |
|