concept os

Upload: jeison

Post on 06-Jan-2016

215 views

Category:

Documents


0 download

DESCRIPTION

conceptos

TRANSCRIPT

DEFINICION DE CONCEPTOS

MULTITAREALa multitarea es la caracterstica de los sistemas operativos modernos de permitir que varios procesos se ejecuten al parecer al mismo tiempo compartiendo uno o ms procesadores.Los sistemas operativos multitarea son capaces de dar servicio a ms de un proceso a la vez para permitir la ejecucin de muchos ms programas.En esta categora tambin se encuentran todos los sistemas que cumplen simultneamente las necesidades de dos o ms usuarios llamados sistemas multiusuario que compartan los mismos recursos. Este tipo de sistemas se emplea especialmente en redes. En resumen, se trata de fraccionamiento del tiempo.Tipos de multitareaCooperativaAqu son los procesos de usuario los que ceden la CPU al sistema operativo a intervalos regulares. Muy problemtica, puesto que, si el proceso de usuario se interrumpe y no cede la CPU al sistema operativo, todo el sistema quedar trabado, es decir, sin poder hacer nada. Da lugar tambin a latencias muy irregulares y la imposibilidad de tener en cuenta este esquema en sistemas operativos de tiempo real. Un ejemplo sera Windows hasta la versin 95.Apropiativa o preferenteEl sistema operativo es el encargado de administrar el/los procesador(es) repartiendo el tiempo de uso entre los procesos que estn esperando para utilizarlo. Cada proceso utiliza el procesador durante lapsos cortos, pero el resultado final es virtualmente igual a ejecutarse todo al mismo tiempo. Ejemplos de sistemas de este tipo seran Unix y sus derivados (FreeBSD, Linux), VMS y derivados, AmigaOS, Windows NT.RealSolo se da en sistemas con multiprocesador; varios procesos se ejecutan realmente al mismo tiempo en distintos microprocesadores; suele ser tambin preferente. Ejemplos de sistemas operativos con esa capacidad: variantes de Unix, Windows NT, Mac OS X.

MULTIPROGRAMACIONSe denomina multiprogramacin a la tcnica que permite que dos o ms procesos ocupen la misma unidad de memoria principal y que sean ejecutados al "mismo tiempo" (pseudo- paralelismo, en una nica CPU slo puede haber un proceso a la vez) en la unidad central de proceso o CPU.Se denomina multiprogramacin a una tcnica por la que dos o ms procesos pueden alojarse en la memoria principal y ser ejecutados concurrentemente por el procesador o CPU.Con la multiprogramacin, la ejecucin de los procesos (o hilos) se va solapando en el tiempo a tal velocidad, que causa la impresin de realizarse en paralelo (simultneamente). Se trata de un paralelismo simulado, dado que la CPU slo puede trabajar con un proceso cada vez (el proceso activo). De ah que, en rigor, se diga que la CPU ejecuta concurrentemente (no simultneamente) varios procesos; en un lapso de tiempo determinado, se ejecutarn alternativamente partes de mltiples procesos cargados en la memoria principal.Ejecucin de mltiples tareas compartiendo los recursos de una misma computadora. Se trata de una evolucin del procesamiento por lotes. Dentro de la multiprogramacin se encuentra el concepto de tiempo compartido, en donde cada usuario tiene acceso a una nica computadora a travs de terminales. La computadora central se simula ejecutar en simultneo las tareas de cada usuario.

ALMACENAMIENTO VIRTUALLa memoria virtual es una tcnica de administracin de la memoria real que permite al sistema operativo brindarle al software de usuario y a s mismo un espacio de direcciones mayor que la memoria real o fsica.La palabra virtual nos sugiere algo opuesto a lo real, es decir, que tiene una virtud para producir un efecto aparente, no real o simulado. Ahora bien, si decimos que un almacenamiento virtual es capaz de resguardar nuestra informacin de manera segura y disponer de ella en cualquier momento.CARACTERISTICAS Estos "discos duros virtuales" te facilitan guardar copias on-line de tus archivos, pudiendo al mismo tiempo compartirlos con otros internautas. Estos servicios te permiten efectuar copias de seguridad de tus archivos y poder acceder a ellos desde cualquier ordenador conectado a Internet. Te permite contar con un espacio donde resguardar aquella informacin ms sensible a tus intereses, ante cualquier inconveniente que pudiera surgir con el equipo o dispositivo donde habitualmente guardas tus datos. Estos servicios de almacenamiento virtual ofrecen generalmente cuentas gratuitas para pequeas cantidades de datos, y si el objetivo es almacenar una mayor cantidad de informacin debers contratar una cuenta de pago por un abono mensual o anual determinado. El acceso a los contenidos puede efectuarse en todo momento y lugar, y con cualquier dispositivo que te permita acceder a un navegador web.MULTIPROCESAMIENTOEs tradicionalmente conocido como el uso de mltiples procesos concurrentes en un sistema en lugar de un nico proceso en un instante determinado. Como la multitarea que permite a mltiples procesos compartir una nica CPU, mltiples CPUs pueden ser utilizados para ejecutar mltiples hilos dentro de un nico proceso.El multiproceso para tareas generales es bastante difcil de conseguir debido a que puede haber varios programas manejando datos internos (conocido como estado o contexto) a la vez. Los programas tpicamente se escriben asumiendo que sus datos son incorruptibles. Sin embargo, si otra copia del programa se ejecuta en otro procesador, las dos copias pueden interferir entre s intentando ambas leer o escribir su estado al mismo tiempo. Para evitar este problema se usa una variedad de tcnicas de programacin incluyendo semforos y otras comprobaciones y bloqueos que permiten a una sola copia del programa cambiar de forma exclusiva ciertos valores.El multiprocesamiento es una caracterstica de la programacin de sistemas imprescindible hoy en da, y aunque existen mecanismos alternativos a la creacin de hilos de ejecucin para ciertas tareas como las llamadas al sistema para operaciones de Entrada/Salida que pueden ser ejecutadas de forma asncrona con IOCP en Windows, EPOLL en Linux y KQUEUE en otros Unix, el multiprocesamiento puede ofrecernos muchas ventajas sobre todo con los procesadores multi ncleo de los que hoy disponemos.Es la habilidad de un sistema informtico de ejecutar ms de un hilo de ejecucin a la vez. En una mquina moderna, el procesador no ejecuta los procesos de forma secuencial sino que cambia de contexto (de proceso o hilo) ejecuta unas pocas instrucciones, y vuelve a cambiar de contexto repitiendo ese ciclo de manera infinita.

TIEMPO COMPARTIDOEl uso del tiempo compartido se refiere a compartir de forma concurrente un recurso computacional (tiempo de ejecucin en la CPU, uso de la memoria, etc.) entre muchos usuarios por medio de las tecnologas de multiprogramacin y la inclusin de interrupciones de reloj por parte del sistema operativo, permitiendo a este ltimo acotar el tiempo de respuesta del computador y limitar el uso de la CPU por parte de un proceso dado.Sistema de trabajo de un ordenador gracias al cual se atienden peticiones de diferentes procesos de forma aparentemente simultnea. Esta ilusin es creada dando respuesta con la suficiente velocidad a cada proceso creando la sensacin de dedicacin exclusiva. Internamente el procesador alterna su dedicacin entre los distintos procesos pendientes de forma concurrente y no simultnea.Los sistemas de tiempo compartido se crearon para brindar el uso interactivo de un sistema de computador a un costo razonable. Un sistema operativo de tiempo compartido utiliza planificacin de la CPU y multiprogramacin para ofrecer a cada usuario una pequea porcin del tiempo de un computador. Cada usuario tiene por lo menos un programa individual en la memoria. Un programa que est cargado en la memoria y se est ejecutando se conoce como proceso.Un sistema operativo de tiempo compartido permite a los mltiples usuarios compartir el computador simultneamente. Puesto que cada accin u orden en un sistema de tiempo compartido tiende a ser corta, cada usuario necesita slo un poco de tiempo de CPU. Como el computador cambia con gran rapidez de un usuario al siguiente, cada uno recibe la impresin de que tiene su propio computador, aunque en realidad muchos usuarios lo estn compartiendo.