domingo, 27 de noviembre de 2011

Tarea #4: Memoria

Roberto O. Martínez O.

7.2 ¿Por qué es deseable la capacidad para reubicar procesos?

Porque para cuando se haya descargado un programa en el disco, se cierra y se desea que el mismo se cargue nuevamente, no ocurra el problema de volverlo a colocar en la misma región de la memoria principal en la que esta o estuvo antes.

7.3 ¿Por qué no es posible forzar la protección de la memoria en tiempo de compilación?

Es imposible comprobar las direcciones absolutas durante la compilación para asegurar la protección, puesto que se desconoce la ubicación de un programa en la memoria principal.

7.4 ¿Qué razones existen para permitir que dos o más procesos tener accedan a una misma región de la memoria?

Debido a que es más factible permitir a cada proceso que acceda a la misma copia del programa, en lugar de tener que realizar todo el proceso. Por eso es que se permite un acceso controlado a las áreas compartidas de la memoria para evitar esas perdidas de tiempo.

Sistema de archivo Linux


Universidad Tecnológica De Panamá

Facultad De Sistemas Computacionales

Licenciatura En Desarrollo De Software

Materia
Sistemas Operativos 1

Estudiante

Luis Aguilar 


Roberto Martínez 


Javier Rodríguez 


Eduardo Sarracín 



Contenido Del Trabajo
Investigación Nº 2 – Sistema De Archivos De Linux

Fecha De Entrega
21 De Octubre Del 2011

Tarea #3: Hilos


Roberto O. Martínez O. 


4.1 La tabla 3.5 enumera los elementos típicos que se encuentran en un bloque de control de proceso para un sistema operativo monohilo. De éstos, ¿cuáles deben pertenecer a un bloque de control de hilo y cuáles deben pertenecer a un bloque de control de proceso para un sistema multihilo?
R: Elementos de la tabla 3.5 para:
• Bloque de control de hilo: Serian todos aquellos de la categoría de información de estado del procesador, que serían los registros visibles para el usuario, los registros de control y de estado, y los punteros de pila.
• Bloque de control de proceso: Serian los del de identificación de proceso; y los de información de control de proceso, tales como información de planificación y de estado, la estructuración de datos, privilegios de los procesos, comunicación entre procesos, gestión de memoria y propiedad de los recursos y utilización.


4.2 Enumere las razones por las que un cambio de contexto entre hilos puede ser mas barato que un cambio de contexto entre procesos.
R: Un cambio de contexto entre hilos puede ser menos costoso (o se gastaría mucho menos tiempo) que un cambio de contexto entre proceso debido a que los hilos aumentan la eficiencia de la comunicación entre programas en ejecución, ya que crear un hilo por un proceso existente es mucho mas sencillo que crear todo un proceso completamente nuevo. Además los hilos comparten memoria y archivos, pueden comunicarse entre sí sin invocar al núcleo; y los procesos necesitan la intervención del núcleo para la comunicación.

Tarea #2: Descripción y Control de Procesos

Roberto O. Martínez O. 
    1. ¿Qué es una traza de instrucciones?

Es el comportamiento de un proceso individual que puede caracterizarse por la lista de la secuencia de instrucciones que se ejecutan para dicho proceso.

    1. ¿Cuáles son los eventos comunes que llevan a la creación de un proceso?

En un entorno de trabajo por lotes, un proceso en un entorno de trabajo por lotes se crea como respuesta a la emisión de un trabajo.
• En un entorno interactivo, Se crea en un, entorno interactivo, un proceso cuando un nuevo usuario intenta conectarse.
• Un sistema operativo también puede crear un proceso como parte de una aplicación.
• En ambos casos, el sistema operativo es responsable de la creación de un nuevo proceso.

Historia y Evolución de los Sistemas Operativos

Historia y Evolución de los Sistemas Operativos

Roberto O. Martínez O.
Sistemas Operativos
marti_robert@hotmail.com


Resumen- Este artículo explora la historia y evolución de los sistemas operativos dado desde los años 40 hasta nuestra actualidad. El campo de interés está centrado en como al principio se debía trabajar con la computadora sin ayuda del sistema operativo y como poco a poco comienzan a surgir soluciones hasta llegar lo que hoy en día conocemos como sistema operativo, siendo Microsoft (Windows) el mayor exponente a nivel mundial.

  1. Introducción
Los sistemas operativos han venido evolucionando a través de los años. Ya que los sistemas operativos se han apegado íntimamente a la arquitectura de las computadoras en las cuales se ejecutan.
La primera computadora digital real fue diseñada por el matemático inglés Charles Babbage (1792 - 1871) . Aunque Babbage gasto la mayor parte de su vida y de su fortuna intentando construir sumaquina analítica, nunca la hizo funcionar adecuadamente porque era un diseño puramente mecánico y la tecnología de su época no podía producir las ruedas, el engranaje, levas y otras partes mecánicas con la alta precisión que el necesitaba. Sin tener que decirlo, la maquina analítica no tuvo un sistema operativo.

  1. Años 40
A finales de los años 1940, con lo que podríamos llamar la aparición de la primera generación de computadoras, se accedía directamente a la consola de la computadora desde la cual se actuaba sobre una serie de micro interruptores que permitían introducir directamente el programa en la memoria de la computadora (en realidad al existir tan pocas computadoras todos podrían considerarse prototipos y cada constructor lo hacía sin seguir ningún criterio predeterminado). Por aquel entonces no existían los sistemas operativos, y los programadores debían interactuar con el hardware del computador sin ayuda externa. Esto hacía que el tiempo de preparación para realizar una tarea fuera considerable. Además para poder utilizar la computadora debía hacerse por turnos. Para ello, en muchas instalaciones, se rellenaba un formulario de reserva en el que se indicaba el tiempo que el programador necesitaba para realizar su trabajo. En aquel entonces las computadoras eran máquinas muy costosas lo que hacía que estuvieran muy solicitadas y que sólo pudieran utilizarse en periodos breves de tiempo. Todo se hacía en lenguaje de máquina.