Vous êtes sur la page 1sur 8

SISTEMAS OPERATIVOS

Se define sistema operativo (S.O.) como un conjunto de programas, servicios y funciones que gestionan y coordinan el funcionamiento del hardware y del software. El sistema operativo identifica y reconoce al hardware, y el sistema informtico comienza a funcionar. Los recursos hardware y software que controla o gestiona el sistema operativo son: Procesador. Memoria. Perifricos de E/S. Informacin (gestin de archivos). desarrollan una triple funcin - El S.O. coordina y controla los diferentes elementos hardware dndoles las instrucciones necesarias para que dejen de ser un conjunto de maquinaria electrnica y mecnica y funcione como un sistema informtico. - Gestionar los recursos optimizando su uso y posibilitando su comparticin entre programas y usuarios. - Ha de ofrecer una interfaz de utilizacin agradable y productiva, tanto para usuarios de aplicaciones como para desarrolladores de las mismas.

Bloques funcionales:
Gestin de procesos. Gestin de memoria. Gestin de entrada/salida. Gestin de archivos. la clasificacin de los diferentes modos de explotacin (modos de utilizacin) Nmero de usuarios, que pueden usar el sistema simultneamente monousuario, permiten varios perfiles de usuario, pero no el uso simultaneo del sistema. W2k,wxp,vista,9x,me,dos multiusuario, si permite el uso simultaneo del sistema de varios usuarios. Unix,linux,novell,w2k server,w2003 server, os/400 Nmero de procesos, segn el numero de programas simultneos que puede ejecutar Monoprogramacin o monotarea: dos, w9x,me Multiprogramacin o multitarea: ejecuta varios programas de forma concurrente o simultanea. W2k,xp, unix, linux 1/8

puede ser de dos tipos: multitarea real: cuando existen varios procesadores y cada uno se encarga de un proceso distinto (procesamiento paralelo); multitarea apropiativa: un solo procesador reparte el tiempo de ejecucin Nmero de procesadores capaz de gestionar monoproceso 1 solo procesador; so monousuario o multiusuario, y monotarea o multitarea apropiativa. Dos, w9x,me multiproceso 2 o mas procesadores, usados simtricamente (SMP) (todos se usan por igual), o asimtrico(AMP), se reparten las tareas entre los procesadores. W nt 4, w2k,xp,unix, linux. Tiempo de respuesta, tiempo que tarda el usuario en obtener los resultados tras iniciar un programa real respuesta inmediata o casi; dos, w9x,me, w2k, xp profesional compartido cada proceso usa ciclos de la cpu hasta finalizar w nt server, w2k y 2003 server, unix, linux

TABLA DE EXPLOTACION DE LOS SSOO


Sistema Operativo DOS Windows 9X, ME Windows 2000 Prof. Windows 2000 Server Windows XP Prof. Windows 2003 Server Unix / Linux Novell NetWare Nmero de Usuarios Monousuario Monousuario Monousuario Multiusuario Monousuario Multiusuario Multiusuario Multiusuario Nmero de Procesos Monotarea Seudo Multitarea Multitarea Multitarea Multitarea Multitarea Multitarea Multitarea Nmero de Procesadores Monoproceso Monoproceso Multiproceso Multiproceso Multiproceso Multiproceso Multiproceso Multiproceso Tiempo de Respuesta Tiempo real Tiempo real Tiempo real Tiempo compartido Tiempo real Tiempo compartido Tiempo compartido Tiempo compartido

ESTRUCTURA DE LOS SSOO


Actualmente los SS.OO. se organizan en capas. Esto es debido a que realizan muchas funciones como por ejemplo: Administracin del procesador y de la memoria. Administracin del sistema de archivos. Control y ejecucin de programas. Control, gestin y administracin de perifricos. Control de procesos. Control de errores del sistema y de aplicaciones. Control de redes. 2/8

La comunicacin entre las capas se realiza a traves de interfaces (programas o servicios que relacionan los niveles para que el usuario final pueda acceder al hardware y ejecutar programas) clasificacin de los niveles: Nivel 1 Descripcin Gestin del procesador. En este nivel, el S.O. se encarga de asignar las prioridades de ejecucin a procesos o programas, especialmente en SS.OO. Multiusuario y multitarea. Gestin de memoria. Parte del S.O. encargada de la asignacin de memoria a los procesos, as como de proteger la zona de memoria ocupada por un programa para que no sea ocupada por otro diferente. Gestin de procesos. Parte encargada de iniciar, detener y finalizar los procesos. Gestin de dispositivos de E/S. Parte encargada de gestionar todos los procesos iniciados para interactuar con los dispositivos de almacenamiento externo y los perifricos de E/S. Gestin de informacin. El S.O. gestiona nombres lgicos de archivos, directorios y otras caractersticas que identifican la informacin en el sistema.

3 4

O nivel 3 2 Descripcin Usuario. Se encarga de controlar los procesos a nivel de usuario. Supervisor. Se encarga de realizar la comunicacin de cada proceso entre el sistema y el usuario, controlando y coordinando la gestin de E/S de los diferentes procesos hacia los perifricos. Ejecutivo. Se encarga de administrar la memoria. Ncleo. Se encarga de controlar la CPU, de gestionar qu procesos llegan a la CPU, de la comunicacin con el Hardware, etc.

1 0

MAQUINAS VIRTUALES En la actualidad la mayora de los SS.OO. son multiusuario y multitarea. Para ello el ncleo de estos SS.OO. gestiona las denominadas mquinas virtuales. Una mquina virtual es un archivo, o conjunto de archivos, que es una copia exacta del hardware real que gestiona el S.O. Dispone de los niveles de ncleo, ejecutivo, supervisor y usuario, como si fueran independientes, para cada usuario del sistema; esto le da gran estabilidad ya que ante un error de aplicacin el HW no se bloquea 3/8

SERVICIOS
Un servicio (o demonios daemon en linux/unix) es un tipo de aplicacin que se ejecuta normalmente en segundo plano y que proporcionan a los usuarios funciones que les permiten utilizar los recursos del S.O. Algunos de los servicios iniciados por los SS.OO. son aplicaciones del tipo clienteservidor, servidores web, servidores de bases de datos, etc, as como programas de seguridad como antivirus y firewalls. se usan para: Ejecutar programas, proveyendo al sistema de los recursos hardware y software necesarios. Ejemplo: Servicio Plug and Play en Windows. Acceder de forma controlada a los dispositivos de entrada y salida. Acceder de forma controlada y segura a los archivos y a la informacin. Controlar y solucionar errores provocados por el hardware o el software. Proporcionar informacin estadstica, de seguridad y de registro de lo que se hace en el sistema. para iniciar, detener, pausar, reanudar o deshabilitar programas y aplicaciones en equipos locales y remotos.

CONCEPTOS GENERALES
Proceso = programa en ejecucin Caractersticas: 4/8

primero debe estar cargado en memoria y tener asignados los recursos necesarios la zona de memoria donde se encuentra esta protegida de escritura puede ser de usuario (ejecutados en modo usuario) con restricciones de acceso a los recursos hw; o de SO (ejecutados en modo ncleo o privilegiado) sin restricciones debe tener una estructura de datos (bloque de control) donde se guarda la informacion acerca del proceso. Cada proceso puede comunicarse, sincronizarse y colaborar con otros llamando al sistema para compartir sus datos. Se dividen en partes del mismo tamao (paginas o marcos), usando tcnicas de gestin de memoria como: memoria virtual, paginacin, segmentacin, etc un programa pasa a ser proceso en el momento en que se este ejecutndose. La multiprogramacin es el reparto de los recursos del sistema entre los distintos procesos y su ejecucin concurrente.

BLOQUE DE CONTROL DE PROCESO Y BLOQUE DE CONTROL DE SISTEMA


El SO se encarga de asignar los recursos a los procesos en un orden adecuado y segn las prioridades del proceso. Cuando un programa se convierte en proceso se le asigna una estructura de datos llamada bloque de control del proceso la cual contiene: estado actual: ejecucin, detenido o bloqueado. PID cdigo identificador del proceso asignado por el SO, asignado teniendo en cuenta el uso y funcionalidad del proceso. Prioridad: tb asignada por el SO en funcin de los parmetros con los que se ha diseado el programa. Ubicacin en memoria recursos utilizados, tambin asignada por el SO

HEBRA, MULTIHEBRA Y MULTIPROCESO


hebra o subproceso un punto de ejecucion de proceso siempre debe haber al menos una hebra un proceso sera una unidad propietaria de recursos para una serie de hebras un proceso clsico es el que solo tiene una hebra ejemplo: word abierto = proceso, un documento = una hebra, dos documentos = dos hebras o navegador=proceso, pestaa x hilo

5/8

los tiempos de CPU son gestionados y asignados a los diferentes hilos de un proceso. El control de los componentes hw excepto la cpu estn controlados por el proceso y no por los hilos. Al ejecutar un hilo el resto de hilos permanecen bloqueados. La comunicacin es mas rpida y eficiente pues comparten el mismo espacio de memoria. Los procesadores HyperThreading mejoran la ejecucin de los procesos multihebra. Los SSOO multihebra: w2k, xp, ws2003,os/2, solaris y algunas versiones unix/linux

ESTADOS, PRIORIDADES Y PLANIFICACION DE PROCESOS


Estados: ejecucin esta usando la cpu preparado, en espera o activo no esta usando la cpu, esta esperando su turno de uso bloqueado no puede ejecutarse pues necesita algn recurso que no esta disponible, o pq esta durmiendo o necesita sincronizarse con otros proceso. Zombie el proceso ha finalizado pero no han liberado los recursos aun por el SO

transiciones bsicas que pueden sufrir los procesos son: tr. A el programa en ejecucin necesita algn elemento, seal, dato, etc para seguir. tr. B cuando pasa de preparado a ejecucin tr. C cuando el proceso pasa su turno a otro tr. D cuando pasa de bloqueado a preparado el cambio de estado de un proceso o servicio se denomina cambio de contexto, se puede producir entre diferentes procesos, diferentes hebras de un msmo proceso o entre hilos de diferentes procesos. Las tcnicas para la gestin de bloqueos de los procesos son: seales, tuberas, semforos, variables condicionales o paso de mensajes; estas operaciones de sincronizacin deben ser automticas. ADMINISTRADOR DE MEMORIA Lleva en un registro las zonas de memoria en uso, reservando espacio para los procesos nuevos y liberando el espacio de los que han terminado. En caso de que el proceso sea tan grande que no entre de una sola vez en memoria se encarga de gestionar el intercambio de datos entre memoria y disco. 6/8

Se clasifican en dos grupos: los que desplazan procesos entre memoria y disco y los que no. MEMORIA VIRTUAL tcnica que considera al espacio libre en disco tratndolo como memoria RAM es imprescindible en los SSOO multiusuario y multihebra. Para realizar la gestin de memoria virtual es preciso disponer de un espacio determinado en el hdd. En sistemas MS es recomendable asignar entre 2.5 y 5 veces el tamao de la RAM SWAPPING INTERCAMBIO DE MEMORIA tcnica similar a memoria virtual. Consiste en dos tipos de intercambio: hacia fuera cuando los procesos de los usuarios en estado de espera se guardan en la zona de intercambio para liberar memoria interna y as poder almacenar otro proceso hacia dentro cuando los procesos vuelven de la zona de intercambio a la memoria interna para seguir su ejecucin a peticin del usuario esta zona swap es usada por los SSOO Unix / Linux, es recomendable que sea el doble de la memoria RAM DIFERENCIAS ENTRE MEMORIA VIRTUAL Y SWAP La primera puede llegar a ocurrir que el disco este tan lleno que la gestin sea difcil o imposible, ya que el espacio destinado al intercambio se destina a almacenar el SO, Aplicaciones y datos del usuario. En cambio en la swap no sucede esto pues es una particion aparte de donde se almacena el SO PROGRAMAS REUBICABLES, REENTRANTES, RESIDENTES Y REUTILIZABLES Reubicables: una vez cargados en RAM para ejecutarse, pueden variar su posicin liberando la memoria RAM que ocupa para ubicar otro proceso. Cambian de posicin. Reentrantes: gestionados por la memoria virtual, cuando no se estn ejecutando se almacenan en disco y liberan la memoria para otros procesos. Residentes: una vez cargados en memoria permanecen en ella sin cambiar de ubicacin hasta que el ordenador es apagado. Reutilizables: usados por varios usuarios a la vez en memoria GESTION DE PERIFRICOS Es una funcin principal del SO, este se encarga de enviar ordenes, determinar el dispositivo que necesita el uso del procesador, eliminar errores, etc. tipo segn la gestin: perifricos tipo bloque: los paquetes de informacin son de tamao fijo. Se lee y se escribe en forma de bloque. Ej: registros de ficheros en discos o disquetes perifricos tipo carcter: informacin en forma de caracteres, sin orden, como el teclado , monitor o impresora. La controladora es un componente hw que gestiona el uso de perifericos. Su funcion es conectar fisicamente el periferico a la pb para que se comuniquen. 7/8

Driver es un pequeo software que permite la comunicacin entre el periferico y el microprocesador pues actual de traductor entre el periferico y el ordenador. Lo cual segn el drivers instalado un mismo periferico puede ser usado tanto en windows como en linux GESTION DE DATOS. SISTEMA DE ARCHIVOS Al trabajar con SSOO multiusuario tenemos las siguientes caractersticas en la gestion de datos: se podr almacenar gran cantidad de informacin. Tras su proceso se guardara de forma correcta permite el uso de la misma informacin por varios procesos o programas Los sistemas de archivos estructuran la informacin guardada en una unidad de almacenamiento, la cual despus sera representada bien textualmente o grficamente a travs de un gestor de archivos. SISTEMAS DE ARCHIVOS varan de un SO a otro, y varios sistemas pueden ser soportados por un mismo SO. Tipos: FAT: 16 o 32 NTFS: mas seguro y aprovecha mejor el espacio. EXT2,EXT3,EXT4: Linux CDFS: cdrom no siempre son compatibles entre si: ej, UNIX puede ver FAT, windows no puede ver EXT<; wnt no es compatible con FAT32 pero si con FAT16.

8/8

Vous aimerez peut-être aussi