Un sistema operativo es un software que permite la comunicación entre el hardware de una computadora y los programas, administrando los recursos para un uso eficiente. Los sistemas operativos más comunes son Windows, Linux, Mac OS y Android. Permiten ejecutar aplicaciones, administrar archivos y coordinar el hardware.
1. U<br />right738505n sistema operativo es una capa de software que permite la comunicación maquina-persona, también se le puede entender como un administrador de los recursos (hardware) que nos ofrece la máquina para permitir un buen uso de ella por medio de los programas o aplicaciones.<br />Ejemplos de sistemas operativos:<br />DOS<br />GNU/LINUX<br />Microsoft Windows<br />Mac OS X<br />BSD<br />Solaris<br />En breve un sistema operativo (SO) es el software básico de una computadora que provee una interfaz entre el resto de programas del ordenador, los dispositivos hardware y el usuario. Las funciones básicas del sistema operativo son administrar los recursos de la maquina, coordinar el hardware y organizar archivos de almacenamiento.<br />Los sistemas operativos mas utilizados son Dos, Windows, Linux y Mac. Alguinos SO ya vienen con un navegador integrado, como Windows que trae el navegador Internet Explorer.<br />18630907120255Windows es un sistema operativo, es decir, el encargado de controlar y dirigir el ordenador, traduciendo las instrucciones a un lenguaje que el hardware-partes físicas del ordenador- puede comprender. La diferencia con el sistema operativo tradicional esta en la manera intuitiva mediante dibujos o iconos de comunicarse con el pc en vez de teclear comandos.<br />HISTORIA DE LOS SISTEMAS OPERATIVOS<br />left1643380Los primeros computadores no tenían sistema operativo El programador cargaban en lenguaje máquina, y tenía que hacer todo el software.<br />De 1955 a 1965 se crean los sistemas de procesamiento por lotes (Batch Files). Se agrupaban varios trabajos en un lote, para agilizar el proceso.<br />Conceptos básicos de un sistema operativo<br />Un sistema operativo (SO) es un programa(o un conjunto de programas) que dan a las personas la oportunidad de usar el hardware de una computadora(CPU, memoria, periféricos y otros).<br />Sin un sistema operativo, las personas no podrían usar las computadoras o los programas que se ejecutan sobre estas.<br />Los usuarios no dan las instrucciones a las computadoras, sino al sistema operativo. El sistema operativo dará la instrucción al hardware para ejecutar las tareas requeridas. La tarea de un sistema operativo es llevar a cabo las solicitudes de los usuarios.<br />Para que los usuarios tengan la habilidad de utilizar una computadora, el sistema operativo tiene un número de tareas que debe llevar a cabo. Algunas de estas son:<br />Dar a las aplicaciones la posibilidad de almacenar y cargar datos<br />Controlar el flujo de datos de la computadora<br />Permitir a los programas ejecutarse sin interferir con los demás programas<br />Compartir datos y trabajar entre programas independientes<br />Manejar los errores<br />Administrar los recursos en una computadora<br />Hay muchos y diferentes sistemas operativos en el mercado. Algunos ejemplos son: Windows XP, Windows 2000, Windows 2003, Solaris, GNU/Linux.<br />Definición de proceso<br />+ Se podría definir proceso como: ‘Un programa en ejecución’<br />+ Para el Sistema Operativo un proceso es: ‘Un conjunto de estructuras de datos, registros y campos con valores.’<br />Estructuras de Control<br />1º) Tablas de memoria:<br />+ emplean para saber que uso reciben las memorias principal y secundarias.<br />+ Y también para obtener cualquier otro tipo de información , relacionada con la memoria.<br />2º) Tablas de ficheros:<br />+ Almacenan toda la información que contiene un fichero o archivo.<br />3º) Tablas de dispositivos de E/S:<br />+ Almacenan toda la información sobre los periféricos o dispositivos de E/S.<br />4º) Tablas de procesos:<br />+ Se utilizan para gestionar toda la información que utiliza el Sistema Operativo al manejar los distintos procesos. Estructuras de Control de Procesos:<br />Imagen del proceso<br />1º) Espacio en memoria para almacenar los distintos procesos.<br />217741513862052º) Espacio en memoria para almacenar la ‘pila de ejecución’ (Estructura de tamaño intermedio, donde se almacenan datos temporales necesarios en un proceso.)<br />3º) ‘Bloque de control de proceso (PCB)’, (Registro con el cual el Sistema Operativo, toma información sobre cada proceso.)<br />La Tabla de Procesos<br />+ Si enlazamos todos los ‘bloques de control de procesos’ (PCBs), mediante un array o bien una lista enlazada, obtenemos la ‘tabla de procesos’.<br />- Esta, toma información de cada uno de los procesos.<br />- Cada proceso consta de un identificador (PI, Identificador de Procesos) para un correcto uso y control.<br />Que contiene la imagen del proceso: Esta esta formada por: 1)PCB 2)Pila 3)codigo 4)Datos<br />Información de Estado<br />+ Se encarga de almacenar el contenido de los registros del procesador cuando el proceso, no esta ejecutándose.<br />+ Este proceso normalmente esta supervisado y dirigido por el hardware de la máquina.<br />Información de control<br />+ Es la información que se utiliza para obtener datos relacionados con el control del proceso.<br />Los privilegios del proceso<br />+ Debido a que el microprocesador, no dispone de memoria ilimitada para la ejecución de los procesos, a estos se les aplica un ‘sistema de privilegios de proceso’.<br />+ De esta forma un proceso con ‘mayor privilegio de proceso’ puede interrumpir uno de menor ‘privilegio’, pero nunca al revés.<br />Comunicación entre procesos<br />+ Son todos esos datos que guardan la información de las operaciones realizadas entre procesos.<br />Módulos de Ejecución<br />+ El Sistema Operativo utiliza estructuras para controlar los distintos procesos.<br />Existen dos formas de ejecución:<br />+ El modo núcleo: Este modo es controlado y utilizado por el Sistema Operativo.<br />+ El módulo usuario: En este modo se ejecutan los procesos del usuario, no se puede acceder a las estructuras del sistema.<br />+ Para cambiar entre modos se utilizan ciertos métodos:<br />- Para pasar de modo núcleo a modo usuario, basta con realizar la instrucción:<br />Changemode (CM)<br />- Para pasar de modo usuario a modo núcleo el sistema es mucho más complejo.<br />+ Si el usuario necesita utilizar las estructuras del sistema, deberá realizar una ‘llamada al sistema.’<br />La llamada al sistema:<br />+ Funciona como una interrupción pero proviene del software.<br />+ De esta manera al producirse la interrupción se pasa automáticamente al modo núcleo.<br />+ Cuando se produce un<br />a de estas ‘interrupciones’ el microprocesador hace ‘un cambio de contexto’, es decir guarda toda la información en registros PCB.<br />Estados de un Proceso:<br />+ El estado describe la situación actual de un proceso.<br />+ Dependiendo de este, el Sistema Operativo considera la acción que llevará a cabo.<br />+ La clasificación más simple viene dada por el ‘Modelo de 2 Estados’<br />+ No todos los procesos que no ejecutan están en la misma situación<br />+ Un modelo que representa mejor este proceso es el ‘Modelo de 5 Estados’<br />El Modelo de 5 Estados<br />+ Si el Sistema Operativo se queda sin recursos el proceso se queda en ‘Nuevo’.<br />+ Cuando recibe suficientes recursos pasa al estado ‘Listo’.<br />- Este ya es un proceso completamente funcional, aunque el Sistema Operativo no permite que haya más de un proceso ejecutándose simultáneamente.<br />+ Cuando el Sistema Operativo permite continuar el proceso, este pasa al estado de ‘Ejecución’.<br />+ Una vez finalizada la ejecución, el proceso acaba en el estado ‘Terminado’.<br />- Durante ciertos instantes se mantiene la información del proceso en el PCB, con el objetivo de obtener datos sobre este.<br />+ Por último el Sistema Operativo repite todos los pasos anteriores con el resto de procesos, que se encontraban ‘en espera’.<br />+ Un estado especial sería ‘bloqueado’, por el cuál el proceso es interrumpido hasta que cumpla ciertos requisitos.<br /> <br /> <br /> <br />