Операционни Системи

Компютърен хардуер

Преглед на компютърния хардуер

Операционната система (ОС) служи като посредник между потребителските приложения и физическия хардуер. За да разберем как ОС управлява процесите, паметта и ресурсите, е необходимо да познаваме основните хардуерни компоненти и начина, по който те взаимодействат помежду си.

Процесори (Processors / CPU)

Процесорът е „мозъкът“ на системата, който изпълнява инструкциите на програмите. Той работи в непрекъснат цикъл: извличане на инструкция (fetch), декодиране (decode) и изпълнение (execute). За да осигури сигурност и стабилност, хардуерът поддържа поне два режима на работа: Kernel Mode (режим на ядрото с пълен достъп до хардуера, ползван от ОС) и User Mode (потребителски режим с ограничени права). Съвременните процесори използват многоядрени архитектури (multi-core) и многонишковост (hyper-threading), което позволява на операционната система да разпределя и изпълнява няколко задачи едновременно.

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

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

Оперативната памет (RAM) е бърза, но енергозависима (volatile) памет, в която се съхраняват текущо изпълняваните програми и данни. Тъй като RAM е много по-бавна от регистрите на процесора, хардуерът използва кeш памет (L1, L2, L3) за съхранение на най-често използваните данни. Операционната система отговаря за заделянето и освобождаването на памет за процесите, както и за поддръжката на виртуална памет — техника, която позволява на системата да използва част от диска като разширение на оперативната памет.

Твърдите дискове (Hard drives)

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

За разлика от RAM, твърдите дискове са енергонезависимата памет(nonvolatile storage), който запазва данните дори след изключване на захранването. Тук спадат твърдите дискове (HDD), твърдотелните дискове (SSD) и флаш паметите. Операционната система организира тези физически носители чрез файлови системи (като NTFS, ext4, FAT32), предоставяйки абстракция на потребителя под формата на файлове и директории.

Входно-изходни устройства (I/O Devices)

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

Входно-изходните устройства (клавиатури, мишки, монитори, мрежови карти) се състоят от два компонента: физическото устройство и контролер (чип или платка, управляваща устройството). Операционната система взаимодейства с контролерите чрез специален софтуер, наречен драйвер (device driver). Комуникацията се осъществява чрез прекъсвания (interrupts) или директен достъп до паметта (DMA — Direct Memory Access), което позволява трансфер на данни без постоянното участие на процесора.

Системни шини (Buses)

Шините са физическите проводници и протоколи, чрез които отделните хардуерни компоненти обменят данни. Основните видове включват шина за данни, шина за адреси и контролна шина. В съвременните компютри се използват бързи стандарти като PCIe (PCI Express) за връзка с графични карти и NVMe дискове, както и USB за периферни устройства. ОС използва шините, за да открива свързания хардуер и да управлява потока от информация.

Зареждане на компютъра (Booting the Computer)

При включване на компютъра, процесорът изпълнява първоначален код, записан в ROM/Flash паметта на дънната платка — BIOS или съвременния стандарт UEFI.

  • Първата стъпка е POST (Power-On Self-Test) — тест за изправност на хардуера (RAM, видеокарта, диск).

  • След успешно завършване, UEFI/BIOS намира зареждащото устройство (boot device) и зарежда малка програма, наречена Bootloader (напр. GRUB, Windows Boot Manager).

  • Bootloader-ът от своя страна зарежда ядрото на операционната система (Kernel) в оперативната памет, инициира системните драйвери и стартира първите процеси от потребителското пространство.