Какво е системно програмиране?

Системното програмиране (Термин на Английски език: System Programming) е дисциплина, която се занимава с разработката на системен софтуер (Термин на Английски език: System Software). Характерно за системния софтуер е, че обикновено той взаимодейства пряко с хардуера и системните библиотеки на ядрото (Термин на Английски език: Kernel) на операционната система и служи за платформа на други приложения, които в повечето случаи се използват от крайния потребител или така наречен приложен софтуер (Термин на Английски език: Applied Software).

Операционните системи могат също да се разглеждат като системен софтуер, тъй като на практика те управляват всички други програми и ресурси. Други примери са системни драйвери (Термин на Английски език: System Drivers), шелл (Термин на Английски език: Shell), текстов редактор (Термин на Английски език: Text editor), компилатор (Термин на Английски език: Compiler) и дебъгер (Термин на Английски език: Debugger), инструменти (Термин на Английски език: Tools) и демони (Термин на Английски език: Daemons).

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

В Линукс, системните инструменти (Термин на Английски език: System Tools) обикновено се намират в директориите /sbin и /usr/sbin.

От системните програмисти (Термин на Английски език: System Programmers) се изисква да имат добра представа за хардуера и ОС, за да използват правилно и оптимално ресурсите на системата.

Last updated