La programación de sistemas del (o la programación de sistemas del ) es la actividad que programa el software del sistema del . La distinción primaria característica de la programación de sistemas cuando está comparada al uso que programa es que las punterías programadas del uso para producir el software que proporciona servicios al usuario (e. procesador de textos), mientras que la programación de sistemas apunta producir el software que proporciona servicios al hardware (e. defragmenter del disco). También requiere un mayor grado de conocimiento del hardware.
Descripción
En la programación de sistemas más específicamente:
el programador hará asunciones sobre el hardware y otras características del sistema que el programa funciona con encendido, y explotará a menudo esas características (por ejemplo usando un algoritmo que se sabe para ser eficiente cuando está utilizado con hardware específico)
generalmente un
lenguaje de programación bajo o un dialecto de programación del lenguaje se utiliza eso: puede funcionar en ambientes recurso-obligados
es muy eficiente y tiene pocos gastos indirectos Runtime
tiene una biblioteca Runtime del pequeño, o ningúna
tiene en cuenta directo y " raw" control sobre el flujo de control del acceso de memoria y
deja el programador escribir las partes del programa directo en el de lenguaje de ensamblaje
El depuración puede ser difícil si no es posible funcionar con el programa en una depuración debido a los apremios del recurso. Funcionar con el programa en un ambiente simulado se puede utilizar para reducir este problema.
La programación de sistemas es suficientemente diferente del uso que programa que los programadores tienden a especializarse en uno o el otro.
En la programación de sistemas, las instalaciones programadas a menudo limitadas están disponibles. El uso de la colección de basura automática no es campo común y el depuración es a veces duro de hacer. La biblioteca Runtime, si está disponible en absoluto, es generalmente lejos menos de gran alcance, y hace menos repaso de las faltas. Debido a esas limitaciones, la supervisión y el que registra son de uso frecuente; Los sistemas operativos pueden tener subsistemas de registración extremadamente elaborados.
La ejecución de ciertas partes en sistema operativo y establecimiento de una red requiere la programación de sistemas (por ejemplo ejecutando la paginación (memoria virtual ) o un driver de dispositivo para un sistema operativo).
Historia
Los programadores escribieron original invariable en el de lenguaje de ensamblaje. Los experimentos con la ayuda del hardware en idiomas de alto nivel en los últimos años 60 llevaron a las idiomas tales como la DICHA y BCPL, pero el C, ayudado por
el crecimiento UNIX, llegó a ser ubicuo en los años 80 . C++ encajado ha visto más recientemente un cierto uso, por ejemplo en los conductores del kit de la entrada-salida del mac OS x .
Uso alterno
Por razones históricas, algunas organizaciones utilizan el programador del del término para describir una función de trabajo que más exactamente sería llamada el administrador de sistemas . Esto es particularmente verdad en las organizaciones cuyos recursos de la
computadora han sido dominados históricamente por las unidades centrales, aunque el término incluso se utilice para describir las funciones de trabajo que no implican las unidades centrales.
ZenithicProgressive People's Party (Namibia)