lunes, 16 de marzo de 2015

[Concepto] Particiones fijas y Particiones dinamicas.

Existen 2 modos en las que se particionan las unidades de memoria, unas son las particiones fijas y otras son las particiones dinamicas, cada una tiene sus propias ventajas y desventajas, aunque actualmente el modo de particiones fijas se considera obsoleto.

PARTICIONES FIJAS.

 Las particiones fijas como su nombre lo indica son espacios de memoria con un tamaño previamente dispuesto, las tareas deben buscar entre los espacios en cual pueden ejecutarse completamente, existen 4 tipos de ajustes que ayudan a las tareas a buscar un espacio de memoria.

Primer ajuste: Con este criterio se asigna la tarea al primer espacio de memoria que la soporte.

Mejor ajuste: Se revisan todos los espacios de memoria y se asigna la tarea al espacio que proporciona la menor cantidad de fragmentación (o ningna de ser posible).

Peor ajuste: Se asigna cada nuevo proceso al espacio de memoria más grande que se encuentre libre en ese momento.

Siguiente ajuste: Los espacios de memoria a tener en cuenta para asignar la proxima tarea se empiezan a contar tras el ultimo espacio de memoria utilizado y no desde el principio.

PARTICIONES DINAMICAS.

 Las particiones dinamicas solo poseen una pequeña diferencia con las fijas, y es que la memoria se inicializa sin particiones y estas se crean al maximo de las tareas que entran, sin embargo cuando una tarea se finaliza, su particion queda alli y las siguientes tareas deberan ajustarse a las particiones que hayan creado las tareas anteriores, por q las particiones una vez establecidas se vuelven fijas.

martes, 10 de marzo de 2015

[Concepto] Fragmentación.

La fragmentación son pequeños espacios de memoria residuales que no son usados por una tarea, si una tarea tiene un tamaño menor que el espacio de memoria asignado a ella, el espacio libre se "fragmenta" quedando vacio pero sin poder ser aprovechado por otra tarea.

La desfragmentacion es el proceso en el cual se acomodan las tareas quedan en un area continua entre ellos, sin embargo esto solo aplica a determinados modos de administración de las tareas cuando estas han finalizado y el espacio de memoria nuevamente queda libre para otra tarea.

Aqui un pequeño ejemplo, se puede apreciar en esta memoria con particiones fijas de 30 unidades cada una, que los procesos que ocupan menos de 30 unidades como la tarea C y la tarea G tienen un espacio no usado de 10 y 15 unidades respectivamente, este espacio no utilizado se fragmenta y no se puede usar hasta que la tarea se termine.

lunes, 9 de marzo de 2015

[Concepto] Memoria.

En sistemas, la memoria es el dispositivo que retiene información, las hay de diferentes tipos, dependiendo del tiempo que retienen sus datos, como la RAM (Random Acces Memory) o la memoria virutal que almacena de datos de manera temporal, tambien se pueden clasificar si son de solo lectura como la memoria ROM (Read Only Memory) u otros tipos de dispositivos de almacenamiento como los CD, y aquellos que pueden ser escritos y leidos cuantas veces quieran.

Además, se refleja una diferencia técnica importante y significativa entre "memoria" y "dispositivos de almacenamiento masivo", que se ha ido diluyendo por el uso histórico de los términos "almacenamiento primario", para memorias de acceso aleatorio, y "almacenamiento secundario", para dispositivos de almacenamiento masivo. 





Jerarquia de Memoria.

La jerarquía de memoria es la organización piramidal de la memoria en niveles que tienen las computadoras. El objetivo es conseguir el rendimiento de una memoria de gran velocidad al coste de una memoria de baja velocidad.

«Jerarquia memoria» de ComputerMemoryHierarchy.png: User:Danlash at en.wikipedia.

Principalmente la jerarquia de memoria se basa en 3 puntos basicos.
  • Capacidad
  • Velocidad
  • Coste por bit.
La cuestión de la capacidad es simple, cuanto más memoria haya disponible, más podrá utilizarse.

La velocidad óptima para la memoria es la velocidad a la que el microprocesador puede trabajar, de modo que no haya tiempos de espera entre cálculo y cálculo, utilizados para traer instrucciones o guardar resultados.

El coste de la memoria no debe ser excesivo, para que sea posible construir un equipo accesible.

Los tres factores compiten entre sí, por lo que hay que encontrar un equilibrio.

  • A menor tiempo de acceso, mayor coste.
  • A mayor capacidad, menor coste por bit.
  • A mayor capacidad, menor velocidad.
En conclución se busca entonces contar con capacidad suficiente de memoria, con una velocidad que sirva para satisfacer la demanda de rendimiento y con un coste que no sea excesivo.

[Concepto] Sistema Operativo

Un sistema operativo, es un conjunto de programas de un sistema informatico que gestiona los recursos de hardware y provee servicios a los programas.

[Imagen]

Uno de los propositos del sistema operativo es gestionar el nucleo intermedio, administrando los recursos de localizacion y proteccion de los recursos de hardware. Actualmente la mayoria de los aparatos electronicos utilizan microprocesadores para funcionar, estos llevan su propia sistema operativo, a veces usando su propia interfaz grafica de usuario, con gestor de ventanas o un entorno de escritorio.

Clasificación de los sistemas operativos.

Los sistemas operativos pueden ser clasificados de la siguiente forma:

  • Multiusuario: Permite que dos o más usuarios utilicen sus programas al mismo tiempo. Algunos sistemas operativos permiten a centenares o millares de usuarios al mismo tiempo.  
  • Multiprocesador: soporta el abrir un mismo programa en más de una CPU.
  • Multitarea: Permite que varios programas se ejecuten al mismo tiempo. 
  • Multitramo: Permite que diversas partes de un solo programa funcionen al mismo tiempo.  
  • Tiempo Real: Responde a las entradas inmediatamente. Los sistemas operativos como DOS y UNIX, no funcionan en tiempo real.

Interacción entre el SO con el resto de las partes.