340 likes | 750 Views
SISTEMAS OPERATIVOS. INTEGRANTES: *CRISTHIAN CHIQUITO *MICHELLE RODRIGUEZ *LILIANA LEÓN *JHON PACHECO *BRYAN DUEÑAS. SISTEMAS OPERATIVOS.
E N D
SISTEMAS OPERATIVOS INTEGRANTES: *CRISTHIAN CHIQUITO *MICHELLE RODRIGUEZ *LILIANA LEÓN *JHON PACHECO *BRYAN DUEÑAS
SISTEMAS OPERATIVOS • Un sistema operativo (SO, frecuentemente OS, del inglés Operating System) es un programa o conjunto de programas los cuales funcionan como intermediario para que el usuario pueda comunicarse y gestionar los recursos de hardware y proveer servicios a los programas de aplicación. • Podemos decir que es el software básico y más importante de un ordenador. Para que funcionen los otros programas, cada ordenador de uso general debe tener un sistema operativo.
Los OS realizan tareas básicas, tales como reconocimiento de la conexión del teclado, enviar la información a la pantalla, no perder de vista archivos y directorios en el disco, y controlar los dispositivos periféricos tales como impresoras, escáner, etc. • En sistemas grandes, el sistema operativo tiene incluso mayor responsabilidad y poder, se asegura de que los programas y usuarios que están funcionando al mismo tiempo no interfieran entre ellos. El sistema operativo también es responsable de la seguridad, percatándose de que los usuarios no autorizados no tengan acceso al sistema. • Esta relación hace que el sistema operativo y el hardware funcionen de manera eficiente.
ESTRUCTURA DEL SISISTEMA OPERATIVO El sistema operativo se encuentra estructurado de la siguiente manera: • Estructura simple • Estructura de anillos o capas • Estructura Micro núcleo o Microkernel • Estructura por módulos
ESTRUCTURA SIMPLE (MONOLITICOS) • Se caracteriza porque no tienen una estructura totalmente clara, con esto nos referimos a que sus rutinas y funcionalidades, se encuentran agrupados en un solo programa • Este sistema está descrito como un conjunto de procedimientos o rutinas entrelazadas de tal forma que cada una tiene la posibilidad de llamar a las otras rutinas cada vez que así lo requiera.
EJEMPLOS SISTEMAS MONOLÍTICOS: • Los ejemplos típicos de este sistema son Unix, MS-DOS y Mac OS hasta Mac OS 8.6. Otros ejemplos son: • Linux • Syllable • Núcleos tipo DOS • DR-DOS • Familia Microsoft Windows 9x (95, 98, 98SE, Me)
ESTRUCUTRA DE ANILLOS O CAPAS • En esta estructura el Sistema Operativo queda definido modularmente por divisiones en capas o niveles, cuya organización está dada como una jerarquía de capas donde cada una de ellas ofrece una interfaz clara y bien definida. • El sistema original consta de 6 capas: • Capa 5: Se encuentra la interfaz de usuario. • Capa 4: Aloja los programas de usuario. • Capa 3: Se controlan los dispositivos E/S (entrada y salida). • Capa 2: Se administra la comunicación inter-proceso y la consola del operador. • Capa 1: Administración de memoria y discos. • Capa 0: Correspondiente al Hardware, realizando asignación del procesador, también alterna entre procesos cuando ocurren interrupciones o se han expirado y proporciona multiprogramación básica de la CPU.
EJEMPLOS DE SISTEMAS POR CAPAS: • THE (Technische Hogeschool Eindhoven) • Venus • MULTICS (MultiplexedInformation and Computing Service)
ESTRUCTURA DE MICRONUCLEO O MICROKERNEL • El Micronúcleo surge como una nueva forma de organización para un Sistema Operativo. • En este sistema las funciones centrales son manejadas por el núcleo(kernel) y la interfaz de usuario es manejada por el entorno(shell). El Microkernel se encarga de todo el código de un sistema, y de planificar los hilos(threads) con la finalidad de tener multitareas.
ALGUNOS EJEMPLOS DE SISTEMAS MICRONÚCLEO SON: • AIX • BeOS • Mach • MorphOS • QNX • Minix • Hurd • L4 • RadiOS • Symbian • VSTa
ESTRUCTURA POR MODULOS • La mayoría de los sistemas operativos modernos implementan este enfoque. Lo que caracteriza este tipo de estructura es que el kernel se compone por módulos, y cada uno de estos módulos se encuentra separado de forma independiente, tal que, si alguna falla no afecta a los otros, ni al núcleo. El resto de las operaciones siguen sus funciones habituales. • En general, esta estructura se parece bastante a la de capas, pero es mucho más flexible debido a que cualquier módulo de esta estructura puede llamar a otro.
EJEMPLOS SISTEMA POR MÓDULOS: • Unix modernos • Solaris • Linux • Mac OSX
PRIMERA GENERACIÒN (1945-1955) (Tubos de vacío y tableros enchufables) • Después de los esfuerzos frustrados de Babbge, se progresó poco en la construcción de computadoras digitales hasta la segunda guerra mundial. Alrededor de la mitad de la década de 1940, Howard Aiken en Harvard, John Von Neuman, entre otros, obtuvieron resultados óptimos en la construcción de máquinas de cálculo mediante el uso de tubos al vacío. Estas máquinas eran enormes y llenaban cuartos enteros con docenas de miles de tubos al vacío, pero eran mucho más lentas que aun la computadora doméstica más barata que hay hoy en el mercado.
SEGUNDA GENERACIÒN(1955-1965) (Transistores y Sistemas de lote) • La introducción del transistor a mediados de la década de 1950 cambió la imagen radicalmente. Las computadoras se volvieron suficientemente confiable que podían fabricarse y venderse a clientes con la esperanza de que continuarían funcionando el tiempo suficiente para realizar algún trabajo útil. Estas máquinas se instalaban en cuartos de computadoras especialmente acondicionados con aire, con cuerpos de operadoras profesionales para accionarlas. Para correr un trabajo (por ejemplo, un programa o conjunto de programas) primero escribiría en el papel y después lo perforaría en tarjetas. Después llevar pila de tarjetas al cuarto de introducción al sistema y la entrega a una de la operadores.
TERCERA GENERACIÒN(1965-1980) (Circuitos integrados y multiprogramación) • Al inicio de la década de 1960 muchos fabricantes de computadoras tenían dos líneas de productos distintas y totalmente incompatibles. IBM intentó resolver estos dos problemas de un solo golpe introduciendo en el mercado el sistema /360. El 360 era una serie de máquinas compatibles con el hardware que variaban del tamaño de la 1401 a una más poderosa que la 7094.El sistema 360 fue la primera línea importante de computadora que utilizó circuitos integrados (de pequeña escala), con lo cual ofreció una mayor ventaja de precio/rendimiento sobre las máquinas de la segunda generación, que se constituían a través de transistores individuales.
CUARTA GENERACIÒN (1980-ACTUALIDAD) (Computadoras Personales) • Con la creación de los circuitos LSI (integración a grande escala), chips que contienen miles de transistores en un centímetro cuadrado de silicón, la era de la computadora personal vio sus inicios. Dos sistema operativos han dominado la escena de la computadora personal: MS-DOS escrito por Microsoft INC. Para la IBM PC y otras máquinas que utilizan la CPU INTEL 8088 y sus sucesores y UNIX, que domina en las computadoras personales mayores que hacen uso de la familia de CPU Motorola 68000.
USOS DEL SISTEMA OPERATIVO • Es el software que se ejecuta en la máquina cuando la encendemos. Todo computador debe tener instalado un sistema operativo para poder funcionar. Permite al computador llevar a cabo las tareas básicas, como leer y escribir datos o controlar el aspecto gráfico de la pantalla. • Los sistemas operativos se clasifican en Monousuarios y Multiusuarios.
-Monousuarios.- es un sistema operativo que sólo puede ser ocupado por un único usuario en un determinado tiempo. Ejemplo de sistemas monousuario son las versiones domésticas de Windows. Administra recursos de memoria procesos y dispositivos de las PC'S • -Multiusuarios.- La palabra multiusuario se refiere a un concepto de sistemas operativos, pero en ocasiones también puede aplicarse a programas de computadora de otro tipo. En general se le llama multiusuario a la característica de un sistema operativo o programa que permite proveer servicio y procesamiento a múltiples usuarios simultáneamente, estrictamente es pseudo-simultáneo (tanto en paralelismo real como simulado).
Características del S.O El sistema operativo debe constara con las siguientes características:
Convivencia: Es cuando el sistema operativo hace más conviviente el uso de una computadora. • Eficiencia: Permite que los recursos de la computadora se usen de la manera más eficiente posible. • Habilidad para evolucionar: El S.O. debe construirse de manera que permita el desarrollo de nuevas funciones sin interferir con el servicio.
En cargado de administrar el hardware: Un S.O. se encarga de manejar de una mejor manera los recursos de la computadora en cuanto al hardware, • Relacionar dispositivos: El S.O se debe encargar de comunicar a las dispositivos periféricos cuando el usuario así lo requiera. • Organizar datos para accesos rápidos y seguros
Manejar las comunicaciones en red: Permite al usuario anejar con alta facilidad todo lo referente a la instalación y uso de las redes de ordenadores. • Facilitar las entradas y salidas: Un S.O. debe hacer fácil al usuario el acceso y manejo de los dispositivos de entrada y salida de la computadora. • Algoritmo: Tiene que ver cuando el sistema operativo hace el uso de la computadora mas racional.
El sistema operativo cumple varias funciones: • Administración del procesador: el sistema operativo administra la distribución del procesador entre los distintos programas por medio de un algoritmo de programación. El tipo de programador depende completamente del sistema operativo, según el objetivo deseado. • Gestión de la memoria de acceso aleatorio: el sistema operativo se encarga de gestionar el espacio de memoria asignado para cada aplicación y para cada usuario, si resulta pertinente. Cuando la memoria física es insuficiente, el sistema operativo puede crear una zona de memoria en el disco, denominada "memoria virtual". La memoria virtual permite ejecutar aplicaciones que requieren una memoria superior a la memoria RAM disponible en el sistema. Sin embargo, esta memoria es mucho más lenta. • Gestión de entradas/salidas: el sistema operativo permite unificar y controlar el acceso de los programas a los recursos materiales a través de los drivers (también conocidos como administradores periféricos o de entrada/salida).
Gestión de ejecución de aplicaciones: el sistema operativo se encarga de que las aplicaciones se ejecuten sin problemas asignándoles los recursos que éstas necesitan para funcionar. Esto significa que si una aplicación no responde correctamente puede "sucumbir". • Administración de autorizaciones: el sistema operativo se encarga de la seguridad en relación con la ejecución de programas garantizando que los recursos sean utilizados sólo por programas y usuarios que posean las autorizaciones correspondientes. • Gestión de archivos: el sistema operativo gestiona la lectura y escritura en el sistema de archivos, y las autorizaciones de acceso a archivos de aplicaciones y usuarios.
Gestión de la información: el sistema operativo proporciona cierta cantidad de indicadores que pueden utilizarse para diagnosticar el funcionamiento correcto del equipo.