Mensajes Recientes

Mensajes Recientes

This is default featured slide 1 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 2 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 3 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 4 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 5 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

domingo, 15 de marzo de 2015

COMANDOS CMD









  PROMPT : Cambia el símbolo de comando de windosw.
CD : Permite cambiar de un directorio activo a otro superior o anterior
%TEMP% : Contienen la ruta a los directorios donde las aplicaciones y programas pueden almacenar sus archivos temporalmente.
DEBUG : Es un metodo de ver las partes de ver el computador y el codigo ensamblador escrito para realizar tareas.
D: Direccion de memoria
d 180a: Muestra contenido
d 180a:100: Se limpia

COMANDOS DE LINUX
CAL: Despliegue del calendario
CAL 2015: Calendario del 20015
IFCONFIG:Muestra/configura las interfaces de red del sistema.    
MV: Mueve archivos y directorios





SEGMENTACION POR DEMANDA




El sistema operativo asigna la memoria por segmentos y los controla por medio de descriptores de segmento que incluyen información sobre el tamaño, protecciones y ubicación del segmento. Un proceso no requiere de todos sus segmentos se encuentren en memoria para poder ejecutarse. En vez de esto el descriptor  de segmento contiene un bit de validez para cada segmento, el cual indica si se encuentra actualmente en memoria.






Hay varios mecanismos que permiten implementar la segmentacion por demanda pero todos ellos son poco óptimos, algunas veces conviene no implementa ningún mecanismo de memoria virtual antes que utilizar segmentación por demanda.








http://es.calameo.com/read/003308231d6d4fbd671ee 

SEGMENTACION


La segmentación es un esquema para implementar espacios de direcciones  virtuales.
 Con el numero de segmento se obtiene una entrada en una tabla de segmentos, en donde hay una dirección base y un limite.
Si el desplazamiento es mayor que el limite se produce un error de direccionamiento.
La dirección de memoria física a la que se accede se obtiene sumando el desplazamiento a la base.

Fragmentación  en los sistemas con segmentación:

Fragmentacion Externa : Dado que los segmentos son de distintos tamaños, a medida que se asignan y designan los segmentos van quedando huecos, es posible que un segmento no pueda colocarse en memoria porque los huecos no están contiguos .

Fragmentacion Interna: El tamaño del segmento suele ser múltiplo de alguna cantidad de memoria.
El sistema Operativo tiene que llevar contabilidad de la memoria asignada, lo que con la segmentación supone llevar una lista  de zonas ocupadas y huecos.

Comportamiento en un sistema de segmentación
Una de las ventajas de la segmentación sobre la Paginación es que se trata mas de un hecho lógico que físico:

  • En un sistema de segmentación  una vez que un segmento ha sido declarado como compartido, entonces las estructuras que lo integran cambian su tamaño.

 Dos procesos pueden compartir un segmento con solo tener entradas en sus tabla generales que apunten al mismo segmento de almacenamiento primario.



Ventajas de la segmentación:

  • El programador puede conocer las unidades lógicas de su programa.
  • Es posible compilar módulos separados como segmentos el enlace entre los segmentos pueden suponer hasta tanto se haga una referencia entre segmentos.
  • Debido que es posible separar los módulos, se hace mas fácil la modificación de los mismos.  
  • Es fácil e compartir segmentos. 
  • Es posible que los segmentos crezcan dinamicamente según las necesidades del programa en ejecución.     



http://www.dc.fi.udc.es/~so-grado/SO-Memoria.pdf
http://www.exa.unne.edu.ar/informatica/SO/SO3.htm

PAGINACION




Los sistemas de Paginación de memoria dividen los programas en pequeñas partes o en paginas. La memoria es dividida en trozos del mismo tamaño que las paginas llamados marcos de pagina.
Para tener control de las  pagina debe mantenerse una tabla en memoria que se llaman tablas de mapas de pagina para cada uno de los procesos. La paginacion evita el considerable problema de ajustar os pedazos de memorias de tamaños variables que han sufrido los esquemas de manejo de  memoria anteriores.
Al utilizar la memoria virtual, las direcciones no pasan en forma directa al bus de memoria, si no que van a una unidad administradora.Esta direcciones generadas por los programas se laman direcciones virtuales y conforman e hueco de direcciones virtuales el cual e hueco se divide en unidades llamadas paginas.  


Vídeo de paginacion https://www.youtube.com/watch?v=VsFubUqEhPs

La paginacion se encarga del intercambio de información  nuestra memoria y el disco duro cuando tiene que pasar información de la memoria al disco duro.


Características

  • El espacio de direcciones logico de un proceso puede ser no contiguo.
  • Se divide la memoria fisica en bloques de tamaño fijo llamados marcos(Frame)
  • Se divide la memoria en bloques de tamaños llamados paginas 
  • Se mantiene información 

PAGINACION POR DEMANDA

Es similar a un sistema de paginacion con intercambio los procesos residen en el disco. Cuando se quiere ejecutar un proceso se mete en memoria, sin embargo en vez de intercambiar todo el proceso hacia la memoria , se utiliza un intercambiador perezoso, el cual es el que nunca reincorpora una pagina a memoria a menos que se necesite.Un intercambiador manipula procesos enteros, mientras que un paginador trata con las paginas individualmente de un proceso.

Las paginas de un proceso deben cargarse por  demanda. No se debe transferir ninguna pagina al almacenamiento secundario al primario hasta que un proceso de ejecución haga explicita mente referencia  a ella.
La paginacion por demanda garantiza que las unicas paginas que se transfieren al almacenamiento principal son aquellas que requieren los procesos.


    

Ventajas

  • No carga las paginas que nunca estan alcanzadas ahorra en la memoria para otros programas y aumenta el grado de multiprogramacion.
  • Menos estado latente del cargamento en el arranque del programa.
  • Carga inicial mas rápida ya que solo lee del disco lo que se utilizara.
  • Capacidad de hacer funcionar programas que ocupan mas memoria que la poseída.


Desventajas

  • Debido a la sobre-asignación podemos quedarnos sin frames libres para agregar nuevas paginas si esto sucede debemos recurrir a un reemplazo.
  • Cada fallo de la pagina requiere cargar a memoria una pagina a leer, si ocurren muchos fallos de pagina el rendimiento empeora notablemente.
  • Las paginas que son sacadas de los frames por intercambio pueden volver hacer llamadas, lo que ocasiona que se lea en múltiples ocasiones la misma información.  


ALGORITMOS PARA EL REEMPLAZO DE PAGINAS

Cuando debemos cargar una pagina a memoria pero tenemos todos los frames ocupados necesitamos reemplazar el contenido de alguno de ellos por la información requerida.


  • FIFO (First in first out): Es la primera pagina que fue cargada a memoria es la primera es salir de esta.
  • LRU(Least recently used): Planea quitar de memoria las painas menos usadas recientemente,para ello,ordena las paginas poniendo arriba las que fueron usadas recientemente y va reemplazando por las paginas que se sitúa abajo.
  • SEGUNDA OPORTUNIDAD: Busca las paginas de la misma manera que lo hacemos en FIFO.
  • LFU (Least Frecuently used): El contador aumenta con cada referencia  a la pagina, a la hora de reemplazar elige la pagina con el menor contador.  





https://www.youtube.com/watch?v=VsFubUqEhPs
http://lsi.vc.ehu.es/pablogn/docencia/manuales/SO/TemasSOuJaen/MEMORIAVIRTUAL/3Paginacionpordemanda.htm
http://wiki.inf.utfsm.cl/index.php?title=Paginaci%C3%B3n_por_demanda_y_Fallos_de_P%C3%A1ginas

sábado, 7 de marzo de 2015

PARTICIONES




PARTICIONES FIJAS

Consiste en dividir la memoria libre en varias partes de igual tamaño o diferentes tamaños, un programa puede ser demasiado grande para caber en la partición.En este caso el programador debe diseñar el programa mediante superposiciones para que sola una parte del programa este en memoria principal.
En el caso de particiones de igual tamaño, si todas las particiones estuvieran ocupadas con procesos que no están listos para ejecutar y necesita cargase un nuevo proceso, debe terminarse que partición expulsarse de memoria.

Asignación de memoria con particiones fijas: En el proceso asigna memoria en tiempo de compilación antes de que el programa asociado sea ejecutado.











Vídeo  de Particiones Fijas
https://www.youtube.com/watch?v=XiDZ21-KHWA




MEMORIAS DINÁMICAS:

Partición de Memorias Dinámicas:
La asignación de memoria en un esquema con particiones dinámicas,consiste en determinar en que hueco ubicar un nuevo proceso.

Técnica de Asignación de Memoria
  • Mejor Ajuste: Ubica el proceso en el espacio de memoria que mas ajuste a su tamaño. Tiene peores resultados, dado que busca la partición que deje el hueco mas pequeño.
  • Primer Ajuste: Ubica el proceso en el primer hueco disponible.  Es bueno ,con baja compactacion. Puebla el inicio de la memoria
  • Próximo Ajuste: Ubica el siguiente hueco disponible.Que sea suficientemente grande a partir de la ultima asignación de memoria. Puebla el final de la memoria, el siguiente bloque libre siempre esta al final de la memoria.


Ventaja:  No existen fragmentacion interna.
Desventajas:
  •  Fragmentacion Externa.Se debe compactar la memoria, el compactado toma tiempo.
  • El uso de la memoria es muy ineficiente, se generan muchos huecos entre las particiones, cada vez mas pequeñas  se genera la fragmentacion externa.





PARTICIONES DINÁMICAS RE LOCALIZABLES

Con este tema de asignación  de memoria el administrador de memoria puede relocalizar  los programas para reunir los bloques vacíos y compactarlos para hacer un bloque de memoria lo bastante grande para aceptar algunas o todas las tareas en espera de entrar.
El SO compacta la memoria, proceso conocido a veces como “recolección de basura” o desfragmentación, para recupera secciones fragmentadas de espacio de memoria. 

COMPACTACION

La compactación no es una tarea sencilla. Primero todos los programas se deben relocalizar, de manera que queden contiguos; luego hay que ajustar cada dirección  y cada referencia a una dirección en todo programa para tomar en consideración la nueva localización del programa en la memoria. Sin embargo hay que respetar los demás valores de los datos dentro del programa. En otras palabras el SO debe distinguir entre direcciones y valores de datos, y las diferencias no son obvias una vez que se carga el programa en la memoria