Bienvenidos!!!


miércoles, 30 de mayo de 2012

Final De La Asignatura: Conclusiones

Conclusión General Del Curso

Para terminar este proceso que comenzó el 9 de Febrero de 2012, me he podido dar cuenta que al inicio de la asignatura uno llega con un pensamiento totalmente distinto de lo que es realmente la asignatura; pensando que se vería la instalación de sistema operativo, herramientas y mantenimiento del mismo. Pero esto no es así; al finalizar esta asignatura es posible comprender que el sistema operativo es más que una interfaz grafica de usuario, la complejidad de como cada proceso es asignado al procesador, el manejo de la memoria principal y virtual en su funcionamiento interno.

Además de los conocimientos adquiridos en la asignatura de sistemas operativos dirigida por el Ing. Oscar Wilson Mendoza Martínez, el docente nos incentivo al autoaprendizaje, la innovación para la presentación de cada trabajo y el trabajo en equipo.

viernes, 18 de mayo de 2012

Carga Y Montaje De Archivos



 
Carga Y Montaje De Archivos:

Aplicación:

Una aplicación esta formada por  varios módulos compilados en forma de objetos  que se montan juntos  para resolver  las referencias entre otros módulos y las rutinas de biblioteca.

Carga Dinámica:

El cálculo de direcciones 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 descargado de la memoria principal  y posterior mente  cargado en una posición diferente.

Montaje:

La  función  de un montador es  tomar como entrada una colección de módulos objeto y generar un modulo de carga que contenga un conjunto  de módulos de programa y datos para el cargador, el montador  crea un único modulo de carga que es la unión de todos los módulos objetos.

Archivos Proyectados En Memoria

 



Archivos Proyectados En Memoria:
 
Los archivos proyectados en memoria son un tipo de archivo especial que se basan en la capacidad de la memoria virtual para utilizar espacio físico en disco como si fueran páginas de memoria RAM.

Básicamente, se trata de almacenar datos en memoria, como variables, registros, buffers, o cualquier otra estructura de datos, pero obligar al sistema a que proyecte esas páginas de memoria en un archivo concreto, en vez de utilizar el archivo de paginación de sistema. Después, al acceder a esas páginas de memoria, en realidad estaremos accediendo a un espacio en el disco duro, correspondiente al archivo que hemos proyectado.

Cuando Utilizarlos:
Básicamente, los archivos proyectados en memoria se utilizan en 3 tareas:
  1. Leer los archivos contenidos en los archivos .exe y .dll cuando se ejecuta un proceso.
  2. Realizar operaciones de E/S a disco sin buffers de memoria intermedios.
  3. Crear zonas de memoria compartida, para intercambiar datos entre procesos.

Gestion De Archivos

 





Gestion De Archivos:

¿Que es un archivo?

Es un conjunto de información relacionada que es almacenada en una unidad de almacenamiento no volátil, este posee un conjunto de características comunes (el nombre, la ubicación, la extensión) que permiten identificarlo dentro del SO.

Operaciones sobre archivos

Creación de archivos: Para hacer esto se deben realizar dos pasos. Primero se debe encontrar un espacio en el sistema de archivos y segundo se debe anotar el nuevo archivo en el directorio pasándole como entrada al directorio el nombre del archivo y su ubicación.

Escritura de archivos: Para escribir un archivo efectuamos una llamada al sistema especificando el nombre del archivo y la información que se escribirá en él. Al recibir el nombre del archivo, el sistema busca en el directorio para determinar su ubicación. La entrada del directorio tendrá que almacenar un apuntador al bloque actual del archivo (generalmente el inicial) y con este apuntador podemos calcular la dirección del siguiente bloque y escribir la información. Hay que actualizar el apuntador de escritura y así se puede escribir una serie de bloques en el archivo mediante escrituras sucesivas.

Lectura de archivos: Para leer un archivo usamos una llamada al sistema que especifica el nombre del archivo y el lugar (en memoria) donde debe colocarse el siguiente bloque, Una vez más, se busca en el directorio le entrada correspondiente y se necesitará un apuntador al siguiente bloque que se leerá. Una vez que se ha leído el bloque, se actualiza el apuntador.

Reposicionamiento de archivos: Se busca en el directorio la entrada indicada y la posición actual se modifica de manera que apunte al inicio del archivo, no es obligatorio que se lleve a cabo operaciones de entrada o salida para el re posicionamiento.

Eliminación de archivos: Para eliminar un archivo buscamos su nombre en el directorio. Una vez localizado, se libera todo el espacio del archivo (para permitir que este sea usado por otro) y se invalida la entrada del directorio.



Métodos de acceso a archivos
Acceso secuencial:

Es el método mas común de acceso, la información del archivo se procesa en un orden, un registro tras otro, los programas de edición generalmente acceden a los archivos por este método.

Acceso aleatorio:

En este método no existen restricciones de acuerdo al orden de lectura o escritura, podemos ingresar directamente a un registro intermedio sin pasar por sus predecesores.

Memoria Virtual


Memoria Virtual:

La técnica de memoria virtual permite que se ejecuten procesos que no estén completamente alojados en memoria. La ventaja más notable es que los programas pueden ser más grandes que la memoria física, es decir, se separa la memoria física de la lógica, siendo ésta última, la que finalmente ve el usuario. Esto permite a los programadores despreocuparse de esas limitaciones. Este tipo de memoria no es fácil de implementar, y debe ser tratada cuidadosamente para no disminuir la performance del sistema, además de ser más lenta que los otros administradores de memoria que ya hemos visto.

Paginación Por Demanda:
Cuando se tiene que cargar un proceso, el paginador deduce que páginas se usarán antes de que el proceso sea sacado de la memoria nuevamente. En vez de cargar un proceso completo, el pager trae a memoria solamente aquellas páginas necesarias. De esta forma, se evita llevar a memoria páginas que no se usarán, reduciendo el swap time y la cantidad de memoria física necesaria. El esquema del bit de valid-invalid (válido-inválido) se puede usar para este propósito. Cuando dicho bit se encuentra en ‘valid’, este valor indica que la página asociada es legal así como también que se encuentra en memoria. Si el bit se encuentra en ‘invalid’, este valor indica que la página noes válida (es decir, que no está en el espacio de direcciones lógicas del proceso), o es válida pero está actualmente en disco. Mientras el proceso ejecuta una y accede a las páginas que están residentes en memoria, la ejecución prosigue normalmente. ¿Pero qué sucede si el proceso trata de usar una página que no está cargada en memoria? El acceso a una página marcada como ‘invalid’ provoca un trap por error de página (page fault). El hardware de paginación, al traducir la dirección a través de la tabla de páginas, notará que el bit está como "invalid", provocando un trap al Sistema Operativo.

Segmentación Por Demanda
La paginación por demanda es seguramente el sistema de memoria virtual más eficiente pero necesita de una cantidad de hardware considerable. Algunos equipos, como el 80286, no posee este hardware y por ello el sistema operativo OS/2 utiliza sus mecanismos de segmentación para utilizar memoria virtual. Hay varios mecanismos que permiten implementar la segmentación por demanda pero todos ellos son poco óptimos, algunas veces conviene no implementar ningún mecanismo de memoria virtual antes que utilizar segmentación por demanda. Lo cierto es que la segmentación por demanda es una solución razonable cuando el hardware para paginación noes suficiente.

Esquema De Funcionamiento De La Memoria Virtual:

Memoria Virtual

miércoles, 18 de abril de 2012

Resumen De Los Tipos De Políticas De Planificación:

Tipos De Políticas De Plantificación:
Políticas  No Preferentes (No Se Genera Tiempos De Latencia):
  • FCFS
  • SJF
  • HRRN
Políticas Preferentes (Se Genera Varios Tiempos De Latencia):
  • RR
  • SRTF
  • Refeeeding
Tiempo De Respuesta En Los Distintas Políticas De Plantificación:


En Conclusión cada tipo de política de plantificación es eficiente en circunstancia diferentes, por ejemplo los procesos cortos se benefician con las políticas SJF y SRTF, en cuestión en tiempo de usuario la política que mas beneficia es la de retroalimentación; porque cada proceso por lo menos se ejecuta una ves, por lo generan el proceso se ejecuta cuando llega, pero esto depende del tamaño del Quantum como se ve en la entrada de Refeeding (Retroalimentación) de Q1 y Q2.

miércoles, 11 de abril de 2012

Política De Plantificación Refeeding

Realimentación:
  • Política Preferente
  • Beneficia el tiempo de respuesta para el usuario.
  • Los procesos pierden prioridad por cada ves que utiliza el procesador.
  • Si un proceso lleva mucho tiempo en cabeza de una cola de un nivel bajo puede subir su prioridad.
  • Un proceso no pierde prioridad si el el único en espera.
  • Un Proceso no sigue perdiendo prioridad si no hay nuevos procesos por admitir.
Colas De Prioridad
Ejemplo Simulador Flash De Refeeding:


Ejemplo Excel De Refeeding:

Política De Plantificación HRRN (Highest Response Ratio Next)

Tasa De Respuesta Mas Alta
  • Política No Preferente.
  • Elije el proceso con la tasa de respuesta mas alta, (cada ves que termina un proceso su ejecución se calcula la tasa de respuesta y  el proceso con la tasa mas alta pasa a ejecutarse).
Ejemplo Simulacion Flash De HRRN:


Ejemplo Excel De HRRN:

Política De Plantificación SRTF (Short Remaining Time First)

Prioridad Al Tiempo Restante Mas Corto:
  • Política Preferente.
  • Es la versión preferente de la política SJF (primero el mas corto. Es ejecutado el proceso que le resta menos tiempo en ejecución).
Ejemplo Simulacion Flash De SRTF:


Ejemplo Excel De SRTF:

Política De Plantificación SJF (Short Job First)

Primero El Mas Corto:
  • Política No Preferente.
  • Los procesos largos pueden morir de Inanición.
  • Si el tiempo de ejecución no es correcto el sistema puede abandonar el trabajo (es decir que se demora mas del tiempo en el procesado).
  • Si dos procesos tiene el mismo tiempo de servicio , se ejecuta el mas antiguo, es decir que lleva mas tiempo esperando. 
  • Es la mejor política para los procesos cortos.
Ejemplo Simulacion Flash De SJF:


Ejemplo Excel De SJF:

Política De Plantificación RR (Round Robin)

Turno Rotatorio
  • Política Preferente.
  • Utiliza la apropiación dependiente de un Reloj.
  • Cada proceso tiene una interrupción en periodo de tiempo llamado Quantum.
  • En cada Interrupción se genera un tiempo de latencia en el cual se genera un Backup/Restore.
  • Si dos procesos se llegan al mismo tiempo un por la transición admitido y otro por fin del tiempo esta política da prioridad al proceso que llego por la transición admitido.
Ejemplo Simulacion Flash De RR:


Ejemplo Excel De RR:

Política De Plantificación FCFS (First Come, First Served)

Primero En Llegar, Primero En Servirse:
  • Política No Preferente.
  • Cuando el proceso actual termina su ejecución, el proceso mas antiguo se ejecuta.
  • Existe la polibilidad de un proceso monopolice el procesador.

Ejemplo Simulacion Flash De FCFS:


Ejemplo Excel De FCFS:

Planificación


 Tipos De Planificación:

Planificación A Largo Plazo:
  • Determina cuales son los programas admitidos en el sistema.
  • Controla el grado de multiprogramación.
  • Cuanto mas procesos se crean, menor es el porcentaje de tiempo en el que cada proceso se puede ejecutar.
Planificación A Mediano plazo:
  • Utilización de la memoria virtual.
  • Controlar el uso de la multiprogramación.
  • Forma parte de la función de intercambio.
Planificación A Corto Plazo:
  • Es el de ejecución mas frecuenté.
  • También se conoce como distribuidor.
  • Se ejecuta cuando ocurre un suceso:
    • Interrupciones De Reloj.
    • Interrupciones De E/S.
    • Llamadas Al Sistema Operativo.
    • Señales.
  • Criterios:
    • Orientado Al Usuario:
      • Tiempo De Respuesta:
        • Periodo de tiempo transcurrido desde que se emite una solicitud hasta que la respuesta aparece en la salida.
    • Orientado Al Sistema:
      • Uso efectivo y eficiente del procesador..
Prioridades
  • El planificador seleccionara siempre a un proceso de mayor prioridad antes que a lo de menor prioridad.
  • Tiene múltiplescolas de Listos para representar cada nivel de prioridad.
Colas De Plantificación

  • Los procesos de prioridad mas baja pueden morir de Inanición (morir por no usar el procesador).
    • Permite cambiar un prioridad por su edad o su historial de ejecución.
Colas De Prioridad
 Modo De Decisión:
  •  No Preferente:
    • Un proceso entra en uso del procesador y no lo desocupa hasta terminar su ejecución.
  • Preferente:
    • Un proceso que esta en uso del procesador puede ser interrumpido y regresar a la cola de Listo para permitir que otro proceso utilice el procesador.
Tasa De Respuesta:
 
Tr= Tasa De Respuesra.
n= Proceso.
Ts= Tiempo De Servicio.
Te= Tiempo De Espera.

Trp= Tasa De Respuesta Promedio.
n=Cantidad de Procesos.
Sumatoria De Las Tr sobre el numero de procesos.

Ensayo De La Metodologia De La Clase Sistemas Operativos

miércoles, 29 de febrero de 2012

Modelos De Estado Y Transiciones


MODELO DE ESTADOS Y TRANSICIONES

Es el paso de un proceso que se encuentra en la cabeza de la lista “Listo” a EjecuciónEs la transición de los procesos que han sido expulsados porque han cumplido su objetivoUn proceso es admitido solo una vezAquí esta SOLO UN PROCESO, el que esta siendo ejecutado por el procesadorAquí se crea la lista d e los procesos recién creados y que no han sido cargados en la memoria principal Aquí se crea la lista d e los procesos que van a ser ejecutadosAquí se crea la lista de procesos ya ejecutados (terminados)Es la transición de los procesos que están en espera de un suceso externoCuando el evento externo sucede el proceso esta listo para ejecutarseCuando un proceso esta en ejecución y No le alcanza el tiempo asignado para uso del procesador queda listo para continuar ejecutándoseel proceso no puede ejecutar hasta que no se produzca cierto suceso, como una operación de Entrada/Salida.


domingo, 26 de febrero de 2012

Crucigrama Regurso Web 2.0


Introduccion A Los Sistemas Operativos


¿Qué Es Un Sistema Operativo?

Un sistema operativo (SO) es un programa o conjunto de programas que en un sistema informático gestiona los recursos de hardware y provee servicios a los programas de aplicación, y corre en modo privilegiado respecto de los restantes.

Niveles De Un Sistema Informatico
Servicios Que Ofrece El Sistema Operativo
         Creación de programas:
        Editores y depuradores (debuggers).
         Ejecución de programas.
         Acceso a los dispositivos de E/S.
         Acceso controlado a los archivos.
         Acceso al sistema.
         Detección y respuesta a errores:
       Errores internos y externos del hardware.
         Error de memoria.
         Fallo de dispositivos.
       Errores de software.
         Desbordamiento aritmético.
         Acceso a una posición prohibida de memoria.
       Incapacidad del sistema operativo para satisfacer la solicitud de una aplicación.
         Contabilidad:
       Recoger estadísticas.
       Supervisar su rendimiento.
       Utilizado para anticiparse a las mejoras futuras.
       Utilizado para los usuarios de cuotas.
Soportes De Almacenamiento

Existen tres tipos de Almacenamiento, en el siguiente Mapa se mustran cuales son y su funcionamiento:




Introducción A Los Sistemas Informáticos

¿Qué Es Un Sistema Informático?

 
Un sistema informático como todo sistema, es el conjunto de partes interrelacionadas, hardware, software y de recurso humano (humanware) que permite almacenar y procesar información.

 
Sistema Operativo 

  • Explota los recursos del hardware de uno o mas procesadoree.
  • Ofrece un conjunto de servicios a los usuarios del sistema.
  • Gestiona la memoria se cundaria y los dispositivos de Entrada/Salida (E/S).
Elementos Básicos

Procesador
Memoria Principal:
              -Tambien se la conoce como memoria real o memoria principal.
              -Volátil.
Módulo de E/S:
              -Dispositivos de memoria secundaria.
              -Equipo de comunicación.
              -Terminales.
Interconexión de sistemas:
              -Permite la comunicación entre el procesador, memoria principal y los módulos de E/S.
Software

 
 
Interrupciones
 
  • Se trata de una interrupción de la ejecución normal del procesador.
  • Mejora la eficiencia del procesamiento.
  • Permite al procesador ejecutar otras instrucciones mientras una operación de E/S está en proceso.
  • Es una interrupción de un proceso debida a un factor externo al proceso y que se lleva a cabo de tal modo que el procesador pueda reanudarse.
 
Clases de Interrupciones
 
 
*De programa:
-Desbordamiento aritmético.
-División por cero.
-Intento de ejecutar una instrucción ilegal.
-Referencia a una zona de memoria fuera del espacio permitido al usuario.
*De reloj.
*De E/S.
*Por fallo del hardware.
Ciclo De Instrucciones con Interrupciones
 
  • El procesador comprueba si ha ocurrido alguna interrupción.
  • Si no hay interrupciones pendientes, el procesador trae la próxima instrucción del programa en curso.
  • Si hay una interrupción pendiente, el procesador suspende la ejecución del programa en curso y ejecuta la rutina de tratamiento de la interrupción.
 
 
 
 

 

 

martes, 21 de febrero de 2012

Los Piratas De Silicon Valley

Esta película está dirigida a las personas que desean conocer un poco de la vida de dos grandes iconos de la historia de la computación, como lo son Bill Gates y Steve Jobs, los cuales hicieron una gran fortuna con sus compañías Microsoft y Apple respectivamente; esta historia se desarrolla en Silicon Valley una región de California, pero ambos por no muy diferentes rumbos, Gates junto a su gente se dedico a realizar software para una computadora que solo emitía variaciones de luces mientras que Jobs y su equipo desarrollaron todo desde el hardware hasta el software para su propio producto. En torno a esto se desarrolla una serie de “peleas” por así llamarlas que saco lo mejor de ambos bandos para poder ser mejor que otro, cada uno adquiriendo varios productos no producidos por ellos y haciéndolos de su propiedad para expenderlos al publico pero más a las compañías que estaban interesadas en ese entonces. Pero Gates un poco más audaz decidió ingresar a Apple computers compañía de Jobs, a copiar información, tal y como Jobs lo había hecho con IBM.