Un sistema operativo ( SO ) es un software de sistema que administra el hardware de la computadora , los recursos de software y proporciona servicios comunes para programas de computadora .
Los sistemas operativos de tiempo compartido programan tareas para un uso eficiente del sistema y también pueden incluir software de contabilidad para la asignación de costos de tiempo de procesador , almacenamiento masivo , impresión y otros recursos.
Para funciones de hardware como entrada y salida y asignación de memoria , el sistema operativo actúa como un intermediario entre los programas y el hardware de la computadora, [1] [2] aunque el código de la aplicación generalmente es ejecutado directamente por el hardware y frecuentemente hace llamadas al sistema a un Función del sistema operativo o es interrumpido por él. Los sistemas operativos se encuentran en muchos dispositivos que contienen una computadora, desde teléfonos celulares y consolas de videojuegos hasta servidores web y supercomputadoras .
El sistema operativo de ordenador personal de uso general [3] dominante es Microsoft Windows, con una cuota de mercado de alrededor del 76,45%. macOS de Apple Inc. está en segundo lugar (17,72%), y las variedades de Linux están colectivamente en tercer lugar (1,73%). [4] En el sector móvil (incluidos los teléfonos inteligentes y las tabletas ), la participación de Android es de hasta un 72% en el año 2020. [5] Según los datos del tercer trimestre de 2016, la participación de Android en los teléfonos inteligentes es dominante con un 87,5 por ciento con también una tasa de crecimiento. del 10,3 por ciento anual, seguido por iOS de Applecon un 12,1 por ciento con una disminución anual en la participación de mercado del 5,2 por ciento, mientras que otros sistemas operativos ascienden a solo un 0,3 por ciento. [6] Las distribuciones de Linux son dominantes en los sectores de servidores y supercomputación. Otras clases especializadas de sistemas operativos (sistemas operativos de propósito especial), [3] [7] , como los sistemas integrados y en tiempo real, existen para muchas aplicaciones. También existen sistemas operativos centrados en la seguridad . Algunos sistemas operativos tienen requisitos de sistema bajos (por ejemplo , distribución Linux liviana ). Otros pueden tener requisitos de sistema más altos.
Algunos sistemas operativos requieren instalación o pueden venir preinstalados con computadoras compradas ( instalación OEM ), mientras que otros pueden ejecutarse directamente desde medios (es decir, CD en vivo ) o memoria flash (es decir, memoria USB ).
Un sistema de una sola tarea solo puede ejecutar un programa a la vez, mientras que un sistema operativo multitarea permite que más de un programa se ejecute simultáneamente . Esto se logra mediante el tiempo compartido , donde el tiempo de procesador disponible se divide entre múltiples procesos. Cada uno de estos procesos se interrumpe repetidamente en intervalos de tiempo por un subsistema de programación de tareas del sistema operativo. La multitarea se puede caracterizar en tipos preventivos y cooperativos. En la multitarea preventiva , el sistema operativo divide el tiempo de la CPU y dedica un espacio a cada uno de los programas. Sistemas operativos similares a Unix, como Linux—Así como no similar a Unix, como AmigaOS — soporta multitarea preventiva. La multitarea cooperativa se logra confiando en cada proceso para proporcionar tiempo a los otros procesos de una manera definida. Las versiones de 16 bits de Microsoft Windows usaban multitarea cooperativa; Las versiones de 32 bits de Windows NT y Win9x usaban multitarea preventiva.