You are on page 1of 8

Multitarea se puede definir como la caracteristica de un sistema operativo que permite que varios

procesos sean ejecutados al mismo tiempo compartiendo uno o mas procesadores. En cambio
multiprogramacion se puede definir como la tecnica que permite que dos o mas procesos ocupen la
misma unidad de memoria principal y que sean ejecutados al mismo tiempo en el CPU.Tanto la
multitarea como la multiprogramacion ejecutan varios procesos al mismo tiempo con la diferencia
que la multitarea lo hace haciendo uso de varios procesadores y la multiprogramacion usando
solamente un procesador.
TAREA
Tipos de sistemas operativos de multiprogramacin?

Sistemas de tiempo compartido
El tiempo compartido es bastante popular en sistemas multiprogramados y multiusuarios.
Estos sistemas de multiacceso dedican la mayor parte del tiempo de ejecucin de un
programa nico de una gran aplicacin. Son elementos dedicados que poseen un buen
tiempo de respuesta del terminal y tratan con frecuencia de proporcionar un reparto
equitativo del los recursos comunes para dar la ilusin a cada usuario de poseer la mquina
para el mismo. Por ejemplo, cuando se carga el sistema, se hace esperar ms a los usuarios
con ms requerimientos de proceso pedido.
El algoritmo empleado en el despacho de las actividades es nico de la filosofa de estos
sistemas. El mismo consiste en la ejecucin de los programas con prioridad rotatoria que se
incrementa con las esperas y cae despus de que se dispens el servicio. El sistema
operativo interrumpe un programa y lo pone al final de la cola de programas en espera,
cuando es ms largo que la fraccin de tiempo definida por el sistema, para prevenir a los
programas de la monopolizacin del procesador.
El gestor de memoria del sistema proporciona el aislamiento y proteccin de los programas
en ejecucin. Sin embargo, se puede emplear un espacio de memoria compartido
controlado por el sistema operativo.
Los componentes de entrada salida se rigen por un gestor I/O que debe permitir la
cooperacin con mltiples usuarios y dispositivos. Debido a la lenta respuesta de los
terminales humanos y la reaccin o respuesta humana, el procesamiento de las
interrupciones del terminal no necesitan ser crticas para el tiempo.
El gestor de archivos, por otro lado, debe proporcionar proteccin y control de acceso, dado
a la posibilidad de concurrencia y de conflictos al acceder a los archivos.

Sistemas de tiempo real
Se usan en entornos donde se deben aceptar y procesar en tiempo breve y sin tiempos
muertos un gran nmero de sucesos, en su mayora externos al sistema de computadora.
Son asuntos secundarios la conveniencia del usuario y la utilizacin de recursos.
Estos sistemas se caracterizan principalmente por encargarse de procesos que se activan al
ocurrir el suceso relacionado, sealado frecuentemente por una interrupcin. Se consigue el
multiproceso planificando los procesos independientes unos de otros. Se asigna a cada
proceso un cierto nivel de prioridad que corresponde a la importancia relativa de los
sucesos que sirve. El procesador est normalmente asignado al proceso con ms alta
prioridad entre los que estn listos para ejecutarse. Esta forma de planificacin se llama
planificacin basada en la prioridad preferente.
A diferencia de los sistemas de tiempo compartido, el gestor de memoria est diseado para
tener un menor tiempo de respuesta debido a que los programas generalmente residen
permanentemente en la memoria ya que usualmente son sistemas estticos no diseados
para permitir la implementacin de programas externos.
El tiempo crtico del gestor de dispositivo es una de las caractersticas principales de los
sistemas de tiempo real. Adems de las formas sofisticadas proporcionadas de gestin de
interrupciones y almacenamiento intermedio, estos sistemas proporcionan frecuentemente
llamadas del sistema que permiten a los procesos de usuario conectarse directamente a
vectores de interrupcin y sucesos de servicio. De esta forma, los programas pueden ceder
espacio en procesador a otras ejecuciones con el levantamiento de una interrupcin.
Generalmente estos sistemas de operacin no poseen ningn tipo de almacenamiento
secundario, solamente en aquellos sistemas de grandes magnitudes en los cuales si es
requerido se necesita la implementacin de un gestor de archivos que como en otros tipos
de sistemas operativos debe manejar proteccin y control de acceso.

Sistemas operativos combinados
Lamentablemente el uso de sistemas operativos de tiempo son demasiado especficos y por
lo tanto, a pesar de su gran utilidad en sistemas estticos de gran escala, no satisfacen la
necesidades de los usuarios en computadoras personales y emergentes dispositivos
porttiles. Por dicha razn surge la necesidad de implementar sistemas operativos
combinados que emplean las ventajas de los sistemas operativos de multiprogramacin
conjuntamente con los sistemas operativos por lotes.
Los sistemas combinados se caracterizan por poseer bloques o lotes que se ejecutan con una
menor prioridad que el resto de las aplicaciones. As se logra el uso completo del
procesador al eliminar los tiempos muertos o de espera.

traductores de lenguajes de programacin
Un traductor es cualquier programa que toma como entrada un texto escrito en un
lenguaje, llamado fuente y da como salida otro texto en un lenguaje, denominado objeto.
Existen distintos tipos de traductores, entre ellos destacan:
- Ensambladores
- Preprocesadores
- Intrpretes
- Compiladores

Diferencias entre Compilador e Interprete
Los compiladores difieren de los intrpretes en varios aspectos:


- Un programa que ha sido compilado puede correr por si solo, pues
en el proceso de compilacin se lo transformo en otro lenguaje
(lenguaje mquina).


- Un intrprete traduce el programa cuando lo lee, convirtiendo el
cdigo del programa directamente en acciones.


- La ventaja del intrprete es que dado cualquier programa se puede
interpretarlo en cualquier plataforma (sistema operativo), en
cambio el archivo generado por el compilador solo funciona en la
plataforma en donde se lo ha creado.


- Pero por otro lado un archivo compilado puede ser distribuido
fcilmente conociendo la plataforma, mientras que un archivo
interpretado no funciona si no se tiene el intrprete.


- Hablando de la velocidad de ejecucin un archivo compilado es de
10 a 20 veces ms rpido que un archivo interpretado.

CUAL ES LA DIREFENCIA ENTRE UN COMPILADOR Y UN INTERPRETE?
INTERPRETE:

Es un traductor que realiza la operacin de compilacin paso a paso. Para cada sentencia que
compone el texto de entrada, se realiza una traduccin, ejecuta dicha sentencia y vuelve a iniciar
el proceso con la sentencia siguiente.
En lugar de producir un programa objeto como resultado de una traduccin, un intrprete realiza
las operaciones que implica el programa fuente. Por ejemplo, un intrprete podra construir un
rbol, y despus efectuar las operaciones de los nodos conforme recorre el rbol. Muchas veces
los intrpretes se utilizan para ejecutar lenguajes de rdenes, pues cada operador que se ejecuta
en un lenguaje de este tipo suele ser una invocacin de una rutina, como un editor o un
compilador. Del mismo modo algunos lenguajes de alto nivel son interpretados, porque hay
muchas cosas sobre los datos, como el tamao y la forma de las matrices que no se pueden
deducir en el momento de la compilacin.
COMPILADOR:
Es un programa que lee totalmente un programa escrito en un lenguaje; el lenguaje fuente, y lo
traduce a un programa equivalente a otro lenguaje, lenguaje objeto que puede ejecutarse tantas
veces como se quiera. Como parte importante de este proceso de traduccin, el compilador
informa a su usuario de la presencia de errores en el programa fuente.
DIFERENCIA ENTRE AMBOS

La diferencia fundamental es la siguiente:
* Los compiladores realizan la traduccin en tiempo de desarrollo. Es decir, el programa an no se
est ejecutando. El compilador recibe todo el cdigo fuente, lo analiza, lo optimiza y lo traduce a
lenguaje mquina dejando un programa completo listo para su ejecucin. Tpicos lenguajes
compilados son el C o el PASCAL.
* Los intrpretes realizan la traduccin en tiempo de ejecucin. Es decir, a medida que el
programa se va ejecutando, el intrprete va traduciendo instrucciones al lenguaje mquina. Un
tpico lenguaje interpretado es el BASIC.... [continua]

Diferencias entre "Compiladores e Intrpretes"
Qu es un compilador?
Es en traductor que cualquier programa que toma como entrada un texto escrito en un
lenguaje, llamado fuente y da como salida otro texto en un lenguaje, denominado objeto.

Qu es un intrprete?
Es un traductor que realiza la operacin de compilacin paso a paso. Para cada sentencia
que compone el texto de entrada, se realiza una traduccin, ejecuta dicha sentencia y vuelve
a iniciar el proceso con la sentencia siguiente.

Diferencia entre Compiladores e Intrpretes:

Intrprete Compil
ador
Fcil localizacin de errores.
Xooo =c, uuc oc cc_uto c tooo co vc_cooi
o ou ivtctcto_i(v.
Adecuado en la etapa de desarrollo y depuracin.
Difcil
localizacin de
errores.
Solo es necesaria
una
compilacin. Y
una vez
realizada, la
velocidad de
ejecucin es
alta.
Adecuado
cuando no hay
ms errores
(etapa de
explosin).

- Un compilador acta como un traductor que recibe un libro escrito en un idioma
determinado (lenguaje de alto nivel) y escribe un nuevo libro que, con mayor
fidelidad posible, contiene una traduccin de texto original a otro idioma (cdigo de
maquina). El proceso de traduccin tiene lugar una sola vez y podemos leer el libro
(ejecutar el programa) en el idioma destino (cdigo maquina) cuantas veces
queramos.
- Un compilador se compila una vez y se ejecuta n veces.
- En bucles, la compilacin genera cdigo equivalente al bucle, pero interpretndolo
se traduce tantas veces una lnea como veces se repite el bucle.


- Un intrprete de programas acta como su homnimo en el caso de los idiomas. En
una conferencia en ingls en diferentes cuidades y un interprete ofrece su traduccion
simultnea al castellano. Cada ves que la conferencia es pronunicada, el intrprete
deve realizar nuevamente la traduccion. Es mas, la traduccin se produce sobre la
marcha, frase a frase, y no de un tirn al final de la conferencia. Del mismo modo
acta el intrprete de un lenguaje de programacin: traduce cada vez que
ejecutamos el programa y adems lo hace intruccin a intruccin.
- Puede ser rpidamente modificado y ejecutado nuevamente.
- Resultan muy apropiados durante la fase de desarrollo de un programa, ya que la
compilacin no permite la ejecucin paso a paso del programa y con ello impide la
edicin seguimiento y depuracin del programa.
- El programa se puede ejecutar de inmediato, sin esperar a ser compilado.




SOFTWARE DE APLICACIN - PROGRAMAS UTILITARIOS
Software de aplicacin

Las funciones de una aplicacin dependen de su propsito, segn el cual pueden clasificarse en
dos categoras:

Programas bsicos (o utilitarios)

Son aplicaciones cuyo propsito es mejorar, en alguna forma, el desempeo del ordenador.
Programas de productividad
Son aplicaciones cuyo propsito es facilitar, agilizar y mejorar para el usuario, la ejecucin de
ciertas tareas.
Algunos programas bsicos o utilitarios

Antivirus: Prevencin, deteccin y correccin de virus para ordenadores.

Compresor de archivos: Mejor aprovechamiento del espacio de almacenamiento disponible,
reduciendo el que ocupa cada archivo.

Defragmentador: Mayor eficiencia en el uso del espacio de almacenamiento disponible y en el
proceso de bsqueda, guardando la totalidad de cada archivo en ocupaciones contiguas.

Software para respaldo: Garanta de la disponibilidad de los datos, haciendo copias de ellos.

Software de recuperacin: Restablecer archivos borrados por error.
Algunos programas de productividad

Procesadores de texto: Aplicaciones diseadas para editar y/o procesar de texto, logrando
documentos de alta calidad.

Hojas de clculo: Aplicaciones especialmente diseadas para introducir, calcular, manipular y
analizar conjuntos de nmeros.

Presentaciones automatizadas: Aplicaciones que permiten al usuario crear y editar
presentaciones atractivas, incluyendo imgenes y sonidos.

Navegadores de Internet: Aplicaciones diseadas para proveer acceso a Internet, sus servicios y
sus recursos.

Administradores de bases de datos: Aplicaciones diseadas para acceder, almacenar y procesar
grandes colecciones de datos, en una forma eficiente.

Desarrolladores de sitios web: Aplicaciones que brindan al usuario las herramientas necesarias
para disear, crear, editar y publicar pginas y sitios Web.

You might also like