Sistemas operativos
Un sistema operativo (SO) es el programa que,
después de ser cargado inicialmente en la computadora por un programa de
arranque, administra todos los demás programas de aplicación en una
computadora. Los programas de aplicación hacen uso del sistema operativo al
realizar solicitudes de servicios a través de una interfaz de programa de
aplicación (API) definida. Además, los usuarios pueden interactuar directamente
con el sistema operativo a través de una interfaz de usuario, como una interfaz
de lÃnea de comandos (CLI) o una interfaz de usuario gráfica (GUI).
Un sistema operativo aporta poderosos beneficios al software informático y al desarrollo de software. Sin un sistema operativo, cada aplicación deberÃa incluir su propia interfaz de usuario, asà como el código completo necesario para manejar todas las funciones de bajo nivel de la computadora subyacente, como almacenamiento en disco, interfaces de red, etc. Teniendo en cuenta la amplia gama de hardware subyacente disponible, esto aumentarÃa enormemente el tamaño de cada aplicación y harÃa que el desarrollo de software no fuera práctico.
En cambio, muchas tareas comunes, como enviar un paquete de red o mostrar texto en un dispositivo de salida estándar, como una pantalla, se pueden descargar al software del sistema que sirve como intermediario entre las aplicaciones y el hardware. El software del sistema proporciona una forma coherente y repetible para que las aplicaciones interactúen con el hardware sin que las aplicaciones necesiten conocer ningún detalle sobre el hardware.
Siempre que cada aplicación acceda a los
mismos recursos y servicios de la misma manera, ese software de sistema —el
sistema operativo— puede dar servicio a casi cualquier número de aplicaciones.
Esto reduce enormemente la cantidad de tiempo y codificación necesarios para
desarrollar y depurar una aplicación, al tiempo que garantiza que los usuarios
puedan controlar, configurar y administrar el hardware del sistema a través de
una interfaz común y bien entendida.
Una vez instalado, el sistema operativo se
basa en una amplia biblioteca de controladores de dispositivos para adaptar los
servicios del sistema operativo al entorno de hardware especÃfico. Por lo
tanto, cada aplicación puede realizar una llamada común a un dispositivo de
almacenamiento, pero el sistema operativo recibe esa llamada y usa el
controlador correspondiente para traducir la llamada en acciones (comandos)
necesarios para el hardware subyacente en esa computadora especÃfica. Hoy en
dÃa, el sistema operativo proporciona una plataforma integral que identifica,
configura y administra una variedad de hardware, incluidos los procesadores;
dispositivos de memoria y gestión de memoria; conjuntos de chips;
almacenamiento; redes; comunicación de puertos, como Video Graphics Array
(VGA), High-Definition Multimedia Interface (HDMI) y Universal Serial Bus
(USB); e interfaces de subsistema, como Peripheral Component Interconnect
Express (PCIe).
0 Comentarios