18/1/12

4.1 Multiprogramacion con particion fija.

4.1 Multiprogramación de partición fijo

Los sistemas de un solo proceso usuario desperdician gran cantidad de recursos computacionales debido a que:

- Cuando ocurre una petición de E/S la CPU normalmente no puede continuar el proceso hasta que concluya la operación de E/S requerida.

-Los periféricos de E/S frenan la ejecución de los procesos ya que comparativamente la CPU es varias órdenes de magnitud más rápida que los dispositivos de E/S.

Los sistemas de “multiprogramación” permiten que varios procesos usuarios compitan al mismo tiempo por los recursos del sistema:

Un trabajo en espera de E/S cederá la CPU a otro trabajo que esté listo para efectuar cómputos.

-Existe paralelismo entre el procesamiento y la E/S.

-Se incrementa la utilización de la CPU y la capacidad global de ejecución del sistema.

-Es necesario que varios trabajos residan a la vez en la memoria principal.

Multiprogramación de Partición Fija: Traducción y Carga Absolutas.

Los primeros sistemas de multiprogramación utilizaban la multiprogramación con particiones fijas, en la cual el almacenamiento principal se dividía en particiones de tamaño fijo. En cada partición se podía tener un solo trabajo. La UCP se conmutaba rápidamente entre los usuarios para crear la ilusión de simultaneidad. Los trabajos se traducían sobre compiladores y ensambladores absolutos para ejecutarse sólo en una partición específica. Si un trabajo estaba listo para ser ejecutado y su partición estaba ocupada, tenía que esperar, aunque estuvieran libres otras particiones. Este hecho provoca un desperdicio del almacenamiento, pero el sistema operativo era relativamente simple de implementar.



Multiprogramación de Partición Fija: Traducción y Carga Relocalizables

Los compiladores, ensambladores y cargadores con reubicación sirven para producir programas reubicables que se pueden ejecutar en cualquier partición disponible que sea suficiente grande para contenerlos. Este esquema elimina parte del desperdicio de espacioinherente a la multiprogramación con carga y traducción absolutas. Los traductores y cargadores con reubicación son más complejos que los absolutos, además confieren más flexibilidad en el armado de la carga de procesos.

Protección en los Sistemas de Multiprogramación

En los sistemas con multiprogramación y asignación contigua, la protección se logra a menudo con varios registros de límites. Con dos registros se pueden establecer los límites superior e inferior de la partición de un usuario o se puede indicar el límite inferior (o el límite superior) y la longitud de la región. El usuario que necesita ejecutar código correspondiente al sistema operativo utiliza una instrucción de llamada al supervisor para hacerlo. Esto permite al usuario cruzar el límite del sistema operativo y solicitar sus servicios sin poner en peligro la seguridad global del sistema.

Fragmentación en la Multiprogramación de Partición Fija.

La fragmentación del almacenamiento se presenta en todos los sistemas de cómputo, sea cual sea la organización de su almacenamiento. En los sistemas con multiprogramación y particiones fijas, la fragmentación ocurre porque los trabajos de los usuarios no llenan por completo las particiones designadas o porque una partición se queda sin utilizar por ser demasiado pequeña para contener un trabajo en espera.

11/1/12

Influencia del tamaño del bloque en el sistema de archivos

Un Bloque es la asignación mínima de información en memoria, lo que significa que también es la mínima cantidad de transporte de información . La perdida de espacio al final del fichero, debida a que el último bloque no está completo, recibe el nombre de fragmentación interna, y es en este punto donde puede verse la influencia en los sistemas de archivos ya que al elegir el tamaño de un bloque hay que tener en cuenta 2 factores:

1- Un bloque grande proporciona un rápido acceso pero provoca el desperdicio de memoria al final del fichero reduciendo mucho la cantidad de memoria útil de un ordenador.

2- Un bloque pequeño proporciona un buen aprovechamiento de la memoria haciendo muy eficiente la utilización de memoria pero a su vez hace interminable el procesamiento de ficheros.

Por lo tanto la eficiencia tanto en velocidad como en el aprovechamiento de memoria supone un equilibrio entre las dos opciones y adaptándose al tipo de memoria y las comunicaciones que esta tenga con otros dispositivos, es decir, determinando el sistema de archivos. Como ejemplo, en UNIX el bloque mínimo es aproximadamente de 1Kb.

13/10/11

Avances en SO(desde 1996)

Avances en los Sistemas Operativos desde 1996:

1996:
- Se lanza el sistema operativo OS/2WARP 4 que supone un gran avance en la interfaz gráfica.
- Se crea Internet 2, mas veloz que la Internet original.
- Se inicia el proyecto KDE.
- Se publica el navegador Opera.

1997:
- Se lanza el sistema operativo Mac OS System 8, cuyos iconos y colores se convirtieron en
una seña de identidad.
- Se crea el reproductor Winamp.
- Aparece la primera versión de FlightGear.
- Spencer kimball y Peter Mattis crean la librería GTK+

1998:
- Aparece el windows 98, cuya interfaz era similar al 95 pero con algunos cambios como el "Escritorio Activo".
- Aparece la primera interfaz gráfica para GNU/Linux. El KDE era muy parecido al windows 95.
- La W3C publica la primera version de XML.

1999:
- Se crea el BeOS 4.5, un sistema operativo para Linux.
- Aparece el GNOME 1.0, un entorno de escritorio GNU/Linux.
- Aparece la primera versión de MSN Messenger.
- Surge el sistema Mac OS 9.

2000:
- Es presentado el computador cuántico, un prototipo de IBM.
- Microsoft lanza el Windows 2000 y el Me.
- Se presenta el Mac OS X.

2001:
- Microsoft crea el windows xp, para muchos, el mejor SO de microsoft introduciendo una nueva interfaz gráfica.
- Además Microsoft lanza el lenguaje C# que después fue establecido como estándar por la ECMA e ISO.

2002:
- Se presenta el KDE 3, un nuevo entorno de escritorio para GNU/Linux.
- Lanzamiento del navegador Mozilla Firefox, llamado en un primer momento Phoenix.
- Puesta en marcha del supercomputador Earth Simulator.

2005:
- La banda ancha supera a la conexión con módem.
- Se lanza Google Earth.
- Puesta en marcha del MareNostrum en BSC.

2006:
- Lanzamiento del Windows Vista.
- Apple lanza el Mac OS X Leopard 10.5 .

2008:
- Apple lanza su iPhone 3G.
- Google contrarrestra a Apple con su sistema Android y su terminal G1.
- Aparicion de KDE 4 y GNOME 2.24, entornos graficos de GNU/Linux.

2009:
- Aparece KDE 4.2 .
- Se espera el lanzamiento de Windows 7.

2010:
- Se espera el lanzamiento de Google Chrome OS, un sistema operativo creado por Google y basado en Linux.
- Se espera el lanzamiento de USB 3.0 que representa un avance en la velocidad de transmisión de datos.