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

Архитектура

Архитектура на операционната система

След като вече знаем какво е операционна система, как се е развила и какъв хардуер управлява, е време да погледнем как е устроена самата операционна система.

Операционната система не е една-единствена програма. Тя представлява съвкупност от компоненти, които работят заедно, за да управляват хардуера и да предоставят услуги на останалия софтуер.

Архитектурата на операционната система включва множество компоненти и концепции, които работят заедно на различни нива. Сред тях са приложенията, библиотеките, shell-ът, kernel-ът, драйверите и системните извиквания, както и механизмите за разделяне на User Space и Kernel Space.

  • Applications, Shell, Libraries — софтуерни компоненти, които обикновено работят в user space
  • Kernel — ядрото на операционната система
  • User space - областта, в която се изпълняват приложенията на потребителя
  • Kernel space и User space — среди/области на изпълнение
  • System calls — интерфейс/механизъм за комуникация между user space и kernel space
  • Drivers — софтуерни компоненти, които позволяват работа с хардуера; често работят с kernel-level привилегии
  • Monolithic kernel, Microkernel, Hybrid kernel — различни архитектурни подходи към изграждането на ядрото, а не едновременно присъстващи елементи