▸ Arch·PC · УЧЕБНА ПЛАТФОРМА

Компютърни
Архитектури

Интерактивен образователен модул за 11. клас, специалност „Компютърна техника и технологии", разработена от инж. Ивайло Иванов · Arch·PC платформа

6
РАЗДЕЛА
50+
ТЕРМИНА
3D
ВИЗУАЛИЗАЦИЯ
AI
АСИСТЕНТ

Компютърът е електронно устройство, което обработва информация по предварително зададена програма. Всеки компютър се изгражда от стандартни функционални блокове.

1.1 Обща структура

🧠 Фон Нойманова архитектура

Класическата компютърна архитектура, предложена от Джон фон Нойман (1945), използва обща памет за програми и данни. Процесорът изпълнява инструкции последователно.

🔄 Харвардска архитектура

Разделя паметта за програми (ROM/Flash) и за данни (RAM). Позволява едновременна работа с двете памети, използва се в микроконтролери и DSP.

📊 Принципи на фон Нойман

1) Двоично представяне на данни; 2) Програма в паметта; 3) Последователно изпълнение; 4) Условни преходи; 5) Обща памет за програми и данни.

1.2 Основни функционални блокове

⚙️ Централен процесор (CPU)

Извършва аритметично-логически операции и управлява останалите компоненти. Съдържа АЛУ, управляващо устройство и регистри.

💾 Оперативна памет (RAM)

Временно съхранение на данни и програми по време на работа. Загубва съдържанието при изключване на захранването.

💿 Вторична памет

Трайно съхранение: HDD, SSD, оптични устройства. Много по-бавна от RAM, но с много по-голям обем.

⌨️ Входни устройства

Позволяват въвеждане на информация: клавиатура, мишка, скенер, уеб камера, микрофон, тъч-скрийн.

🖥️ Изходни устройства

Показват резултатите: монитор, принтер, плотер, тонколони, проектор.

🔌 Системна шина

Свързва всички компоненти. Включва шина за данни, адресна шина и управляваща шина. Определя скоростта на обмен.

Системна шина (DIB – Dual Independent Bus)

💡 DIB АРХИТЕКТУРА

Двойната независима шина (DIB) разделя шината между процесора и L2 кеша от шината към системния чипсет. Разработена от Intel за Pentium Pro/II. L2 шината работи на честотата на ядрото (напр. 256 MHz), докато системната шина (FSB) – на 100/133 MHz. Постигат се по-висока честотна лента и по-малко конфликти.

ШинаЧестотаШиринаФункция
FSB (Front Side Bus)100–1066 MHz64 bitCPU ↔ Northbridge
Back Side Bus (L2 Cache)= CPU freq64–256 bitCPU ↔ L2 Cache
Memory Bus100–400 MHz64 bitNorthbridge ↔ RAM
PCI Bus33 MHz32 bitЧипсет ↔ периферия
⚙️ 3D Визуализация на многоядрен процесор
Three.js · Интерактивно

QUAD-CORE CPU

Кликни върху ядро за подробности. Завърти модела с мишката.
🖱️ Завърти · 📍 Кликни върху ядро · 🔍 Скролвай за zoom

Захранващият блок преобразува стандартното мрежово напрежение (230V AC / 50Hz) в постояннотокови напрежения, необходими за работата на компютъра.

⚡ Изходни напрежения

+3.3V+5V+12V-12V+5VSB

+12V – захранва CPU и двигатели на HDD; +5V – логически схеми; +3.3V – RAM и PCI.

🔌 ATX стандарт

Конекторът ATX 20/24 пина е основният захранващ конектор за дънната платка, стандартизиран от Intel (1995). ATX12V добавя 4-пинов конектор за CPU.

📊 Мощност и ефективност

Типична мощност: 400–1000W. 80 PLUS сертификация: Standard (80%), Bronze, Silver, Gold (87%), Platinum (90%), Titanium (92%) ефективност при 50% натоварване.

🛡️ Защити

OVP – защита от превишено напрежение; OCP – защита от ток; OPP – защита от мощност; SCP – защита от късо съединение; OTP – термична защита.

🔌 PG СИГНАЛ (Power Good)

Захранващият блок изпраща Power Good (+5V) сигнал до дънната платка след около 100–500 ms от включването, когато всички напрежения са стабилни. Само тогава системата стартира.

Видове захранвания

СтандартФорм-факторКонекторПриложение
ATX150×86×140 mm20/24 пинаНастолни PC
SFX125×63×100 mm24 пинаМалки кутии
TFX85×65×175 mm24 пинаSlim кутии
EPS12V150×86×140 mm8-пинов EPSСървъри/работни станции

Микропроцесорът е сърцето на компютъра – интегрална схема, реализираща централния процесор на микрочип. Развитието му следва закона на Мур (двойно увеличение на транзисторите на всеки ~2 години).

История на процесорите

1971
Intel 4004
Първият комерсиален микропроцесор. 4-битов, 108 kHz, 2300 транзистора, 10 µm технология.
1978
Intel 8086
16-битов процесор, основата на x86 архитектурата. 5–10 MHz, 29 000 транзистора.
1985
Intel 80386 (i386)
Първият 32-битов x86 процесор. 16–33 MHz, 275 000 транзистора. Въвежда защитен режим и виртуална памет.
1993
Intel Pentium
Суперскаларна архитектура с 2 конвейера. 60–200 MHz, 3.1 млн. транзистора, 64-битова шина за данни.
1997
Intel Pentium II + MMX
Добавени 57 MMX инструкции за мултимедийна обработка. Процесорът е в касетка (Slot 1).
1999
Intel Pentium III + SSE / AMD Athlon + 3DNow!
SSE добавя 70 SIMD инструкции за число с плаваща запетая. 3DNow! на AMD – аналог с фокус върху 3D графика.
2002
Intel Pentium 4 + Hyper-Threading
Физическо ядро се представя като 2 логически процесора за ОС. ~30% подобрение при многонишкови задачи.
2005
Intel Pentium D / AMD Athlon 64 X2
Първите двуядрени процесори за настолни компютри. Две физически ядра на един чип.
2003
AMD Athlon 64 – 64-битови процесори
Въвежда AMD64 (x86-64) – 64-битово разширение на x86, прието и от Intel като Intel 64 (EM64T).
2024+
Многоядрени: Intel Core Ultra / AMD Ryzen
До 24+ ядра, хибридна архитектура (P-cores + E-cores), 3nm технология, интегрирани NPU за AI.

CISC vs RISC

📚 КЛЮЧОВА КОНЦЕПЦИЯ

Двете основни философии за дизайн на набора инструкции (ISA – Instruction Set Architecture):

ХарактеристикаCISCRISC
Пълно наименованиеComplex Instruction Set ComputingReduced Instruction Set Computing
Брой инструкцииМного (100–300+)Малко (50–100)
Дължина на инструкциятаРазлична (1–15 байта)Фиксирана (4 байта)
Цикли на инструкция1–20+ цикъла1 цикъл (pipeline)
Достъп до паметДиректен от инструкцииСамо LOAD/STORE
РегистриМалко (8–16)Много (32+)
Примериx86, x86-64, VAXARM, MIPS, RISC-V, SPARC
ПриложениеНастолни PC, сървъриМобилни, IoT, видеоигри

Технологии за разширение на инструкциите

🎵 MMX (MultiMedia eXtension)

Представена с Pentium MMX (1997). 57 нови SIMD инструкции, работят с 64-битови MMX регистри. Ускоряват обработката на аудио, видео и изображения чрез операции с цели числа.

SIMD64-bit regInteger

🌊 SSE (Streaming SIMD Extensions)

Pentium III (1999). 70 инструкции + 8 нови 128-битови XMM регистра. Поддържа числа с единична (32-bit float) точност. SSE2 добавя double (64-bit) и integer операции.

SSESSE2SSE3SSSE3SSE4

🎮 3DNow! (AMD)

AMD K6-2 (1998). 21 инструкции за обработка на 3D графика. Работи с двойки 32-битови числа с плаваща запетая в 64-битов MMX регистър. Enhanced 3DNow! добавя SSE-съвместими инструкции.

AMD3D GraphicsFloat32

🔮 AVX / AVX-512

Advanced Vector Extensions (2011). 256-битови YMM регистри (AVX) и 512-битови ZMM регистри (AVX-512). Ускоряват научни изчисления, машинно обучение, криптография.

AVXAVX2AVX-512

SMM – System Management Mode

🔒 SMM (SYSTEM MANAGEMENT MODE)

Специален режим на работа, въведен с Intel 386SL (1990). Активира се чрез SMI (System Management Interrupt). В SMM процесорът превключва в специално адресно пространство (SMRAM) и изпълнява firmwаre функции: управление на захранването (ACPI), термичен мониторинг, хардуерна виртуализация. ОС не е уведомена за SMM – той е прозрачен.

Hyper-Threading Technology (HTT)

⚙️ Какво е Hyper-Threading?

Технология на Intel (Pentium 4 HT, 2002). Едно физическо ядро изглежда пред ОС като 2 логически процесора. Постига се чрез дублиране на архитектурното състояние (регистри, APIC), но NOT на изпълнителните единици.

📈 Ефективност на HTT

При многонишкови задачи: ~15–30% повишаване на производителността. Докато едната нишка чака (I/O, кеш пропуск), другата използва изпълнителните единици. При еднонишкови задачи – без подобрение.

🔮 HTT днес

Intel Core i3/i5/i7/i9 – 2 нишки на ядро (SMT). AMD Ryzen използва SMT (Simultaneous Multi-Threading). Apple M-series нямат SMT. Intel Alder Lake/Raptor Lake E-cores нямат HTT.

Многоядрени процесори

🔷 MULTICORE АРХИТЕКТУРА

Интегрирането на 2 или повече процесорни ядра на един чип. Всяко ядро е независим процесор с L1 и L2 кеш. Споделен L3 кеш. Комуникацията между ядрата е чрез ring bus или mesh мрежа. CMP (Chip Multi-Processor) vs SMP (Symmetric Multi-Processing – отделни чипове).

КонфигурацияФизически ядраЛогически (с HT)Пример
Dual-core24Core i3-12100
Quad-core48Core i5-12400
Hexa-core612Core i7-8700K
Octa-core816Core i9-9900K
Hybrid (P+E cores)6P+8E=1428Core i9-12900K

64-битови процесори

📏 x86-64 (AMD64)

Въведена от AMD с Athlon 64 (2003). Разширява x86 до 64 бита: 16 регистъра GPR, 64-битови адреси (до 128 TB), съвместима с 32-битов код. Intel я приема като EM64T/Intel 64.

💾 Предимства на 64-bit

Достъп до >4 GB RAM (32-bit = max 4 GB). По-широки регистри за математика. Повишена сигурност (NX/XD bit, ASLR). По-ефективни указатели и структури.

🔄 Режими на работа

Long Mode: 64-bit (IA-32e); Legacy Mode: 16/32-bit (Protected, Real, VM86); Compatibility Mode: 32-bit програми в 64-bit ОС.

Дънната платка (Motherboard/Mainboard) е основната печатна платка, която свързва всички компоненти на компютъра. Чрез нея те комуникират помежду си.

Форм-фактори

СтандартРазмерPCIe слотовеПриложение
ATX305×244 mm4–7Настолни PC
Micro-ATX (mATX)244×244 mm2–4Компактни кули
Mini-ITX170×170 mm1HTPC, мини-PC
E-ATX (EATX)305×330 mm7+Работни станции

Чипсет – Intel

🔷 Northbridge (MCH)

Memory Controller Hub. Свързва CPU с RAM (FSB), PCI Express (GPU) и Southbridge. При съвременните Intel/AMD процесори MC е интегриран в CPU-то!

🔶 Southbridge (ICH)

I/O Controller Hub. Управлява: USB, SATA, PCI, аудио (HDA), LAN, BIOS ROM. Свързва се с Northbridge чрез DMI (Direct Media Interface).

🔌 DMI (Direct Media Interface)

Intel интерфейс между CPU/Northbridge и PCH (Platform Controller Hub). DMI 3.0 = PCIe 3.0 x4 = ~3.93 GB/s. Замества PCI Hub Link от по-стари платформи.

🔲 PCH (Platform Controller Hub)

Съвременна замяна на Northbridge+Southbridge (от Sandy Bridge, 2011). Интегриран в дънната платка, свързва се с CPU-то чрез DMI. Управлява USB, SATA, PCIe lanes, Intel ME.

Чипсет – AMD

🔴 AMD FUSION CONTROLLER HUB

AMD премина към FCH (Fusion Controller Hub) с платформата AM3+ (2011). Функциите на Northbridge (Memory Controller, PCIe CPU lanes) са интегрирани в CPU-то от AMD64 + HyperTransport. FCH управлява: USB 2.0/3.0, SATA, HDMI, HD Audio. Infinity Fabric (AM4/AM5) – вътрешна шина с 6.4–32 GT/s.

Шини на дънната платка

ШинаПоколениеЧестотна лентаПриложение
ISA19818 MB/sРазширителни карти (остаряла)
PCI1992133 MB/s (32b/33MHz)Звукови, мрежови карти
AGP1996266–2133 MB/sВидеокарти (AGP 1x–8x)
PCI Express 1.02004250 MB/s/laneВидеокарти, NVMe
PCI Express 3.02010985 MB/s/laneGPU, NVMe SSD
PCI Express 5.020213938 MB/s/laneНай-нови GPU и SSD

BIOS и UEFI

💾 BIOS (Basic I/O System)

Фърмуер, съхранен в Flash ROM на дънната платка. Изпълнява POST (Power-On Self Test), инициализира хардуера и зарежда bootloader-а от MBR. 16-битов, работи в Real Mode, max 1 MB adresно пространство.

🚀 UEFI (Unified EFI)

Съвременна замяна на BIOS (от ~2010). 32/64-битов, подкрепя GPT дискове (>2 TB), GUI интерфейс, Secure Boot, Fast Boot. Съхранен в EFI System Partition. Съвместим с BIOS чрез CSM.

📋 CMOS

Малка SRAM памет (64–256 байта), захранена от батерия (CR2032). Съхранява BIOS настройките: системен час, boot order, hardware параметри. При изваждане на батерията – настройките се нулират.

🔌 POST (Power-On Self Test)

Последователност при стартиране: CPU → ROM BIOS → RAM тест → видео → клавиатура → дискови контролери. При грешка – beep кодове или POST карта кодове.

CPU сокети

СокетПроизводителПроцесориГод.
Socket 7IntelPentium/MMX, AMD K5/K61993–1998
Slot 1IntelPentium II, Celeron1997–1999
Socket 478IntelPentium 4, Celeron2001–2004
LGA775IntelPentium 4 HT, Core 22004–2008
AM4AMDRyzen 1000–50002017–2022
LGA1700IntelCore 12th–14th Gen2021–2024
AM5AMDRyzen 7000+2022+
🗺️ Интерактивна схема на дънна платка
SVG · Hover за информация
CPU SOCKET CPU SOCKET DDR4 DIMM A1 DDR4 DIMM A2 DDR4 DIMM B1 DDR4 DIMM B2 CHIPSET PCH / FCH Z790 / X670 PCIe x16 – SLOT 1 (GPU) PCIe x16 – SLOT 2 (x4 elec.) PCIe x1 M.2 NVMe SSD SATA III × 4 USB HDR ATX 24-PIN PWR CPU 8-PIN BIOS FLASH HD AUDIO CODEC CLOCK GEN Hover върху компонент за информация

-

-

Паметта е неразделна част от всяка компютърна система. Различните видове памети се класифицират по скорост, достъпност, трайност и цена.

Йерархия на паметта

📊 ПИРАМИДА НА ПАМЕТТА

Регистри (пикосекунди) → L1 Cache (1-4 ns) → L2 Cache (3-10 ns) → L3 Cache (10-40 ns) → RAM (50-100 ns) → SSD (50-150 µs) → HDD (5-15 ms) → Tape (сек). По-бърза = по-скъпа, по-малка.

DRAM (Dynamic RAM)

💧 Принцип на DRAM

Всеки бит се съхранява в кондензатор + транзистор. Кондензаторите се разреждат и трябва да се опресняват (refresh) на всеки 64 ms. По-евтина, по-бавна, по-голяма от SRAM.

⏱️ SDRAM (Synchronous DRAM)

Синхронизирана с системния часовник. PC66/PC100/PC133 – работи на 66/100/133 MHz. Стандартен форм-фактор DIMM (168 пина). Предшественик на DDR.

🚀 DDR SDRAM еволюция

DDR: 200–400 MT/sDDR2: 533–1066 MT/sDDR3: 800–2133 MT/sDDR4: 1600–5333 MT/sDDR5: 3200–8400 MT/s

💡 LPDDR (Low Power DDR)

Мобилна версия на DDR. По-ниско напрежение (1.1–1.2V). LPDDR5X до 8533 MT/s. Запоен директно на дънната платка (не DIMM модули). Използва се в смартфони и лаптопи.

SRAM (Static RAM)

⚡ SRAM – СТАТИЧНА RAM

Всеки бит използва 6 транзистора (flip-flop). Не изисква опресняване. Много по-бърза (1-10 ns), но по-скъпа и по-голяма от DRAM. Използва се за CPU кеш памет (L1/L2/L3), регистри, FPGA блок RAM. Губи данни при изключване.

ХарактеристикаSRAMDRAM
Елемент6T flip-flop1T + 1C
RefreshНе е нужен64 ms
Скорост1-10 ns50-100 ns
Цена/битВисокаНиска
ПлътностНискаВисока
ПриложениеL1/L2/L3 кешОсновна RAM

Форм-фактори на RAM модули

📏 SIMM (Single Inline Memory Module)

Едностранен модул – двете страни са електрически свързани. 30-пинов (1 MB, 8-bit шина) и 72-пинов (до 32 MB, 32-bit). Използвано в 286–486 системи.

📏 DIMM (Dual Inline Memory Module)

Двустранен модул – контактите от двете страни са независими (64-bit шина). 168-пинов (SDRAM) → 184-пин (DDR) → 240-пин (DDR2/3) → 288-пин (DDR4/5). Стандарт за настолни PC.

📏 SO-DIMM (Small Outline DIMM)

По-малка версия на DIMM за лаптопи и малки устройства. 200-пинов (DDR/DDR2), 204-пин (DDR3), 260-пин (DDR4), 262-пин (DDR5). 67.6 mm дължина.

📏 RIMM (Rambus Inline Memory Module)

Rambus DRAM (RDRAM) форм-фактор. 184-пинов. Работи на много висока честота (800 MHz, но с тясна шина 16-bit). Intel Pentium 4 810/820 чипсети. Изместен от DDR2.

ROM памети

🔒 ROM (Read Only Memory)

Само за четене, програмирана при производство. Съдържа firmware/bootcode. Данните са постоянни (non-volatile). Mask ROM – данните се „запичат" при производство на чипа.

✏️ PROM / EPROM / EEPROM

PROM – програмируема веднъж. EPROM – изтриване с UV светлина (~20 мин). EEPROM – изтриване по байт електрически. Позволяват обновяване на firmware.

⚡ Flash памет

Тип EEPROM, но изтрива блокове (~512 байта). NOR Flash – бърза за четене, произволен достъп (BIOS). NAND Flash – по-плътна, за съхранение (SSD, USB, карти). SLC/MLC/TLC/QLC клетки.

Логическа организация на паметта

📐 ЛОГИЧЕСКА ОРГАНИЗАЦИЯ

Паметта се адресира чрез Row (ред) и Column (колона). DRAM матрицата: адресът се изпраща на два пъти (RAS – Row Address Strobe, CAS – Column Address Strobe). CAS Latency (CL) = брой цикли забавяне при достъп до колона. CL16-18 за DDR4, CL30-40 за DDR5. По-ниско CL = по-бърза памет.

ПараметърDDR4-3200DDR5-6000
Честота (ефективна)3200 MT/s6000 MT/s
Напрежение1.2V (1.35V XMP)1.1V (1.25V XMP)
CAS LatencyCL14-CL18CL30-CL40
Ширина на шината64-bit per channel2×32-bit sub-channels
Вграден ECCНеДа (on-die ECC)
Burst LengthBL8BL16

Кеш памет

  • L1 кеш: 16–128 KB на ядро. Разделен на I-cache (инструкции) и D-cache (данни). Латентност: 3-5 цикъла. SRAM.
  • L2 кеш: 256 KB – 2 MB на ядро. Унифициран (инструкции + данни). Латентност: 10-15 цикъла. SRAM.
  • L3 кеш: 4–64 MB споделен между ядрата. Латентност: 30-50 цикъла. По-бавен SRAM. Intel Smart Cache, AMD Infinity Cache.
  • 映射(Mapping): Direct-mapped / Set-associative (4-way, 8-way, 16-way) / Fully-associative.

Програмната част (software) е съвкупността от програми, данни и документация, необходими за функционирането на компютърната система. Без software, хардуерът е просто електронни компоненти без цел.

📦 Системен софтуер

Управлява хардуерните ресурси и осигурява платформа за приложния софтуер. Включва: операционна система, драйвери, помощни програми (utilities), firmware.

🎯 Приложен софтуер

Програми, създадени за конкретни задачи на потребителя: офис пакети, браузъри, игри, CAD, антивирусни. Работят върху платформата на ОС.

⚙️ Firmware

Вграден в хардуерни устройства (Flash ROM). BIOS/UEFI, фърмуер на SSD, рутери, принтери. Граница между hardware и software.

Операционната система (ОС) е основният системен软件, който управлява хардуерните ресурси на компютъра и осигурява услуги за приложните програми. Тя е посредникът между потребителя, приложенията и хардуера.

Основни функции на ОС

🧠 Управление на процеси

ОС създава, планира и прекратява процеси. Scheduler (планировчик) разпределя CPU времето: Round Robin, Priority, FIFO, SJF. Многозадачност (multitasking) – едновременно изпълнение на множество програми.

💾 Управление на памет

Разпределя RAM между процесите. Virtual Memory – разширява RAM с дял от HDD/SSD (pagefile/swap). Защита на паметта: всеки процес работи в своето адресно пространство. Сегментация и страниране (paging).

📁 Файлова система

Организира и управлява файловете на диска. Поддържани файлови системи: NTFSFAT32exFAText4APFSZFS. Журнализиране за защита при сривове.

🔌 Управление на I/O

Осигурява унифициран достъп до входно-изходни устройства чрез драйвери. Управлява прекъсванията (IRQ), DMA канали и I/O портове. Буферира данните за асинхронен обмен.

🔐 Сигурност и права

Автентикация на потребители (парола, PIN, биометрия). ACL (Access Control List) – права за достъп до файлове. UAC (User Account Control) при Windows. SELinux, AppArmor при Linux.

🌐 Мрежово управление

Стек от мрежови протоколи: TCP/IP, UDP, DNS. Конфигурация на мрежови интерфейси. Firewall, NAT, VPN поддръжка. Socket API за мрежови приложения.

Архитектура на ОС – Ядро (Kernel)

🔷 KERNEL – ЯДРО НА ОС

Ядрото е централната parte на ОС, работи в Ring 0 (Kernel Mode) с пълен достъп до хардуера. Приложенията работят в Ring 3 (User Mode). Преходът User→Kernel се осъществява чрез System Call (syscall). Това разделение предпазва системата от грешки в приложенията.

🏗️ Monolithic Kernel

Всички услуги (файлова система, мрежа, драйвери) са в ядрото – Ring 0. По-бърз, по-труден за отстраняване на грешки. Примери: Linux, ранни Windows (9x).

🔬 Microkernel

Минимално ядро (IPC, памет, планиране). Останалото в User Space – по-сигурно, по-бавно. Примери: Mach, QNX, MINIX, seL4. macOS използва хибриден XNU.

🔀 Hybrid Kernel

Комбинация: монолитно ядро + microkernel елементи. Windows NT/10/11 – NT kernel. macOS XNU (Mach + BSD). Баланс между производителност и модулност.

Популярни операционни системи

ОСЯдроФайлова системаПриложениеЛиценз
Windows 11NT (Hybrid)NTFS, ReFSНастолни/сървъриProprietary
macOS SequoiaXNU (Hybrid)APFS, HFS+Apple хардуерProprietary
Ubuntu LinuxLinux (Monolithic)ext4, Btrfs, ZFSУниверсаленGPL (Free)
AndroidLinux + HALext4, F2FSСмартфони/таблетиApache/GPL
iOS/iPadOSXNU (Hybrid)APFSApple мобилниProprietary
Windows ServerNT (Hybrid)NTFS, ReFSСървъри/облакProprietary

Процеси, нишки и многозадачност

⚙️ Процес (Process)

Програма в изпълнение с собствено адресно пространство, ресурси и контекст. Има PCB (Process Control Block): PID, приоритет, регистри, указатели към памет. Тежко превключване (Context Switch).

🧵 Нишка (Thread)

Лека единица за изпълнение вътре в процес. Споделя адресното пространство и ресурсите на процеса. По-бързо превключване. Многонишковост = паралелна работа на ядрата. Примери: Java Thread, POSIX Pthreads.

🔄 Планиране (Scheduling)

Round Robin: всеки процес получава quantum (10-100ms). Priority: по-висок приоритет = повече CPU. Preemptive: ОС прекъсва процес. Cooperative: процесът сам отстъпва (Windows 3.x).

🔒 Синхронизация

Проблеми при споделен достъп: Race Condition, Deadlock. Решения: Mutex (Mutual Exclusion), Semaphore, Monitor, Critical Section. Атомарни операции (CAS – Compare-And-Swap).

Виртуална памет и страниране

📄 PAGING (СТРАНИРАНЕ)

Виртуалното адресно пространство се разделя на страници (pages) – обикновено 4 KB. Физическата RAM се дели на кадри (frames). Транслацията Virtual→Physical се прави от MMU (Memory Management Unit) чрез Page Table. При достъп до страница, която не е в RAM → Page Fault → ОС зарежда страницата от swap файла.

Видове многозадачност

ТипОписаниеПример
Cooperative (кооперативна)Процесът сам отстъпва контролаWindows 3.x, macOS Classic
Preemptive (изпреварваща)ОС принудително прекъсва процесWindows NT+, Linux, macOS X+
Real-time (реално време)Гарантирани времеви ограниченияQNX, VxWorks, RTOS
MultithreadingПаралелни нишки в един процесВсички модерни ОС

Интерфейс на ОС

💻 CLI (Command Line Interface)

Текстов интерфейс – команди от клавиатурата. Windows: CMD, PowerShell. Linux/macOS: Bash, Zsh, Fish. По-мощен и по-бърз за администратори. Скриптиране и автоматизация.

🖥️ GUI (Graphical User Interface)

Графичен интерфейс с прозорци, икони, менюта. Windows: Explorer Shell / Fluent Design. macOS: Aqua. Linux: GNOME, KDE Plasma, XFCE. По-лесен за начинаещи.

🌐 API (Application Programming Interface)

Интерфейс за програмно взаимодействие с ОС. Windows API (Win32/WinRT): CreateProcess(), VirtualAlloc(). POSIX (Linux/macOS): fork(), mmap(), open(). Унифицира достъпа до ресурсите.

Драйверът (Device Driver) е специализирана програма, която позволява на операционната система да комуникира с хардуерно устройство. Той е преводач между универсалния интерфейс на ОС и специфичните команди на устройството.

Защо са нужни драйвери?

🔌 РОЛЯТА НА ДРАЙВЕРА

Всяко хардуерно устройство (GPU, NIC, SSD, принтер) има собствен протокол за комуникация. ОС не може да знае спецификите на всяко устройство. Драйверът абстрахира хардуера: ОС изпраща стандартни команди (Read, Write, IoControl), а драйверът ги превежда в специфични хардуерни операции.

Архитектура на драйвера

🏗️ Kernel-Mode Driver

Работи в Ring 0 – пълен достъп до хардуера. Грешка в драйвер → BSOD (Blue Screen of Death) при Windows / Kernel Panic при Linux. Примери: GPU драйвери (nvidia.sys), SATA контролер, мрежова карта.

👤 User-Mode Driver

Работи в Ring 3 – ограничен достъп. По-сигурен: грешка не срива ОС. По-бавен (syscall при всяка хардуерна операция). Примери: USB принтери, сканери, виртуални устройства.

📚 Driver Stack (слоеве)

Драйверите са наредени в стек: Filter Driver (филтриращ) → Function Driver (основен) → Bus Driver (шина). Всяко IRP (I/O Request Packet) преминава надолу по стека.

🔄 IRP (I/O Request Packet)

Структура данни, чрез която ОС изпраща заявки до драйверите. Видове: IRP_MJ_READ, IRP_MJ_WRITE, IRP_MJ_DEVICE_CONTROL. Драйверът обработва IRP и го завършва или предава надолу.

Видове драйвери

ВидОписаниеПримери
Видеодрайвер (GPU)Управлява GPU, рендиране, разделителна способностNVIDIA GeForce, AMD Radeon, Intel Arc
Мрежов драйвер (NIC)Ethernet/Wi-Fi комуникация, TCP/IP стекRealtek RTL8111, Intel I225-V
Звуков драйвер (Audio)HD Audio, ASIO, Dolby/DTS обработкаRealtek HD Audio, NVIDIA HD Audio
Драйвер за съхранениеSATA, NVMe, SCSI – достъп до дисковеMicrosoft StorNVMe, AMD RAID
USB контролерУправление на USB 2.0/3.x/4 шинаIntel xHCI, Renesas USB 3.0
Принтерен драйверПреобразува документ в принтерни командиPCL6, PostScript, HP UPD
Чипсет драйверОптимизира комуникацията с PCH/FCHIntel Chipset Device Software, AMD Chipset

Инсталиране и управление на драйвери

🔍 Plug and Play (PnP)

ОС автоматично открива ново устройство (чрез USB, PCIe енумерация), търси подходящ драйвер в базата данни, инсталира го без рестарт. Windows Update може да достави драйвери автоматично.

📋 Device Manager

Windows инструмент за управление на устройства и драйвери. Показва статуса (⚠️ грешка, ✓ OK), позволява обновяване, деинсталиране, деактивиране на драйвери. Съответства на devmgmt.msc.

✅ WHQL сертификация

Windows Hardware Quality Labs – Microsoft тества и подписва драйвери цифрово. WHQL-сертифицираните драйвери са стабилни и сигурни. Несертифицирани драйвери показват предупреждение при инсталиране.

🛡️ Driver Signing

От Windows Vista 64-bit: задължителен цифров подпис за kernel-mode драйвери. Предотвратява злонамерени rootkit драйвери. Secure Boot + HVCI (Hypervisor Code Integrity) за допълнителна защита.

Драйверен модел при Linux

🐧 LINUX ДРАЙВЕРИ

При Linux драйверите са интегрирани в ядрото или зареждани като Kernel Modules (.ko файлове). Командата lsmod показва заредените модули. modprobe зарежда/изважда модул. Предимство: отворен код – общността може да разработва и подобрява драйвери. NVIDIA предлага proprietary драйвери за Linux.

⚡ DKMS (Dynamic Kernel Module Support)

Система за автоматично прекомпилиране на kernel модули при обновяване на ядрото. Използва се за NVIDIA, VirtualBox, ZFS. Осигурява съвместимост с новите версии на Linux kernel.

🌐 Open Source драйвери

Много драйвери са включени директно в Linux kernel: Intel i915 (GPU), nouveau (NVIDIA open), AMD AMDGPU, Realtek, Atheros. Mesa 3D – отворен OpenGL/Vulkan стек. Позволява бърза поддръжка на нов хардуер.

🔧 Диагностика на драйвери

Windows: Event Viewer (System Log), WinDbg за анализ на BSOD дъмпове, Driver Verifier за тестване. Linux: dmesg, journalctl -k, /proc/modules, strace за системни извиквания.

Връзката Hardware → Driver → ОС → Приложение

🔗 ПЪЛНА ВЕРИГА НА ВЗАИМОДЕЙСТВИЕ

Хардуер (физически регистри, прекъсвания IRQ, DMA) → Драйвер (абстракция в Ring 0, IRP обработка) → ОС Kernel (I/O Manager, HAL – Hardware Abstraction Layer) → ОС API (Win32, POSIX syscalls) → Приложение (User Mode, Ring 3).

HAL (Hardware Abstraction Layer) изолира ядрото от специфики на хардуерната платформа – благодарение на него Windows може да работи на x86, x64 и ARM с един и същи kernel.

🧩 Провери знанията си
Влачи термините вляво към правилните описания вдясно.
🤖
TechBot · AI Асистент
Онлайн · КТТ 11 клас