domingo, 18 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


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.
# PAG    
DESPLAZAMIENTO

# SEG
DESPLAZAMIENTO

Como consecuencia del empleo de segmentos de distinto tamaño, la segmentación similar a la partición dinámica.



ALGORITMOS DE UBICACIÓN


1.   Best Fit: (Mejor ajuste)
  •       Necesita hardware: Lista ordenada
  •        Necesita software: Para ordenar
  •        Tiene peor rendimiento

2.   First Fit: (Primer ajuste)

·         Tiene un apuntador que va en forma ascendente buscando un hueco para signar el procesador


3.   Next fit: (Próximo ajuste)
  • Tiene un apuntador que continua buscando hueco a partir de la asignación anterior

4.   Bad Fit: (Peor ajuste)

  • Ordena los huecos y asigna el proceso en el primero que quepa

SISTEMA DE COLEGAS

  • El sistema entero disponible para la asignación se trata como un solo bloque de tamaño 2°
  • Si se hace una solicitud de tamaño S tal que 20-1  < S <= 2°, entonces el bloque entero se asigna:
    • En otro caso el bloque se divide en dos colegas de igual tamaño
    • Este proceso continua hasta que el bloque más pequeño sea mayor o igual que S                    generándose

REUBICACION

Cuando el proceso se cargó en la memoria, se determina la ubicación real (Absoluta) de la memoria.




GESTION DE MEMORIA


Subdivisión de la memoria para hacer sitio a varios procesos, hace falta repartir eficientemente la memoria para introducir tantos procesos como sea posible.

REQUISITOS DE GESTIÓN DE MEMORIA:
  1. 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.
  2. 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
  3. 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.
  4.  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.
  5. 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.




lunes, 8 de octubre de 2012

ENSAYO


La clase de sistemas operativos es una clase que se maneja en una pedagogía b-learning, la cual a modo personal hace una clase muy didáctica y de mayor aprendizaje ya que es muy didáctica y los trabajos que se realizan son diferentes a los normalmente trabajados en cualquier otra clase ya que son de mejor tipo de desarrollo. En las clases de sistemas operativos se manejan herramientas útiles y de mucha tecnología que muchos alumnos antes no las habían utilizado en ninguna otra clase por esta razón se motiva al estudiante a venir a clase y trabajar en grupo para formar un tipo de debate en el cual todos participan y aportan de una manera adecuada con el fin de que todos compartan los conocimientos y aprendan de manera didáctica.

Se maneja un método de calificación proporcionado el cual ayuda a los estudiantes a mantener buenas notas, los trabajos que se realizan son de mucho trabajo y mucho pero esto hace ver a los estudiantes que es una clase muy importante y en la que todos los temas tratados son muy importantes ya que se basan en todo lo que tienen que ver con software y hardware.

Los parciales se diseñan tipo ecades con el fin de que los estudiantes se esfuercen y estudien de manera correcta todos los temas vistos en clase, también se maneja un foro de preguntas y respuestas en el cual los estudiantes exponen sus dudas y los mismos compañeros con los conocimientos adquiridos ayudan a resolverlo, esto hace con los estudiantes se motiven a participar y a preguntar en todos los aspectos respecto a la clase. Tambien se maneja un blog virtual con todo lo visto en las cuatro horas que se trabajan en la semana con el objetivo de que el profesor se de cuenta del trabajo que se esta realizando y del conocimiento que adquiere el alumno ya que este blog es personal y de conocimientos únicos.

En general la clase es muy independiente de las demás ya que se el fin de ella es que los estudiantes participen y se integren de manera didactica para aprender de una mejor forma y enfocados a la nueva tecnología que se maneja en diferentes partes del mundo,  lo mas agradable de la clase es que todos los alumnos podemos adquirir de manera mas facil los conocimientos que trasmite el profesor y podemos acercarnos de manera fisica a las herramientas innovadoras que el docente comparte




REALIMENTACIÓN


Penaliza a los trabajos que han estado ejecutándose durante más tiempo.

No se conoce el tiempo de ejecución restante del proceso.


PRIMERO EL DE MAYOR TASA DE RESPUESTA

Elige el proceso con la tasa más alta.





tiempo consumido esperando al procesador + tiempo de servicio esperado
------------------------------------------------------------------------------------------------------------
tiempo de servicio esperado



MENOR TIEMPO RESTANTE


Es una versión preferente de la política de primero el proceso más corto.

Debe estimar el tiempo de proceso.