Creó el sistema operativo Windows a mediados de 1980. La versión más reciente es el
Windows 8 (2012), el Windows 7 (2009) y el Windows Vista (2007). Este sistema
operativo viene precargado en la mayor parte de ordenadores nuevos.
Mac OS X
Es una línea de sistemas operativos creados por Apple. Viene precargada en todos los
ordenadores nuevos de Macintosh o Macs. Las versiones más recientes son conocidas como
OS X, y versiones específicas incluyendo Yosemite (2014), Lion (2011), y Snow Leopard (2009).
Apple también ofrece una versión llamada Mac OS X Server (representan el 9,5% del mercado
de sistemas operativos)
LINUX
Es una familia de sistemas operativos de código abierto, lo que significa
que ellos puede ser modificados y distribuidos. Solo puede ser
modificado por la compañía a la que pertenece (Microsoft). Las ventajas
son que es gratuito y que tiene muchas versiones diferentes y tiene una
apariencia diferente (Ubuntu, Mint y Fedora. Linux) lleva el nombre de
Linus Torvalds, quien creó el núcleo de Linux en 1991. Los usuarios
representan menos del 2% del mercado.
Un sistema operativo es el software más importante que se ejecuta en un
ordenador. Gestiona la memoria del ordenador, los procesos, y todo su
software y hardware. También permite que te comuniques con el
ordenador sin que para ello tengas que conocer cómo funciona su propio
lenguaje.
HISTORIA
Los primeros sistemas (1945-1954) eran grandes máquinas operadas desde la
consola maestra por los programadores. Durante la década siguiente
(1955-1965) se llevaron avances en el hardware. Esto a su vez provocó un avance
en el software.
COMPONENTES
Gestión de
procesos
Un proceso es simplemente, un programa en ejecución que necesita recursos para realizar su tarea:
tiempo de CPU, memoria, archivos y dispositivos de E/S. El SO es el responsable de lo siguiente:
Crear y destruir procesos, parar y reanudar procesos, Ofrecer mecanismos para que los procesos
puedan comunicarse y se sincronicen.
Gestión de la memoria
principal
La memoria es una gran tabla de palabras o bytes que se referencia cada una mediante una
dirección única. Este almacén de datos de rápido acceso es compartido por la CPU y los dispositivos
de E/S, es volátil y pierde su contenido ante fallos del sistema. El SO es el responsable de: Conocer
qué partes de la memoria están siendo utilizadas y por quién. Decidir qué procesos se cargarán en
memoria cuando haya espacio disponible. Asignar y reclamar espacio de memoria cuando sea
necesario.
Sistema de protección
Mecanismo que controla el acceso de los programas o los usuarios a los recursos del sistema. El SO
se encarga de: Distinguir entre uso autorizado y no autorizado. Especificar los controles de seguridad
a realizar. Forzar el uso de estos mecanismos de protección.
Sistema de comunicaciones
Para mantener las comunicaciones con otros sistemas es necesario poder controlar el envío y
recepción de información a través de las interfaces de red. También hay que crear y mantener
puntos de comunicación que sirvan a las aplicaciones para enviar y recibir información, y crear y
mantener conexiones virtuales entre aplicaciones que están ejecutándose localmente y otras que lo
hacen remotamente.
Sistema de
archivos
Los archivos son colecciones de información relacionada, definidas por sus creadores. Estos
almacenan programas (en código fuente y objeto) y datos tales como imágenes, textos, información
de bases de datos, etc. El SO es responsable de: Construir, eliminar archivos y directorios. Ofrecer
funciones para manipular archivos y directorios. Establecer la correspondencia entre archivos y
unidades de almacenamiento. Realizar copias de seguridad de archivos. EJ: sistemas de archivos FAT,
FAT32, ext3, NTFS, XFS
El sistema de entrada y salida
Consiste en un sistema de almacenamiento temporal (caché), una interfaz de manejadores de
dispositivos y otra para dispositivos concretos. El sistema operativo debe gestionar el
almacenamiento temporal de E/S y servir las interrupciones de los dispositivos de E/S.
Gestión del almacenamiento secundario
Es necesario, ya que la memoria principal es volátil y además muy pequeña para almacenar todos los
programas y datos. También es necesario mantener los datos que no convenga mantener en la
memoria principal. El SO se encarga de: Planificar los discos. Gestionar el espacio libre. Asignar el
almacenamiento. Verificar que los datos se guarden en orden
Gestor de recursos
Como gestor de recursos, el sistema operativo administra: La unidad central de procesamiento
(donde está alojado el microprocesador). Los dispositivos de entrada y salida. La memoria principal
(o de acceso directo). Los discos . Los procesos (o programas en ejecución). Y
en general todos los recursos del sistema
Programas de sistema
Son aplicaciones de utilidad que se suministran con el SO pero no forman parte de él. Ofrecen un
entorno útil para el desarrollo y ejecución de programas, siendo algunas de las tareas que realizan:
Manipulación y modificación de archivos. Información del estado del sistema. Soporte a lenguajes de
programación. Comunicaciones.
FUNCIONES
Gestionar la CPU: Se encarga de
administrar la CPU que va a estar
repartida entre todos los procesos que se
estén ejecutando
Gestionar la RAM: Cuando esta memoria se hace insuficiente, se crea
una memoria virtual, de mayor capacidad, pero como está en el
almacenamiento secundario, es más lenta.
Gestionar el I/O: El sistema operativo crea un
control unificado de los programas a los
dispositivos, a través de drivers.
Gestionar los procesos: Se encarga de que las aplicaciones se ejecuten sin ningún
problema, asignándoles los recursos que sean necesarios para que estas funcionen. Si una
de ellas no responde, se procede a matar el proceso.
Gestionar los permisos: Garantiza que los recursos sean sólamente
utilizados por programas y usuarios que tengan las autorizaciones que
les correspondan.
Gestionar los archivos: Lectura y escritura en el sistema de
archivos, y los permisos de acceso a ellos.
Gestionar información: El sistema operativo proporciona información, que
posteriormente será utilizada a modo de diagnóstico del funcionamiento
correcto del computador.