Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Save to My Library
Look up keyword
Like this
0Activity
0 of .
Results for:
No results containing your search query
P. 1
Sistema Operativo Multitareas

Sistema Operativo Multitareas

Ratings: (0)|Views: 21,703 |Likes:
Published by beck_m

More info:

Published by: beck_m on Feb 09, 2011
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOCX, PDF, TXT or read online from Scribd
See more
See less

08/21/2013

pdf

text

original

 
Características de los Sistemas Operativos
Sistema Operativo Multitareas.
 Se llama
multitarea
al sistema operativo donde varios procesos pueden ser ejecutados al mismotiempo compartiendo uno o más procesadores. En caso contrario, se habla de un sistemaoperativo
monotarea
.Tipos de multitarea:
y
Nula: El sistema operativo es monotarea. El ejemplo típico es MS-DOS. Aún asi puedelograrse a veces algo parecido a una multitarea implementandola en espacio de usuario, ousando trucos como los TSR de MS-DOS.
y
Cooperativa: Los procesos de usuario son quienes ceden la CPU al sistema operativo aintervalos regulares. Muy problemática, puesto que si el proceso de usuario se cuelga y nocede la CPU al sistema operativo, todo el sistema quedará entonces colgado. Da lugar también a latencias muy irregulares, y la imposibilidad de tener en cuenta este esquema ensistemas operativos de tiempo real. Un ejemplo seria Windows, hasta la version 3.11.
y
Preemptiva: El sistema operativo es el encargado de administrar el/los procesador/es,repartiendo el tiempo de uso de este entre los procesos que estén esperando parautilizarlo. Cada proceso utiliza el procesador durante cortos periodos de tiempo, pero elresultado final es prácticamente igual que si estuviesen ejecutandose al mismo tiempo.Ejemplos de sistemas de este tipo serian Unix y clones (FreeBSD, Linux, etc.), VMS yderivados, AmigaOS, etc.
y
Real: Solo se da en sistemas multiprocesador. Es aquella en la que varios procesos seejecutan realmente al mismo tiempo, en distintos microprocesadores. Suele ser tambiénpreemptiva. Ejemplos de sistemas operativos con esa capacidad: Linux y OS X
Sistema Operativo Monousuario.
 Los sistemas monousuarios son aquellos que nada más puede atender a un solo usuario, gracias alas limitaciones creadas por el hardware, los programas o el tipo de aplicación que se esteejecutando.Estos tipos de sistemas son muy simples, porque todos los dispositivos de entrada, salida y controldependen de la tarea que se esta utilizando, esto quiere decir, que las instrucciones que se dan,son procesadas de inmediato; ya que existe un solo usuario. Y están orientados principalmente por los microcomputadores.El MS-DOS es un sistema operativo monousuario y monotarea, tiene estas limitaciones pero, alavez, es muy robusto y permite realizar tareas que otros no lo harían. Aunque el MS-DOS necesite ejecutar un programa padre para correr otro programa hijo, sólo estáejecutando uno en cada momento (hijo), y si el programa padre deja de funcionar, el programa hijose bloquea automáticamente.El MS-DOS original es capaz de gestionar 1MB y de trabajar directamente sólo con 640 KB, estees un gran problema para programas que precisen de más memoria.La solución adoptada consiste en reordenar la memoria en diferentes partes, y un gestionador dememoria adecuado para ello.En Windows 95 y 98 se basan en MS-DOS ³sufriendo´ esta limitación de memoria a partir deWindows Millenium (Windows NT, Windows 2000 y Windows XP) se abandona, definitivamente elMS-DOS ampliando la memoria a usar.
Sistema Operativo Multiusuario.
 Un Sistema Operativo multiusuario permite a mas de un solo usuario accesar una computadora.Claro que, para llevarse esto a cabo, el Sistema Operativo también debe ser capaz de efectuar multitareas.Unix es el Sistema Operativo Multiusuario más utilizado. Debido a que Unix fue originalmentediseñado para correr en una minicomputadora, era multiusuario y multitarea desde su concepción. Actualmente se producen versiones de Unix para PC tales como The Santa Cruz CorporationMicroport, Esix, IBM,y Sunsoft. Apple también produce una versión de Unix para la Machintoshllamada: A/UX.Unix
 
Unix proporciona tres maneras de permitir a múltiples personas utilizar la misma PC al mismotiempo:
y
Mediante Módems.
y
Mediante conexión de terminales a través de puertos seriales
y
Mediante Redes.
Sistemas Operativos por lotes.
 Los Sistemas Operativos por lotes, procesan una gran cantidad de trabajos con poca o ningunainteracción entre los usuarios y los programas en ejecución. Se reúnen todos los trabajos comunespara realizarlos al mismo tiempo, evitando la espera de dos o más trabajos como sucede en elprocesamiento en serie. Estos sistemas son de los más tradicionales y antiguos, y fueronintroducidos alrededor de 1956 para aumentar la capacidad de procesamiento de los programas.Cuando estos sistemas son bien planeados, pueden tener un tiempo de ejecución muy alto, porqueel procesador es mejor utilizado y los Sistemas Operativos pueden ser simples, debido a lasecuenciabilidad de la ejecución de los trabajos. Algunos ejemplos de Sistemas Operativos por lotes exitosos son el SCOPE, del DC6600, el cualestá orientado a procesamiento científico pesado, y el EXEC II para el UNIVAC 1107, orientado aprocesamiento académico. Algunas otras características con que cuentan los Sistemas Operativos por lotes son:
y
Requiere que el programa, datos y órdenes al sistema sean remitidos todos juntos enforma de lote.
y
Permiten poca o ninguna interacción usuario/programa en ejecución.
y
Mayor potencial de utilización de recursos que procesamiento serial simple en sistemasmultiusuarios.
y
No conveniente para desarrollo de programas por bajo tiempo de retorno y depuraciónfuera de línea.
y
Conveniente para programas de largos tiempos de ejecución (ej, análisis estadísticos,nóminas de personal, etc.).
y
Se encuentra en muchos computadores personales combinados con procesamiento serial.
y
Planificación del procesador sencilla, típicamente procesados en orden de llegada.
y
Planificación de memoria sencilla, generalmente se divide en dos: parte residente del S.O.y programas transitorios.
y
No requieren gestión crítica de dispositivos en el tiempo.
y
Suelen proporcionar gestión sencilla de manejo de archivos: se requiere poca protección yningún control de concurrencia para el acceso.
Sistemas Operativos en Tiempo Real
Se caracterizan por presentar requisitos especiales en cinco áreas generales:
Determinismo
Sensibilidad 
Control del usuario
Fiabiidad 
Tolerancia a los fallos
 
Un sistema operativo es
determinista
si realiza las operaciones en instantes fijos ypredeterminados o en intervalos de tiempos predeterminados. Cuando compiten varios procesospor los recursos y por el tiempo del procesador, depende, en primer lugar, de la velocidad con laque pueda responder a las interrupciones y en segundo lugar, de si el sistema posee suficientecapacidad para gestionar todas las peticiones en el tiempo requerido.Un sistema operativo para operar de forma determinista es el retardo máximo que seproduce de la llegada de la interrupción de un dispositivo de alta prioridad hasta que comienza elservicio.La
sensibilidad.
El determinismo hace referencia a cuanto tiempo consume un sistemaoperativo en reconocer una interrupción. La sensibilidad se refiere a cuanto tiempo consume unsistema operativo en dar servicio a la interrupción después de reconocerla.Las características de la sensibilidad son, entre otras:1- La cantidad de tiempo necesario para iniciar la gestión de la interrupción ycomenzar la ejecución de su rutina de tratamiento (ISR, interrupt service routine).2- La cantidad de tiempo necesario para ejecutar la ISR. Generalmente, dependede la plataforma del hardware.3- El efecto del tratamiento de interrupciones. El servicio se retrasara si una ISRpuede ser interrumpida por la llegada de otra interrupción.El
determinismo
y la
sensibilidad 
forman conjuntamente el tiempo de respuesta a sucesosexternos. Los requisitos en tiempo de respuesta son críticos ya que cada sistema debe cumplir losrequisitos de tiempo impuesto por los individuos, dispositivos y flujos de datos externos al sistema.El
control del usuario
es generalmente mucho mayor en un sistema operativo en tiempo realque en un sistema operativo ordinario. En sistema operativo típico que no sea en tiempo real, elusuario no tiene control sobre la función de planificación del sistema operativo. En un sistema entiempo real resulta esencial permitir al usuario un control preciso sobre la prioridad de las tareas. Elusuario debe poder distinguir entre tareas rígidas y flexibles y especificar prioridades relativasdentro de cada clase. Un sistema en tiempo real también permitirá al usuario especificar características. Que procesos deben estar siempre residente en la memoria principal.La
fiabilidad 
es normalmente mucho mas importante en sistemas en tiempo real que en losque no lo son. Un fallo transitorio en un sistema que no sea en tiempo real puede resolversesimplemente volviendo a reiniciar el sistema. Un fallo de un procesador en un multiprocesador queno sea en tiempo real produce una reducción del nivel de servicio hasta que se repara o sustituyeel procesador averiado. Pero un sistema en tiempo real responde y controla sucesos en tiemporeal. Las perdidas o degradaciones del rendimiento pueden tener consecuencias catastróficas, quepueden ir desde perdida financieras hasta daños en equipo e incluso perdida de vidas humanas.La
tolerancia a los fallos
es una característica que hace referencia a la capacidad de unsistema de conservar la máxima capacidad y los máximos datos posibles en caso de fallos por Ej.,un sistema UNIX clásico típico, cuando detecta datos corruptos en el núcleo, genera un mensajede error en la consola del sistema, vuelca el contenido de la memoria en el disco para un análisisposterior y finaliza la ejecución del sistema. Un sistema en tiempo real intentara corregir elproblema o minimizar sus efectos mientras continua la ejecución.Un aspecto importante a la
tolerancia a los fallos
es la
estabilidad 
. Un sistema en tiempo realsi, en los casos en los que es imposible cumplir todos los plazos de ejecución de las tareas, elsistema cumple los plazos de las tareas mas criticas y de mayor prioridad, incluso si no se cumplelos de alguna tarea menos critica.

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->