Sistema operativo (SO) , programa que administra los recursos de una computadora, especialmente la asignación de esos recursos entre otros programas. Los recursos típicos incluyen unidad Central de procesamiento (CPU), memoria de la computadora, almacenamiento de archivos, dispositivos de entrada / salida (E / S) y conexiones de red. Las tareas de gestión incluyen la programación del uso de recursos para evitar conflictos e interferencias entre programas. A diferencia de la mayoría de los programas, que completan una tarea y terminan, un sistema operativo se ejecuta indefinidamente y termina solo cuando la computadora está apagada.
Los sistemas operativos modernos de multiprocesamiento permiten que muchos procesos estén activos, donde cada proceso es un hilo de cálculo que se utiliza para ejecutar un programa. Una forma de multiprocesamiento se llama tiempo compartido, que permite a muchos usuarios compartir el acceso a la computadora cambiando rápidamente entre ellos. El tiempo compartido debe proteger contra la interferencia entre los programas de los usuarios, y la mayoría de los sistemas utilizan memoria virtual, en la que la memoria, o el espacio de direcciones, utilizado por un programa puede residir en la memoria secundaria (como en una unidad de disco duro magnético) cuando no está en uso inmediato, para ser intercambiado nuevamente para ocupar la memoria principal de computadora más rápida a pedido. Esta memoria virtual aumenta el espacio de direcciones disponible para un programa y ayuda a evitar que los programas interfieran entre sí, pero requiere un control cuidadoso por parte del sistema operativo y un conjunto de tablas de asignación para realizar un seguimiento del uso de la memoria. Quizás la tarea más delicada y crítica para un sistema operativo moderno es la asignación de la CPU; a cada proceso se le permite usar la CPU por un tiempo limitado, que puede ser una fracción de segundo, y luego debe ceder el control y quedar suspendido hasta su próximo turno. El cambio entre procesos debe usar la CPU mientras se protegen todos los datos de los procesos.
Las primeras computadoras digitales no tenían sistemas operativos. Ejecutaban un programa a la vez, que controlaba todos los recursos del sistema, y un operador humano proporcionaba los recursos especiales necesarios. Los primeros sistemas operativos se desarrollaron a mediados de la década de 1950. Se trataba de pequeños programas de supervisión que proporcionaban operaciones de E / S básicas (como controlar lectores e impresoras de tarjetas perforadas) y contaban el uso de la CPU para la facturación. También se ofrecen programas para supervisores multiprogramación capacidades para permitir que varios programas se ejecuten a la vez. Esto fue particularmente importante para que estas primeras máquinas multimillonarias no estuvieran inactivas durante operaciones lentas de E / S.
Las computadoras adquirieron sistemas operativos más potentes en la década de 1960 con el surgimiento del tiempo compartido, que requería un sistema para administrar múltiples usuarios que compartían tiempo de CPU y terminales. Los dos primeros sistemas de tiempo compartido fueron CTSS (Sistema de tiempo compartido compatible), desarrollado en el Instituto de Tecnología de Massachusetts, y el Sistema Básico de Dartmouth College, desarrollado en Dartmouth College. Otros sistemas multiprogramados incluyeron Atlas, en la Universidad de Manchester, Inglaterra, y IBM OS / 360, probablemente el más complejo software paquete de la década de 1960. Después de 1972, el sistema Multics para General Electric Co. La computadora GE 645 (y más tarde para las computadoras de Honeywell Inc.) se convirtió en el sistema más sofisticado, con la mayoría de las capacidades de multiprogramación y tiempo compartido que luego se convirtieron en estándar.
Las miniordenadores de la década de 1970 tenían una memoria limitada y requerían sistemas operativos más pequeños. El sistema operativo más importante de ese período fue UNIX, desarrollado por AT&T para grandes miniordenadores como un sistema más simple. alternativa a Multics. Se volvió ampliamente utilizado en la década de 1980, en parte porque era gratuito para las universidades y en parte porque fue diseñado con un conjunto de herramientas que eran poderosas en manos de programadores expertos. Más recientemente, Linux, una versión de código abierto de UNIX desarrollada en parte por un grupo liderado por finlandés Ciencias de la Computación estudiante Linus Torvalds y en parte por un grupo dirigido por el programador informático estadounidense Richard Stallman, se ha hecho popular en Computadoras personales así como en computadoras más grandes.
¿Cómo funcionan las endonucleasas de restricción?
Además de estos sistemas de propósito general, los sistemas operativos de propósito especial se ejecutan en pequeñas computadoras que controlan líneas de montaje, aviones e incluso electrodomésticos. Son sistemas en tiempo real, diseñados para proporcionar una respuesta rápida a los sensores y utilizar sus entradas para controlar la maquinaria. También se han desarrollado sistemas operativos para dispositivos móviles como smartphones y tabletas . IOS de Apple Inc., que se ejecuta en iPhones y iPads, y Corporación Google. 's Android son dos sistemas operativos móviles destacados.
iPhone 6 El iPhone 6, lanzado en 2014. Cortesía de Apple
Desde el punto de vista de un usuario o de un programa de aplicación, un sistema operativo proporciona servicios. Algunos de estos son comandos de usuario simples como dir (mostrar los archivos en un disco), mientras que otros son llamadas al sistema de bajo nivel que un programa de gráficos podría usar para mostrar una imagen. En cualquier caso, el sistema operativo proporciona el acceso adecuado a sus objetos, las tablas de ubicaciones de disco en un caso y las rutinas para transferir datos a la pantalla en el otro. Algunas de sus rutinas, aquellas que administran la CPU y la memoria, generalmente son accesibles solo para otras partes del sistema operativo.
Los sistemas operativos contemporáneos para computadoras personales comúnmente proporcionan una interfaz gráfica de usuario (GUI). La GUI puede ser una intrínseco parte del sistema, como en las versiones anteriores de Apple Mac OS y de Microsoft Corporation SO Windows ; en otros, es un conjunto de programas que dependen de un sistema subyacente, como en el sistema X Window para UNIX y Mac OS X de Apple.
Los sistemas operativos también proporcionan la red servicios y capacidades de intercambio de archivos, incluso la capacidad de compartir recursos entre sistemas de diferentes tipos, como Windows y UNIX. Tal compartir se ha convertido factible a través de la introducción de la red protocolos (reglas de comunicación) como las de Internet TCP / IP .
¿Por qué comenzó la guerra del opio?
Copyright © Todos Los Derechos Reservados | asayamind.com