Vous êtes sur la page 1sur 33

Sistemas Operativos

Conceptos Bsicos y Definiciones

MSc(c), Ing, Esp. Luis Sarmiento Lpez Sistemas Operativos - Universidad Nacional de Colombia

Contenido
Qu es un Sistema Operativo ? Funciones de un Sistema Operativo Componentes de un Sistema Operativo Conclusiones Bibliografa

MSc(c), Ing, Esp. Luis Sarmiento Lpez Sistemas Operativos - Universidad Nacional de Colombia

Que es un Sistema Operativo ?


Es el que controla todos los recursos de la computadora y establece la base sobre la que pueden escribirse los programas de aplicacin.

Es un programa que acta como intermediario entre el usuario de un computador y el hardware de ste

MSc(c), Ing, Esp. Luis Sarmiento Lpez - Sistemas Operativos - Universidad Nacional de Colombia

Un sistema operativo puede ser contemplado como una coleccin organizada de extensiones software del hardware, consistentes en rutinas de control que hacen funcionar al computador y proporcionan un entorno para la ejecucin de programas. Adems, estos programas utilizan las facilidades proporcionadas por el sistema operativo para obtener acceso a recursos del sistema informtico como el procesador, archivos y dispositivos de entrada/salida (E/S). Entonces, el SO constituye la base sobre la cual pueden escribirse los programas de aplicacin, los cuales invocaran sus servicios por medio de llamadas al sistema. Por otro lado, los usuarios pueden interactuar directamente con el SO a travs de ordenes concretas. En cualquier caso, el SO acta como interfaz entre los usuarios/aplicaciones y el hardware de un sistema informtico.

MSc(c), Ing, Esp. Luis Sarmiento Lpez Sistemas Operativos - Universidad Nacional de Colombia

Vigilar el funcionamiento general del sistema y de los dispositivos que lo componen para mantener la operatividad del mismo. Controlar los dispositivos y gestionar los conflictos que se produzcan entre stos. Administrar los recursos del ordenador y controlar el flujo de la informacin que circula por el sistema y la ejecucin de todos los procesos encomendados. Ejecutar el software de Aplicacin y realizar la conversin de los datos y programas de aplicacin a formatos pertinentes.

MSc(c), Ing, Esp. Luis Sarmiento Lpez Sistemas Operativos - Universidad Nacional de Colombia

Servicios de un Sistema Operativo: Asignar recursos del ordenador (CPU, memoria,...) a los programas. Dar acceso indirecto a los dispositivos del ordenador y a los perifricos. Proporcionar un sistema organizado de almacenamiento de datos. Comunicacin interactiva con el usuario Objetivos de un Sistema Operativo: Ejecucin de programas de usuario Amigabilidad Eficiencia

MSc(c), Ing, Esp. Luis Sarmiento Lpez Sistemas Operativos - Universidad Nacional de Colombia

Funciones de un Sistema Operativo


Gestin de Recursos Ejecucin de servicios Facilitador de tareas de usuarios

MSc(c), Ing, Esp. Luis Sarmiento Lpez - Sistemas Operativos - Universidad Nacional de Colombia

Gestin de recursos
Asignacin de recursos: El SO es el encargado de asignar recursos a los programas en ejecucin. Para ello mantiene una estructuras que le permitan saber que recursos estn libres y cuales estn asignados a cada programa. R. Fiscos: procesador y memorial principal R. Lgicos: archivos y puertos de comunicacin.

MSc(c), Ing, Esp. Luis Sarmiento Lpez Sistemas Operativos - Universidad Nacional de Colombia

Gestin de recursos
Proteccin:
El SO ha de garantizar la proteccin entre los usuarios del sistema, la confidencialidad y que unos trabajos no interfieran con otros.

Contabilidad:
Permite medir la cantidad de recursos que , a lo largo de su ejecucin utiliza cada programa. As de esta forma es posible conocer la carga de utilizacin que tiene cada recurso.

MSc(c), Ing, Esp. Luis Sarmiento Lpez Sistemas Operativos - Universidad Nacional de Colombia

Maquina Extendida
El SO ofrece a los programas un conjunto de servicios que se pueden solicitar cuando sean requeridos, para complementarse con el modelo de programacin que ofrece el hardware, para realizar operaciones.

Ejecucin de programas: El SO incluye los servicios de lanzar la ejecucin de un programa as como tambin para pararla, abortarla, adems incluye servicios para conocer y modificar las condiciones de ejecucin, para comunicarse y sincronizarse con otros.

MSc(c), Ing, Esp. Luis Sarmiento Lpez Sistemas Operativos - Universidad Nacional de Colombia

Maquina Extendida
Ordenes de E/S: Ofrecen la comodidad y proteccin a los programas de lectura, escritura y modificacin del estado de los perifricos. Los servicios del sistema operativo ofrecen un alto nivel de abstraccin de forma que el programador de aplicaciones no se preocupe por ellas. Operaciones sobre archivos: Ofrecen un mayor nivel de abstraccin que el de las ordenes de E/S, permitiendo operaciones como creacin, borrado, renombrado, apertura, escritura y lectura de archivos.

MSc(c), Ing, Esp. Luis Sarmiento Lpez Sistemas Operativos - Universidad Nacional de Colombia

Maquina Extendida
Deteccin y tratamiento de errores.

MSc(c), Ing, Esp. Luis Sarmiento Lpez Sistemas Operativos - Universidad Nacional de Colombia

Interfaz de Usuario

MSc(c), Ing, Esp. Luis Sarmiento Lpez Sistemas Operativos - Universidad Nacional de Colombia

Componentes de un Sistema Operativo


Gestin de Procesos: Crear y eliminar procesos, tanto de usuario como de sistema. Suspender y reanudar procesos Proveer mecanismos para la sincronizacin de procesos Proveer mecanismos para la comunicacin de procesos Proveer mecanismos para manejar bloqueos mutuos (dead locks) Gestin de Memoria Principal Conocer el estado actual de la memoria y quien la est utilizando Decidir que procesos se cargarn en la memoria cuando se disponga de espacio. Asignar y liberar espacio de memoria segn se necesite suspender y reanudar procesos

MSc(c), Ing, Esp. Luis Sarmiento Lpez - Sistemas Operativos - Universidad Nacional de Colombia

Gestin de Archivos: Crear y eliminar archivos Crear y eliminar directorios Proveer primitivas para la manipulacin de archivos y directorios Establecer la correspondencia de los archivos con el almacenamiento secundario Resguardar los archivos en medios de almacenamiento estables (no voltiles) Gestin del Sistema de E/S Crear y eliminar directorios. Un componente de gestin de memoria que incluye buffers, cachs, y spool. Una interfaz general con los controladores de dispositivos Drivers (controladores software)

MSc(c), Ing, Esp. Luis Sarmiento Lpez Sistemas Operativos - Universidad Nacional de Colombia

Gestin de Almacenamiento Secundario Administracin del espacio libre de almacenamiento Secundario Asignacin del almacenamiento Planificacin del almacenamiento secundario

Trabajo con Redes


Sistema de Proteccin Sistema de Interpretacin de rdenes Intrprete de lnea de comandos Interfaz grfica de usuario

MSc(c), Ing, Esp. Luis Sarmiento Lpez Sistemas Operativos - Universidad Nacional de Colombia

Procesos
Programa en ejecucin:
Cdigo ejecutable del programa Datos Pila del programa Contador de programa Puntero a la pila y otros registros Toda la informacin necesaria para ejecutar el programa
A
B D E F C

Tabla de procesos Seales uid

Procesos
Unidad de procesamiento gestionada por el sistema operativo.

Un programa en ejecucin es para UNIX un proceso; cada programa recibe del sistema operativo un nmero de proceso o pid. Cada proceso tiene una determinada prioridad de ejecucin, y en funcin de la misma, recibir la atencin de la CPU durante ms o menos tiempo.
Cada usuario puede controlar sus propios procesos, pero no los de los dems. Solo el sper usuario puede controlar todos, y de hecho lo hace muchas veces. Los procesos se controlan envindoles seales, que les indican por ejemplo, que deben terminar de ejecutarse, pero tambin que deben re arrancar o que paren para seguir luego ms adelante.

El sistema operativo mantiene una tabla de procesos, all se almacena el BCP (Bloque de control de procesos)

MSc(c), Ing, Esp. Luis Sarmiento Lpez Sistemas Operativos - Universidad Nacional de Colombia

En un proceso adems se incluye el valor del program counter, los registros y las variables. Conceptualmente, cada proceso tiene un hilo (thread) de ejecucin que es visto como un CPU virtual. El recurso procesador es alternado entre los diferentes procesos que existan en el sistema, dando la idea de que ejecutan en paralelo(multiprogramacin).

MSc(c), Ing, Esp. Luis Sarmiento Lpez Sistemas Operativos - Universidad Nacional de Colombia

Identificadores
Process ID (PID) Al crearse un nuevo proceso se le asigna un identificador de proceso nico. Este nmero debe utilizarse por el administrador para referirse a un proceso dado al ejecutar un comando. Los PID son asignados por el sistema a cada nuevo proceso en orden creciente comenzando desde cero. Si antes de un reboot del sistema se llega al nro. mximo, se vuelve a comenzar desde cero, salteando los procesos que an estn activos. Parent Process ID (PPID) La creacin de nuevos procesos en Unix se realiza por la va de duplicar un proceso existente invocando al comando fork(). Al proceso original se le llama "padre" y al nuevo proceso "hijo". El PPID de un proceso es el PID de su proceso padre. El mecanismo de creacin de nuevos procesos en Unix con el comando fork() se ve con ms detalle en el apartado "Ciclo de vida de un proceso".
MSc(c), Ing, Esp. Luis Sarmiento Lpez Sistemas Operativos - Universidad Nacional de Colombia

El BCP es la estructura de datos central y ms importante de un sistema operativo. Cada bloque de control de proceso contiene toda la informacin de un proceso que necesita un sistema operativo para su control. Estos bloques son ledos y/o modificados por casi todos los mdulos de un sistema operativo, incluyendo aquellos que tienen que ver con la planificacin, la asignacin de recursos, el tratamiento de interrupciones y el anlisis y supervisin del rendimiento. El conjunto de los BCPs definen el estado del sistema operativo. El conjunto de todos los BCPs se guarda en una estructura del sistema operativo llamada tabla de procesos, la cual se puede implementar como un vector o un lista enlazada. La tabla de procesos reside en memoria principal, debido a su alta frecuencia de consulta.

MSc(c), Ing, Esp. Luis Sarmiento Lpez Sistemas Operativos - Universidad Nacional de Colombia

En un sistema de multiprogramacin, se requiere una gran cantidad de informacin de cada proceso para su administracin. Sistemas distintos organizarn esta informacin de modo diferente. En general, se puede agrupar la informacin de los BCPs en tres categoras: Identificacin del proceso.

Informacin del estado del procesador.


Informacin de control del proceso.

MSc(c), Ing, Esp. Luis Sarmiento Lpez Sistemas Operativos - Universidad Nacional de Colombia

Con respecto a la identificacin del proceso, en casi todos los sistemas operativos se le asigna a cada proceso un identificador numrico nico (ID). Este identificador nos servir para localizarlo dentro de la tabla de procesos. Cuando se permite que los procesos creen otros procesos, se utilizan identificadores para sealar al padre y a los descendientes de cada proceso. Adems de estos, un proceso tambin puede tener asignado un identificador de usuario que indica a quin pertenece el proceso (UID).

MSc(c), Ing, Esp. Luis Sarmiento Lpez Sistemas Operativos - Universidad Nacional de Colombia

El siguiente conjunto de informacin es la informacin de estado del procesador. Bsicamente, est formada por el contenido de los registros del procesador. Mientras el proceso est ejecutndose, la informacin est en los registros. Cuando se interrumpe el proceso, toda la informacin de los registros debe salvarse de forma que pueda restaurarse cuando el proceso reanude su ejecucin. La naturaleza y nmero de registros involucrados depende del diseo del procesador. Normalmente, en el conjunto de registros se incluyen los registros visibles para el usuario, los registros de control y de estado (contador de programa y palabra de estado) y los punteros a pila.

MSc(c), Ing, Esp. Luis Sarmiento Lpez Sistemas Operativos - Universidad Nacional de Colombia

A la tercera categora general de informacin del bloque de control de proceso se le podra llamar informacin de control del proceso. Esta es la informacin adicional necesaria para que el sistema operativo controle y coordine los diferentes procesos activos. Como, por ejemplo, informacin de planificacin y estado (estado del proceso, su prioridad, informacin de planificacin, suceso), apuntadores(punteros) a estructuras de datos (los procesos que esperan en un semforo), punteros a zonas de memoria del proceso, recursos controlados por el proceso (ficheros abiertos), etc.

MSc(c), Ing, Esp. Luis Sarmiento Lpez Sistemas Operativos - Universidad Nacional de Colombia

Concluyendo , el BCP es la entidad que define un proceso en el sistema operativo. Dado que los BCP necesitan ser manejados con eficiencia por el sistema operativo, muchos ordenadores tienen un registro hardware que siempre apunta hacia el BCP del proceso que se est ejecutando. A menudo existen instrucciones hardware que cargan en el BCP informacin sobre su entorno, y la recuperan con rapidez.

MSc(c), Ing, Esp. Luis Sarmiento Lpez Sistemas Operativos - Universidad Nacional de Colombia

Informacin Bsica del Proceso

MSc(c), Ing, Esp. Luis Sarmiento Lpez Sistemas Operativos - Universidad Nacional de Colombia

Informacin de identificacin.
Identificador del proceso IP(Padre) IS

Estado de procesador. ICP


IPE
Estado del proceso Evento por el que se espera el proceso cuando est bloqueado Prioridad del proceso Informacin de planificacin
MSc(c), Ing, Esp. Luis Sarmiento Lpez Sistemas Operativos - Universidad Nacional de Colombia

Descripcin de los segmentos de memoria asignados al proceso. RA


Archivos abiertos(tabla de descriptores o manejadores de archivos). Puertos de comunicacin asignados.

Punteros. CP

MSc(c), Ing, Esp. Luis Sarmiento Lpez Sistemas Operativos - Universidad Nacional de Colombia

MSc(c), Ing, Esp. Luis Sarmiento Lpez Sistemas Operativos - Universidad Nacional de Colombia

Conclusiones

MSc(c), Ing, Esp. Luis Sarmiento Lpez Sistemas Operativos - Universidad Nacional de Colombia

Bibliografa
William Stallings. Operating systems Internals and design Principles. Quinta Edicin. Tanenbaum, Andrew. "Sistemas operativos: diseo e implementacin". ltima Edicin Silberschatz, Galvin. Sistemas Operativos. Sptima Edicin. Jesus Cartero Prez. Sistemas Operativos. Segunda Edicin.
MSc(c), Ing, Esp. Luis Sarmiento Lpez Sistemas Operativos - Universidad Nacional de Colombia

Gracias

MSc(c), Ing, Esp. Luis Sarmiento Lpez Sistemas Operativos - Universidad Nacional de Colombia

Vous aimerez peut-être aussi