lunes, 19 de noviembre de 2012

SISTEMAS OPERATIVOS
BIENVENIDOS
Animación
    Sistemas Operativos profesor: OSCAR WILSON MENDOZA MARTÍNEZ Licenciado en electrónica Ingeniero de sistemas(egresado) Especializacion en informatica y telematica Maestro en tecnologia educativa y medios inovadores Magister en educacion en tecnologia Docente investigador ecci 2012 Metodologia b_ learning Correo: oscarmendoza@gmail.com

domingo, 18 de noviembre de 2012

CONCLUSIONES GENERALES DEL CURSO


La metodología utilizada en el transcurso de la materia fue la mas apropiada ,ya que se alcanzo lo propuesto desde un principio. Los talleres, los quiz y el blog fueron herramientas para tener mejor claridad sobre los temas vistos en clase.
Los recursos WEB y demás herramientas tecnológicas utilizadas en clase fueron claves para el éxito de la clase. Agradezco a mi maestro por hacernos comprender mejor la materia



Noviembre 19 /2012
TALLER CONCURRENCIA Y EXCLUSION MUTUA
TALLER INTERBLOQUEOS




miércoles, 7 de noviembre de 2012

GESTION DE MEMORIA

 
REUBICACION: El programador no conoce que otros programas residirán en la memoria en el momento de la ejecución. Mientras que se está ejecutando el programa, puede que se descargue en el disco y que vuelva a la memoria principal pero en una ubicación distinta a la anterior (Reubicación). Se deben traducir las referencias a la memoria encontradas en el código del programador a las direcciones físicas reales.
 
 
 
 
 
PROTECCIÓN: El código de un proceso no puede hacer referencia a posiciones de memoria de otros procesos sin permiso. Es imposible comprobar las direcciones absolutas de los programas puesto que se desconoce la ubicación de un programa en la memoria principal. Debe comprobarse durante la ejecución que el sistema operativo no puede anticiparse a todas las referencias a la memoria que hará un proceso
 
  1. COMPARTIMIENTO: Permite el acceso de varios procesos a la misma zona de la memoria principal. Es mejor permitir a cada proceso que acceda a la misma copia del programa, en lugar de tener cada uno su propia copia aparte.
  2. ORGANIZACIÓN LÓGICA: La mayoría de programas se organizan en módulos , los módulos pueden escribirse y compilarse independientemente, pueden otorgarse distintos grados de protección a los módulos.
  3. ORGANIZACIÓN FÍSICA: La memoria disponible para un programa y sus datos puede ser insuficiente: *La superposición permite que varios módulos sean asignados a la misma región en memoria. El programador no conoce cuanto espacio abra disponible
 
 
  PARTICIONES ESTÁTICAS (físicas)
  • Cualquier proceso cuyo tamaño sea menor o igual que el tamaño de la partición puede cargarse en cualquier partición libre.
  •  
     
  • Si todas las particiones están ocupadas, el sistema operativo puede sacar un proceso de una partición
 
  • Un programa puede que no se ajuste a una partición. El programador debe diseñar el programa mediante superposiciones
 
  • El uso de la memoria principal es ineficiente. Cualquier programa sin importar lo pequeño que sea ocupara una participación completa, este fenómeno se denomina fragmentación interna.
  •  

 
 
 

 
FRAGMENTACIÓN INTERNA: Espacio de memoria asignado pero que el proceso no utiliza.
 
 
 
 
 
FRAGMENTACIÓN EXTERNA = compactación: Son segmentos de memoria no asignados.
 
                                     http://exa.unne.edu.ar/depar/areas/informatica/SistemasOperativos/SO3.htm
 
 
 
 
 
 
Particionamiento Dinámico
 
PARTICION DE LA MEMORIA: La tarea principal del Sistema de Gestión de memoria es cargar los programas en la memoria principal para su ejecución en el procesador. En casi todos los sistemas multiprogramados modernos, esta tarea requiere un sofisticado esquema llamado memoria virtual, la cual esta basada en el uso de una de dos técnicas básicas: segmentación o paginación. Existen técnicas más simples que no requieren el uso de la memoria virtual como la partición, partición simple y la segmentación simple.

Algoritmo del mejor ajuste (BEST FIT)
Elige el bloque que tiene el tamaño más cercano al
solicitado es el de peor rendimiento de todos
Peor rendimiento de todos, se busca el bloque mas pequeño por proceso, produciendo el menor volumen de fragmentacion

FIRST FIT
SIMPLIFICA AL PROCESO, UTILIZANDO UN REGISTRO DE APUNTADOR, AL INICIO DE LA LISTA, PRODUCE LA MENOR CANTIDAD DE COMPACTACIONES EN LA MEMORIA


                                                        http://www.r9paul.org/blog/2008/managing-your-memory/


NEXT FIT
INICIA EN EL ULTIMO PUNTO QUE FINALIZO EL PROCESO


                                     http://html.rincondelvago.com/mac-os-x_1.html



BAD FIT
COGE EL PROCESO DE MAYOR TAMAÑO Y LO UBICA EN LA MEMORIA, REQUIERE HARDWARE ADICIONAL Y UNA LISTA ORDENADA.



                                http://www.r9paul.org/blog/2008/managing-your-memory/



SISTEMA DE COLEGAS
ABRE ESPACIOS DE MEMORIA DIVIDIENDOLOS EN DOS HASTA LLEGAR AL TAMAÑO DEL PROCESO



PARTICIONES ESTATICAS: En la mayoría de los esquemas de gestión de memoria, el sistema operativo ocupa una parte fija de la memoria principal y que el resto de la memoria esta disponible para ser usado por varios procesos. El esquema más sencillo de gestión de la memoria disponible es dividir en regiones con límites fijos.
 

TAMAÑO DE PARTICION: Una posibilidad es emplear particiones de igual tamaño en este caso, cualquier proceso cuyo tamaño sea menor o igual que el tamaño de la partición puede cargarse en cualquier partición libre. Las particiones estáticas de igual tamaño plantean dos dificultades Un programa puede ser demasiado grande para caber en la partición. El programador debe diseñar el programa mediante superposiciones. Cuando se necesita un módulo que no este presente el programa de usuario debe cargar dicho módulo en la partición del programa, superponiéndose a los programas y datos que se encuentren en ella. El uso de la memoria principal Es ineficiente. Cualquier programa sin importar lo pequeño que sea, ocupara una partición completa. Este fenómeno, en el que se malgasta el espacio interno de una partición cuando el bloque de datos cargados Es más pequeño que la partición se denomina fragmentación interna.

lunes, 5 de noviembre de 2012


DIRECCIONES

  • Dirección Lógica
  • Dirección Alternativa
  • Dirección física

Dirección lógica

  • Si una entidad tiene direcciones lógicas es un programa
  • Si contiene direcciones relativas es un proceso
  • Si una entidad tiene direcciones físicas es el programa que se esta ejecutando en memoria





 
 
 
 
PAGINACIÓN Y SEGMENTACIÓN

 
PAGINACIÓN

La memoria principal se encuentra dividida en trozos iguales de tamaño fijo y cada proceso en pequeños trozos de tamaño fijo.
  • Los trozos del proceso se denominan páginas y los trozos de memoria se denominan marcos.
  • El sistema operativo mantiene una tabla de páginas para cada proceso



 
El tamaño de la paginación es mucho menor a la dirección
 
fija, esto reduce la fragmentación interna
 
 


DESVENTAJAS: Las paginas asignadas a un proceso deben ser ubicadas en forma consecutiva


 


 

DIVISIÓN DE LA MEMORIA PRINCIPAL
 
                             http://www.gsi.dit.upm.es/~gfer/ffoo/ejercicios/PbInstr.html


SEGMENTACIÓN
  • No es necesario que todos los segmentos de todos los programas tengan la misma longitud
  • Existe una longitud máxima de segmento = El máximo de segmento de un proceso es 4
  • Una dirección lógica segmentada consta de dos partes, un numero de segmento y un desplazamiento.
 
 
                                    http://wwwdi.ujaen.es/~lina/TemasSO/ADMINISTRACIONDELAMEMORIA/5.3SegmentacionPaginada.htm