Sommario:
- Definizione - Cosa significa Programmazione di sistema?
- Techopedia spiega la programmazione del sistema
Definizione - Cosa significa Programmazione di sistema?
La programmazione del sistema prevede la progettazione e la scrittura di programmi per computer che consentono all'hardware del computer di interfacciarsi con il programmatore e l'utente, portando all'effettiva esecuzione del software applicativo sul sistema informatico. I programmi di sistema tipici includono il sistema operativo e il firmware, strumenti di programmazione come compilatori, assemblatori, routine di I / O, interpreti, scheduler, caricatori e linker, nonché le librerie di runtime dei linguaggi di programmazione del computer.
Techopedia spiega la programmazione del sistema
La programmazione del sistema è una base essenziale e importante nello sviluppo di qualsiasi applicazione per computer, e in continua evoluzione per adattarsi alle modifiche dell'hardware del computer. Questo tipo di programmazione richiede un certo livello di conoscenza dell'hardware e dipende dalla macchina; il programmatore di sistema deve quindi conoscere l'hardware previsto su cui il software è necessario per funzionare.
Inoltre, il programmatore può fare alcune ipotesi sull'hardware e su altri componenti del sistema. Il software è in genere scritto in un linguaggio di programmazione di basso livello che è in grado di funzionare in modo efficiente in un ambiente limitato dalle risorse e con un sovraccarico di runtime ridotto utilizzando una piccola libreria o nessuna. Il linguaggio di basso livello consente il controllo diretto sull'accesso alla memoria e consente al programma di essere scritto direttamente in un linguaggio assembly. La maggior parte dei programmi è scritta usando linguaggi assembly come C, C ++ e C #.
La programmazione del sistema porta allo sviluppo di software di sistema che gestisce e controlla le operazioni del computer. I codici di basso livello sono molto vicini al livello hardware e riguardano cose come i registri e le allocazioni di memoria. I programmi di sistema o il software di sistema coordinano il trasferimento dei dati tra i vari componenti e si occupano della compilazione, collegamento, avvio e arresto dei programmi, lettura da file e scrittura su file.
La programmazione del sistema migliora o estende le funzioni di un sistema operativo e può comprendere componenti come driver, utilità e aggiornamenti. Consentono una gestione efficiente delle risorse hardware come memoria, accesso ai file, operazioni di I / O, gestione dei dispositivi e gestione dei processi come l'amministrazione dei processi e il multitasking. Un esempio è un sistema operativo, che di solito funge da interfaccia tra l'utente, il software applicativo e l'hardware del computer. Il sistema operativo fornisce un ambiente che consente agli utenti di eseguire altri programmi in modo efficiente. Composto da una serie di programmi di sistema, le funzioni del sistema operativo includono la gestione dell'archiviazione, la gestione dei file, la gestione della memoria, la pianificazione e la gestione della CPU e dei dispositivi, la gestione degli errori, il controllo dei processi e altro ancora.