Sistema operativo

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 los 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, aunque el código de la aplicación generalmente es ejecutado directamente por el hardware y con frecuencia realiza llamadas al sistema a una función del sistema operativo o es interrumpido por eso. 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 escritorio de uso general 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%). En el sector móvil (incluidos teléfonos inteligentes y tabletas), la participación de Android es de hasta un 72% en el año 2020. 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 una tasa de crecimiento del 10,3 por ciento anual. seguido por iOS de Apple con 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. 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)), 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 de 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 un medio (es decir, un CD en vivo) o una memoria flash (es decir, una memoria USB).

Tipos de sistemas operativos

Tarea única y multitarea

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. Los sistemas operativos similares a Unix, como Solaris y Linux, así como los que no son similares a Unix, como AmigaOS, admiten la 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.

Único y multiusuario

Los sistemas operativos de un solo usuario no tienen facilidades para distinguir a los usuarios, pero pueden permitir que varios programas se ejecuten en conjunto. Un sistema operativo multiusuario amplía el concepto básico de multitarea con instalaciones que identifican procesos y recursos, como espacio en disco, perteneciente a múltiples usuarios, y el sistema permite que múltiples usuarios interactúen con el sistema al mismo tiempo. 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 múltiples usuarios.

Distribuido

Un sistema operativo distribuido administra un grupo de computadoras en red distintas y las hace parecer como una sola computadora, ya que todos los cálculos están distribuidos (divididos entre las computadoras constituyentes).