Sei sulla pagina 1di 9

UNIVERSIDAD NACIONAL DE INGENIERIA UNI-RUSB Facultad de electrotecnia y computacin Ingeniera Electrnica

Maquinas computadoras II Ensayo sobre Sistemas Operativos

Elaborado por: Angel Gabriel Cruz

Docente: Ing. Cedrick Dalla Torre

Octubre de 2012

Introduccin

Un Sistema Operativo tiene significados distintos para diferentes usuarios. La visin de cada uno de estos se denomina visin abstracta por que enfatiza las caractersticas que son tan importantes desde la perspectiva del observador, ignorando todos los otros aspectos. Un sistema operativo tiene dos metas: el uso eficiente de un sistema de cmputo y la conveniencia del usuario; y su funcin primaria es admitir la ejecucin de programas del usuario para asegurar su conveniencia y el uso eficiente de los recursos. Este ensayo est basado en conceptos de Sistemas Operativos, estructura, funcionamiento y un poco de la evolucin de su historia. Se abarcaran las principales ideas y objetivos de este tema desde diferentes enfoques (o visiones abstractas) resumiendo de una forma simple y concreta para facilitar su comprensin.

Introduccin a los sistemas operativos Recursos administrados por un sistema operativo. Los recursos administrados por un sistema operativo son: Tiempo del procesador. Memoria principal. Dispositivos perifricos. Software. El recurso ms importante en el sistema de computacin es el procesador central.

Conceptos y servicios prestados Definicin de sistema operativo: Es un programa que controla la ejecucin de los programas de aplicacin y actua como una interfaz entre las aplicaciones y el hardware. Principales objetivos de un SO: Facilitar el uso de las computadoras, mediante una interfaz amigable Utilizar los recursos de una forma ms eficiente, aprovechando al mximo las capacidades del hardware. Permitir un efectivo desarrollo, prueba e introduccin de nuevas funciones sin interferir con servicios.

Capas y vistas de una computadora Programas de aplicaciones: es la parte donde interacta el usuario y hace uso de estas herramientas. Utilidades y sistema operativo: realizados por el programador, para luego ser utilizados por el usuario. Hardware de la pc: es elaborado por un diseador de sistemas operativos; el programador debe interactuar con este para hacerlo funcionar. El rol del SO Una pc es un conjunto de recursos para el movimiento, almacenamiento y tratamiento de datos. El sistema operativo es el responsable de administrar los recursos.

Servicios proporcionados por un SO. Programas para desarrollo: editores y depuradores. Ejecucin de programas: el SO maneja la programacin de numerosas tareas necesarias para ejecutar un programa. Contabilidad: recoge las estadsticas de uso y monitorea el rendimiento. Servicios de acceso Acceso de dispositivos de E/S Cada dispositivo tendr una interfaz nica, el SO presenta una interfaz estndar para los usuarios. Acceso controlado a los archivos. Acceso a diferentes medios por medio de una interfaz comn a los usuarios. Proporciona proteccin en los sistemas de acceso mltiple. Acceso al sistema Controla el acceso al sistema y sus recursos. Deteccin de errores y respuesta Tipos de errores: Errores de hardware interior y externo Errores de software SO no puede acceder a la solicitud de aplicacin

Evolucin del SO Primera generacin (1945-1955): tubos de vaco y tableros de conexiones. Segunda generacin (1955-1965): transistores y sistemas por lotes. Tercera generacin: (1965-1980): circuitos integrados y multiprogramacin. Cuarta generacin: (1980 hasta el presente): computadoras personales.

Razones de evolucin del SO Actualizaciones de hardware adems de nuevos tipos de hardware Inicialmente no se utilizaba paginacin ya que no exista el hardware que lo manejara Utilizacin de terminales grficas

Nuevos servicios Respondiendo a la demanda de los usuarios o administradores del sistema

Mejoras Debido a fallas en el SO descubiertas

Caractersticas deseables de Hardware Proteccin de la memoria para el monitor Los trabajos no pueden sobrescribirse o modificarse

Temporizador Impedir que un trabajo monopolice el sistema

Instrucciones privilegiadas Slo ejecutado por el monitor

Interrupciones Programacin simple El procesador debe esperar que se complete una instruccin de E/S para continuar

Sistemas de tiempo compartido Se utiliza la multiprogramacin para manejar mltiples tareas interactivas, el tiempo del procesador es compartido entre mltiples usuarios, para que puedan acceder simultneamente al sistema por medio de terminales. Principales avances Los sistemas operativos se encuentran entre las piezas ms complejas de software que se haya desarrollado Los avances ms importantes son: Procesos Gestin de la memoria Proteccin de la informacin y la seguridad Planificacin y gestin de los recursos Sistema

Requerimiento de un SO Tarea Fundamental: Gestin de Procesos El sistema operativo debe Manejar la ejecucin de mltiples procesos Asignar recursos a los procesos, y proteger los recursos de que cada proceso de otros procesos, Habilitar los procesos para compartir e intercambiar informacin, Habilitar la sincronizacin entre los procesos.

Que es un proceso? Un programa en ejecucin Una instancia de un programa que se ejecuta en un equipo La entidad que se puede asignar y ejercutar en un procesador Una unidad de actividad caracterizado por la ejecucin de una secuencia de instrucciones, un estado actual y un conjunto de instrucciones del sistema

Elementos de un proceso Un proceso se compone de: Programa cdigo (posiblemente compartido) Un conjunto de datos Una serie de atributos que describen el estado del proceso

Cuando el proceso est ejecutando crea un Bloque de control de Procesos (PCB) Contiene los elementos del proceso Creado y manejado por el sistema operativo Permite soporte de mltiples procesos

PCB - Process Control Block Atributos Identificador Estado Prioridad El contador del programa Punteros de memoria Contexto de datos Informacin del estado de E/S Estadsticas

Traza del proceso El comportamiento de un proceso individual es conocido como el listado de las secuencias de instrucciones que se estn ejecutando Este listado es llamado traza El despachador (Dispatcher) es un programa pequeo el cual cambia el control de un proceso a otro.

Creacin de un proceso El sistema operativo crea una estructura de datos para gestionar el proceso Tradicionalmente, el sistema operativo crea todos los procesos Pero puede ser til dejar que un proceso en ejecucin cree otro

Esta accin se llama proceso de desove Proceso Padre es el original, el proceso creador Proceso hijo es el nuevo proceso

Terminacin de un proceso Debe haber alguna manera de indicar que un proceso a terminado. Esta indicacin puede ser: Una instruccin HALT que genera una alerta de interrupcin al sistema operativo. Una accin del usuario (por ejemplo, cerrar la sesin, dejar de una aplicacin) Un fallo o error Proceso padre se da por concluido

Procesos suspendidos Los procesos deben esperar por operaciones de E/S ya que los procesadores son ms rpidos que E/S Procesos pueden intercambiarse en disco para liberar ms memoria y usar el procesador en otros procesos

Un estado Bloqueado puede cambiarse a Suspendido cuando es intercambiado al disco. Dos nuevos estados Bloqueado/Suspendido Listo/Suspendido

Procesos e hilos Los procesos tienen dos caractersticas: Propiedad de los recursos - proceso incluye un espacio de direcciones virtuales para mantener la imagen de proceso Programacin / ejecucin - sigue una ruta de ejecucin que puede ser intercalada con otros procesos

Estas dos caractersticas son tratados de forma independiente por el sistema operativo. La unidad de dispensa (dispatcher) se conoce como un hilo o proceso ligero. La unidad de propiedad de los recursos se refiere como un proceso o tarea. Cada hilo tiene Un estado de ejecucin (funcionando, listo, etc.) Guardado del contexto del hilo cuando no se est ejecutando Una pila de ejecucin Algunos por subproceso de almacenamiento esttico para variables locales El acceso a la memoria y los recursos de su proceso (todos los hilos de un proceso comparten esto)

Potrebbero piacerti anche