organizacion de los sistemas operativos

23
República Bolivariana de Venezuela Ministerio Para el Poder Popular de Educación Superior I.U.T ¨MARIO BRICEÑO IRAGORRY¨ EXTENCION CARORA Organización de los Sistemas Operativos Carora, Octubre de 2013 Integrantes: Luis Manuel sulbaran José codero Iván pírela Carlos cordero

Upload: josegcordero

Post on 26-Jul-2015

43 views

Category:

Education


2 download

TRANSCRIPT

Page 1: Organizacion de los sistemas operativos

República Bolivariana de VenezuelaMinisterio Para el Poder Popular de Educación Superior

I.U.T ¨MARIO BRICEÑO IRAGORRY¨EXTENCION CARORA

Organización de los Sistemas Operativos

Carora, Octubre de 2013

Integrantes:Luis Manuel sulbaran

José coderoIván pírela

Carlos cordero

Page 2: Organizacion de los sistemas operativos

Sistema operativoUn sistema operativo: es un programa o conjunto de programas de un sistema informático que gestiona los recursos de hardware y provee servicios a los programas de aplicación, ejecutándose en modo privilegiado respecto de los restantes (aunque puede que parte del mismo se ejecute en espacio de usuario).• El sistema operativo actúa como un administrador de los recursos

sistemas de computación.a) Decide el usos de los recursosb) Controla el recurso compartido

Page 3: Organizacion de los sistemas operativos

Capas de un sistema operativo

Page 4: Organizacion de los sistemas operativos

El software

Se conoce como software al equipamiento lógico o soporte lógico de un sistema informático, que comprende el conjunto de los componentes lógicos necesarios que hacen posible la realización de tareas específicas, en contraposición a los componentes físicos que son llamados hardware.Existen varias definiciones similares aceptadas para software, pero probablemente la más formal sea la siguiente:Es el conjunto de los programas de cómputo, procedimientos, reglas, documentación y datos asociados, que forman parte de las operaciones de un sistema de computación.

Page 5: Organizacion de los sistemas operativos

API

La interfaz de programación de aplicaciones (IPA): abreviada como API (del inglés: Application Programming Interface), es el conjunto de subrutinas, funciones y procedimientos (o métodos, en la programación orientada a objetos) que ofrece cierta biblioteca para ser utilizado por otro software como una capa de abstracción. Son usadas generalmente en las bibliotecas. API es un término acuñado por los sistemas operativos de Microsoft (Windows), pero la API existe como concepto bajo diversos nombres en todos los sistemas operativos. La capa de la API no sólo funciona como intérprete comunicacional, sino que coexisten con ella diversos sistemas de control que permanentemente monitorean la funcionalidad del sistema operativo y en casos de errores, intentan proteger la integridad del Kernel para evitar que algún problema se filtre al núcleo y provoque la inestabilidad general del Sistema Operativo.

Page 6: Organizacion de los sistemas operativos

Núcleo o Kernel

En informática, un núcleo o kernel (de la raíz germánica Kern, núcleo, hueso) es un software que constituye una parte fundamental del sistema operativo, y se define como la parte que se ejecuta en modo privilegiado (conocido también como modo núcleo).1 Es el principal responsable de facilitar a los distintos programas acceso seguro al hardware de la computadora o en forma básica, es el encargado de gestionar recursos, a través de servicios de llamada al sistema. Como hay muchos programas y el acceso al hardware es limitado, también se encarga de decidir qué programa podrá hacer uso de un dispositivo de hardware y durante cuánto tiempo, lo que se conoce como multiplexado. Acceder al hardware directamente puede ser realmente complejo, por lo que los núcleos suelen implementar una serie de abstracciones del hardware. Esto permite esconder la complejidad, y proporciona una interfaz limpia y uniforme al hardware subyacente, lo que facilita su uso al programador.

Page 7: Organizacion de los sistemas operativos

El Kernel está constituido por tres componentes:

• Drivers: Un conjunto de utilidades que le garantizan al sistema operativo en primer término la comunicación con todos los dispositivos conectados al sistema principal Micro+Chipset+Ram. Esto se logra gracias a la incorporación de un conjunto de Controladores o Drivers. Sin estos programas comunicacionales, el sistema no podría conectar con los componentes del sistema.• Programas: Un conjunto de programas que permiten poner en marcha al

sistema operativo para atender a las tareas que debe realizar para mantener funcionando correctamente al sistema.• Servicios: Un conjunto de funcionalidades que le permiten reaccionar ante un

evento que suceda en el sistema para dar una respuesta dinámica y eficaz, lo que constituye la máxima potencialidad posible del sistema operativo y le permite la escalabilidad necesaria para poder aceptar diferentes configuraciones.

Page 8: Organizacion de los sistemas operativos

En el caso de Windows, estas herramientas son

• El Administrador de Servicios para ver las funcionalidades disponibles que responden a distintos eventos dentro del sistema• El Administrador de Programas para ver los Procesos cargados en

memoria RAM que esperan por los eventos que los activarán. Recuerde el técnico que un programa que se carga en RAM recibe el nombre de PROCESO.• El Administrador de Dispositivos, que permite saber el estado

comunicacional del sistema con el exterior, vale decir Micro+Chipser+Ram con Periféricos

Page 9: Organizacion de los sistemas operativos

Administración de Memoria

La parte del sistema operativo que administra la memoria se llama administrador de la memoria. Para ello existen diferentes esquemas de administración de memoria desde los mas simples hasta los mas elaborados entre los cuales se ubican:• Aislamiento de procesos • Asignación y gestión automática • Soporte a la programación modular • Proceso y control de acceso • Almacenamiento a largo plazo•Intercambio•Memoria Virtual

Page 10: Organizacion de los sistemas operativos

Gestión de Memoria: Memoria Virtual

• Permite a los programas direccionar la memoria desde un punto de vista lógico • No existe ningún intervalo de tiempo de espera entre la ejecución de procesos sucesivos mientras un proceso se escribe en almacenamiento secundario y se lee el proceso sucesor

Page 11: Organizacion de los sistemas operativos

Memoria Virtual y Sistema de Ficheros

• Permite que los procesos se compriman en un número determinado de bloques de tamaño fijo, denominados páginas • La dirección virtual es un número de página y un desplazamiento dentro de la página • Cada página se puede localizar en cualquier sitio de la memoria principal • Dirección real o dirección física en memoria principal

Page 12: Organizacion de los sistemas operativos

Objetivos de un sistema operativo

• Facilidad de uso – Facilita el uso de un computador. • Eficiencia – Permite que los recursos de un sistema de computación se puedan utilizar de una manera eficiente.• Capacidad para evolucionar – Permite que se puedan desarrollar, probar e introducir de forma efectiva de nuevas funciones en el sistema sin interferir con el servicio.

Page 13: Organizacion de los sistemas operativos

Funciones para el Usuario

• Compartir Recursos• Presentar al usuario una Máquina Virtual; es decir hacer el hardware más fácil; en cuanto a: – Funciones de I / O – Manejo de la memoria (Primaria / Secundaria) – Almacenamiento (Información simbólica en vez de física) – Protección y manejo de errores a cada Usuario – Interacción entre programas – Control de programas: Run, lenguaje de comandos.

Page 14: Organizacion de los sistemas operativos

Interfaz de Usuario

La interfaz de usuario es el medio con que el usuario puede comunicarse con una máquina, un equipo o una computadora, y comprende todos los puntos de contacto entre el usuario y el equipo. Normalmente suelen ser fáciles de entender y fáciles de accionar (aunque en el ámbito de la informática es preferible referirse a que suelen ser «amigables e intuitivos» pues es muy complejo y subjetivo decir que algo es «fácil»).

Page 15: Organizacion de los sistemas operativos

Programas del usuario

El equipo del computador está formado por una o más unidades centrales de procesamiento la unidad de almacenamiento principal o memoria, una o más unidades de almacenamiento secundario en cintas magnéticas o en discos magnéticos, además de unidades de entrada y salida. Los programas comprenden el sistema operativo que se ocupa de maximizar los recursos disponibles para el usuario, los programas del usuario y los programas pre elaborados o paquetes de programas, que son programas preestablecidos para la solución de ciertos tipos de problemas.

Page 16: Organizacion de los sistemas operativos

Responsabilidades de un sistema operativo

• Crear un entorno de máquina abstracta con varios componentes autónomos abstractos. Muchos de los componentes pueden estar siendo usados concurrentemente. Por ejemplo, el SO usa multiprogramación para crear una máquina abstracta para cada proceso.• Coordinar el uso de los componentes según las políticas del administrador de la máquina. Por ejemplo, el planificador decide cuando y cuáles son los procesos a los que se puede asignarse el procesador.

Page 17: Organizacion de los sistemas operativos

Características de un sistema operativo

• Concurrencia: es la existencia de varios procesos simultáneos o paralelos. Se presentan problemas como protección de un proceso en contra de los efectos de otros, problemas de sincronización y comunicación, etc.• Determinalidad : Si un programa se ejecuta hoy y mañana con las mismas entradas, debe producir la misma salida. En ambas casos pueden ocurrir eventos distintos que pueden distorsionar ambas salidas. Un sistema operativo debe manejar cualquier secuencia de eventos.

Page 18: Organizacion de los sistemas operativos

Características de un sistema operativo

• Compartir Recursos• Almacenamiento• Eficiencia: puede ser analizada en cuanto a: – Tiempo de procesamiento – Tiempo de Respuesta – Throughput (procesos atendidos por unidad de tiempo) – Utilización de recursos – Tiempo de Ocupación del CPU (busy time)

Page 19: Organizacion de los sistemas operativos

Características de un sistema operativo

• Recuperación: Capacidad de manejar cualquier contingencia (libre de errores) • Mantenimiento: Programación del Sistema Operativo. Implica modularidad en su programación, bien documentado, etc. • Tamaño pequeño: en cuanto al espacio usado en memoria Primaria / Secundaria.

Page 20: Organizacion de los sistemas operativos

Función Principal de un Sistema Operativo

Administrar Recursos • Dispositivos • Procesos, Hilos y Recursos • Memoria • Archivos.

Page 21: Organizacion de los sistemas operativos

Servicios del Sistema Operativo

Servicios que Proporciona un S.O • Desarrollo de programas – Editores y depuradores • Ejecución de programas • Acceso a dispositivos de E/S • Acceso controlado a los ficheros • Acceso al sistema

Page 22: Organizacion de los sistemas operativos

Servicios del Sistema Operativo

• Detección y respuesta a errores – Errores de hardware internos y externos • Error de memoria • Fallo de un dispositivo – Errores de software • Desbordamiento aritmético • Intento de acceder a una posición de memoria prohibida – Incapacidad del sistema operativo para conceder la solicitud de una aplicación

Page 23: Organizacion de los sistemas operativos

Servicios del Sistema Operativo

• Contabilidad – Recoge estadísticas de uso – Monitoriza el rendimiento – Se utiliza para anticipar futuras mejoras – Se utiliza para facturar • Responsable de gestionar recursos. • Funciona de la misma forma que el resto del software. – Se trata de un programa ejecutado. • El sistema operativo cede el control del procesador.