jueves, 24 de mayo de 2012

CARGA Y MONTAJE



para crear un proceso activo el primer paso a seguir es cargar un programa en la memoria principal y a la vez crear una imagen del proceso

una aplicación esta conformada por módulos compilados en forma de objetos, se montan para resolver referencias entre módulos y rutinas de bibliotecas

estructuras de programación:

  1. dedicion
  2. ciclos
  3. secuencia 




CARGA DINÁMICA EN TIEMPO DE EJECUCIÓN:

el calculo de direccion dinámico permite que un programa pueda cargarse en cualquier región de la memoria principal y luego interrumpir la ejecución del programa para ser cargado 

MEMORIA VIRTUAL

TLB-- CACHE--tabla traducción adelantada


PAGINACIÓN Y SEGMENTACIÓN COMBINADA


paginacion: división de memoria en pedazos de un mismo tamaño 
segmentación: permite al programador  contemplar la memoria 


                    - simplifica el manejo de estructuras de datos crecientes
                    - se presta la comparticion entre procesos y protección

dirección virtual:


                                                                                        
         numero de segmento               desplazamiento    




entrada de las tablas de segmento:


                                                                                                               
    p --  m   -- otros bits de control  -- longitud   -- base de segmento  


p=   bit de presencia
m=  bit de modificación






POLÍTICAS DE LA MEMORIA VIRTUAL



  • politica de lectura
  • politica de ubicacion
  • politica de mejor ajuste
  • politica de peor ajuste
  • politica del siguiente ajuste 
  • politica de reemplazo
  • politica de optima
  • politica de vacio




GESTIÓN DE ARCHIVOS




              ARQUITECTURA DE LOS SISTEMAS DE ARCHIVOS 


 los objetivos que mas se destacan  en la gestion de archivos son :

Optimizar el rendimiento desde el punto de vista del usuario, en términos de tiempo de respuesta.
Ofrecer soporte de E/S para la variedad de tipos de dispositivos de almacenamiento.
Proporcionar soporte de E/S para múltiples usuarios en el caso de sistemas multiusuario.





GESTION DE MEMORIA








REQUISITOS:

1. REUBICACION (crea un espacio lógico)
DIRECCIONES LÓGICAS: direcciones generadas por el programa
DIRECCIONES FÍSICAS: direcciones de memoria principal asignadas(hardware) 
MODOS: 

ESTÁTICA: actúa antes y durante la carga
DINÁMICA:  implica que la correspondencia entre el espacio de direcciones 

2. PROTECCIÓN
los virus son los que entran al código del proceso intencionalmente 

3. COMPARTICION
permite tener un acceso controlado a la memoria, sin comprometer la proteccion básica 


                      CARGA DE PROGRAMAS EN MEMORIA PRINCIPAL

para poder crear un proceso activo se requiere cargar un programa en la memoria principal

  • FRAGMENTACION INTERNA: partes fijas   
       -  implementacion sencilla 
       -no sobrecarga el sistema

DESVENTAJAS
el numero de procesos activos es fijo

  • FRAGMENTACION EXTERNA: partes de la memoria no asignadas 
      - fragmentacion  , partición del mismo tamaño 


partición dinámica: no hay fragmentacion interna 


                      ALGORITMO DE REUBICACION CON PARTICIONES DINÁMICAS 

  • algoritmo del mejor ajuste:
proporciona peores errores , el fragmento que queda es el mas pequeño, es es el algoritmo que busca los huecos para los procesos y los ubica al que mas se acuerde 
  • algoritmo del primer ajuste
es el algoritmo mas rapido al momento de efectuarse
  • algoritmo del siguiente ajuste
este algoritmo se divide en fragmentos mas pequeños , es el que ubica el puntero , este ubica el hueco y a el primer hueco al que se acomoda el priceso en primera instancia



miércoles, 23 de mayo de 2012

ARCHIVOS PROYECTADOS EN MEMORIA











  • LEER ARCHIVOS CONTENIDOS EN LOS ARCHIVOS   .EXE


En el tiempo de carga, ya que realmente no se realiza toda la carga del código ejecutable al arrancar, sino que se va haciendo conforme se necesita. Si el contenido de una página nunca llega a ejecutarse, esa página nunca se cargará en RAM, sino que permanecerá en el propio archivo ejecutable.

  • REALIZAR OPERACIONES DE E/S AL DISCO     
Esta característica nos permite manipular cualquier estructura en memoria en realidad lo que estamos haciendo es manipular datos en disco. El propio sistema es el encargado de llevar a RAM las páginas que leemos, y volcar a disco las páginas que escribimos.
Al arrancar
Manipular
Al cerrar la aplicación
  •         CREAR ZONAS DE MEMORIA COMPARTIDA
  •    La plataforma Win32 pone muy difícil que los datos puedan ser compartidos entre distintos procesos, dado el carácter privado de su espacio de memoria y el nivel de seguridad que se busca a la hora de desarrollar un sistema operativo robusto.
  •          
    Proyecciones nombradas
  •         Herencia de descriptores

miércoles, 18 de abril de 2012

corrección parcial

...............-APUNTES DE CLASE-................


objetivos de planificación
  1. equidad,todos los procesos deben poder ejecutarse
  2. eficacia,mantener ocupada la cpu un 100% del tiempo
  3. tiempo de respuesta,minimizar el tiempo de respuesta al usuario
  4. rendimiento,maximizar el numero de tareas procesadas por hora

tipos de planificación

  • El objetivo del planificador a largo plazo es el de dar al planificador de la CPU una mezcla equilibrada de trabajos, tales como los limitados por la CPU (utilizan mucho la CPU) o la E/S. Así, por ejemplo, cuando la utilización de la CPU es baja, el planificador puede admitir más trabajos para aumentar el número de procesos listos y, con ello, la probabilidad de tener algún trabajo útil en espera de que se le asigne la CPU. A la inversa, cuando la utilización de la CPU llega a ser alta, y el tiempo de respuesta comienza a reflejarlo, el planificador a largo plazo puede optar por reducir la frecuencia de admisión de trabajos.
  • El planificador a medio plazo es el encargado de regir las transiciones de proceso entre memoria principal y secundaria, actúa intentando maximizar la utilización de los recursos. Por ejemplo, transfiriendo siempre a memoria secundaria procesos bloqueados, o transfiriendo a memoria principal procesos bloqueados únicamente por no tener memoria.
  • el planificador de corto plazo también conocido como distribuidor es el que toma la decisión sobre que proceso disponible sera ejecutado en el procesador y es el de la ejecución mas frecuente.



miércoles, 11 de abril de 2012

RETROALIMENTACION

PRIMERO EL DE MENOR TIEMPO RESTANTE

PRIMERO EL MAS CORTO

ROUND ROBIN

FIRST COME - FIRST SERVED

ENSAYO

Ensayo
View more documents from brayan1404

LINUX

[youtube http://www.youtube.com/watch?v=4UQoFEMKMYw&w=420&h=315]

MODELOS DE ESTADOS Y TRANSICIONES

CRUCIGRAMA

LINEA DEL TIEMPO

TEMAS:

SISTEMA OPERATIVO:

Un Sistema Operativo (SO) es el software básico de una computadora que provee una interfaz entre el resto de programas del ordenador, los dispositivos hardware y el usuario.
Las funciones básicas del Sistema Operativo son administrar los recursos de la máquina, coordinar el hardware y organizar archivos y directorios en dispositivos de almacenamiento.
Los Sistemas Operativos más utilizados son Dos, Windows, Linux y Mac. Algunos SO ya vienen con un navegador integrado, como Windows que trae el navegador Internet Explorer.

ARCHIVOS:



EXTENSIONES DE ARCHIVOS:

una extensión de archivo es una secuencia de caracteres que se agrega al nombre del archivo, usualmente precedida por un punto. Su funcionalidad es diferenciar el contenido del archivo de modo que el sistema operativo disponga el procedimiento necesario para ejecutarlo .

la extensión es solamente parte del nombre del archivo y no representa ningún tipo de obligación respecto a su contenido.

los archivos se clasifican es 2 grupos :

1. ejecutables:

1.1 .exe = Aplicación

-código

-datos

-pila

- bloque central de procesos

1.2 .com = Aplicación MS-DOS

2. todos los otros tipos de archivos

Estas son las extensiones de archivos necesarios para el funcionamiento interno del sistema operativo microsoft windows , así como de los diferentes programas que trabajan en el.

- .acg - .fng

- .bkf - .fon

- .cfg - .inf

- .acs - .ins

- .cur - .job

- .msi - .msp

- ocx - .scr

MULTIPROGRAMACION:

Es la técnica que permite que dos o más procesos ocupen la misma unidad de memoria principal y que sean ejecutados al “mismo tiempo”,un proceso puede ser dividido cuantas veces sea necesario, pero debe continuar su ejecución como si nunca se hubiera detenido(el tiempo de detención es conocido como tiempo de latencia) .

PRESENTACIÓN






MI NOMBRE ES BRAYAN ALEXANDER PEÑA SALAZAR ESTOY CURSANDO 3 SEMESTRE DE INGENIERÍA DE SISTEMAS EN LA ESCUELA COLOMBIANA DE CARRERAS INDUSTRIALES ,LA MATERIA DEL PROYECTO SE LLAMA SISTEMAS OPERATIVOS Y ES DICTADA POR EL DOCENTE OSCAR WILSON MENDOZA MARTINEZ