jueves, 22 de agosto de 2013

CLASE 5: MULTIPROGRAMACION/TIEMPO COMPARTIDO - 22/08/2013

CPU: En los casos donde el contexto esta directamente relaciono a los sistemas , esta hace referencia a los procesadores

se dividen los procesos, en pequeños sub procesos lo que permite que la cpu  ejecute  los sub procesos y en el momento que se detiene  comienza otro procesos dando la sensación de multiproceso  al usuario .

Bloque de control de proceso(BCOP): permite  continuar los procesos que se fragmentaron con anterioridad para  permitirle al procesador continuar con las tareas que tenia detenidas anteriormente

Consiste en que el sistema operativo divide los procesos para que puedan ser ejecutados descuerdo a la capacidad del procesador, y puedan se suspendido en cualquier momento y  vueltos a ejecución en cualquier momento y que partan desde el punto donde se paro anteriormente 




Los sistemas con este tipo de procesos tienen políticas de multiprogramacion.
La latencia de los procesos : son los retardos temporales que ocurren  entre las interrupciones  generadas para  detener o activar  los procesos.

Antes  determinar el proceso que esta  ejecutando  se usa el ultimo espacio para realizar el back-up , que permita luego  recuperar la información , y este tiempo de latencia le permite cambiar el proceso  y   si retoma  un proceso existente ingresara al restore para que se pueda continua la ejecución.
Tiempo de latencia= Tiempo back-up/restore.


TIEMPO COMPARTIDO: la posibilidad de que  barios procesos  se encuentren en el mismo tiempo en el  procesador. 

Hilo ( importante para estructuras de hilos del sistema operativo).

Cada proceso Necesita  empezar  a quitar de la memoria disponible para usarlas en las estructuras de control. 
esto indica que la memoria  se tiene que dividir. 


( IMPORTANTE: MODELOS DE ESTADOS Y TRANSICIONES DE LOS PROCESOS EN MEMORIA) .



ESTADOS  2-3-5-6-7 ( Modelos especiales: derivaciones de estados principales)



Multiprogramación


Se denomina multiprogramación a la técnica que permite que dos o más procesos ocupen la misma unidad de memoria principal y sean ejecutados al "mismo tiempo" en una CPU (en realidad estamos ante un pseudo-paralelismo, dado que en una única CPU sólo puede haber un proceso ejecutándose a la vez). La idea detrás de esto es que, dadas las velocidades de procesamiento actuales, se crea una "sensación" de simultaneidad para el usuario del sistema.
Por ejemplo, cuando un proceso en ejecución llega al punto de tener que esperar por un dispositivo de E/S, el CPU quedará desocupado tanto y cuanto el proceso siga en espera y no retome su ejecución. Los sistemas que implementan multiprogramación evitan eso, ya que durante ese tiempo de espera pasan a ejecutar otro proceso teniendo así la CPU ocupada de forma constante.

*-*
También llamado sistemas operativos multitarea o multiproceso, se distingue por la habilidad de soportar dos o más procesos activos simultáneamente. El término multiprogramación denota un sistema operativo que, además de soportar procesos concurrentes múltiples, permite que residan simultáneamente en la memoria primaria las instrucciones y los datos procedentes de dos o más procesos distintos.

El concepto de multiprogramación no se debe confundir con operación de multiproceso. Si bien el primer término implica el último, no sucede en viceversa. La operación multiproceso es la gestión de la totalidad de los recursos del sistema de la computadora mediante la implementación de cauce segmentado.

La multiprogramación modificó el esquema de implementación de sistemas operativos por lotes al permitir alcanzar una mayor interacción entre los usuarios y programas en ejecución, un mayor rendimiento total del sistema y la creación de sistemas dinámicos que facilitan la implementación y estandarización de nuevos programas y conexiones con sistemas externos.


Sistemas de tiempo compartido

El tiempo compartido es bastante popular en sistemas multiprogramados y multiusuarios. Estos sistemas de multiacceso dedican la mayor parte del tiempo de ejecución de un programa único de una gran aplicación. Son elementos dedicados que poseen un buen tiempo de respuesta del terminal y tratan con frecuencia de proporcionar un reparto equitativo del los recursos comunes para dar la ilusión a cada usuario de poseer la máquina para el mismo. Por ejemplo, cuando se carga el sistema, se hace esperar más a los usuarios con más requerimientos de proceso pedido.
El algoritmo empleado en el despacho de las actividades es único de la filosofía de estos sistemas. El mismo consiste en la ejecución de los programas con prioridad rotatoria que se incrementa con las esperas y cae después de que se dispensó el servicio. El sistema operativo interrumpe un programa y lo pone al final de la cola de programas en espera, cuando es más largo que la fracción de tiempo definida por el sistema, para prevenir a los programas de la monopolización del procesador.
El gestor de memoria del sistema proporciona el aislamiento y protección de los programas en ejecución. Sin embargo, se puede emplear un espacio de memoria compartido controlado por el sistema operativo.
Los componentes de entrada salida se rigen por un gestor I/O que debe permitir la cooperación con múltiples usuarios y dispositivos. Debido a la lenta respuesta de los terminales humanos y la reacción o respuesta humana, el procesamiento de las interrupciones del terminal no necesitan ser críticas para el tiempo.
El gestor de archivos, por otro lado, debe proporcionar protección y control de acceso, dado a la posibilidad de concurrencia y de conflictos al acceder a los archivos.


La programación anterior era llamada programación secuencial, el procesador usaba toda su capacidad para un único proceso

CLASE 3: GENERACIONES - 15/08/2013

Primer sistema operativo para main frames UNIX

en la 3ra generación era  cerrado el diseño y manejo de los sistemas operativos

en la 4ta generación 70s-80s se crean sistemas operativos que permiten a todos los usuarios  tener  un pc en casa, y se crean empresas que dan soporte a sistemas como :

-intel
-Motorola
-Mac

En los 80s-90s en la 5 generación comienza el auge de los sistemas operativos que podían ser usados por cualquier persona

- Microsoft, el cual parte de un sistema operativo muy popular el DOS  y asu vez el primer sistema operativo con ambiente gráfico fue el win 95." el cual era software propietario"
-Linux:  primera version de linux  1.0 de mandraque la mayor característica  de linux es su código abierto

-OS : fue de los primeros  en  sacar ambiente gráfico  y ademas incorporo el mouse y su característica  principal es que su plataforma es de  OS cerrada


http://es.wikipedia.org/wiki/Historia_de_los_sistemas_operativos

miércoles, 14 de agosto de 2013

CLASE 2: GENERACIONES - 14/08/2013





Blace pascal: siglo 18  una de las ciencias que mas se desarrollo fue la ing. mecánica.


A partir del desarrollo de la electricidad: a finales de 1800. mejoro el crecimiento y proliferación de tecnologías que permitieron el desarrollo de los SO.

G0 Hardware: tubos de  vacio
-Hardware
-software


G1 50: Transistor
G2 60: UNIX
G3 80-90: firmware BIOS-SETUP
- Soporte de red
-multiprocesador
-Soporte multimedia

G4 00 INternet
 multiprocesamiento
-Hipertreanding
-dualcore
-core2 duo
-cuadcore

G5 Cloud 2010
-hilos
-mutihilos
-concurrencia
-domotica



Primer computador: UNIVAC

Solo realizaba sumas y restas básicamente.


PRIMERA GENERACION DE SISTEMAS OPERATIVOS

Años 40s cuando termina 1ra guerra mundial, dio como resultado  descubrimientos como el transistor




Se empezaron hacer mas pequeños los dispositivos  reemplazado los tubos de vació

esto permitió la  creación de conjuntos de transistores 

flip-flop  unidad básica mínima de almacenamiento de información  guardando 1 bit, es decir guarda un 1 o un 0 


Intel 8086 y 8088


Primera empresa para crear  hardware, IBM International Bussines Machine , gracias a esto se comenzo a desarrollar  sorfware y sistemas operativos.

El lenguaje de maquina es el lenguaje binario.
http://sistemaoperati.blogspot.com/



jueves, 8 de agosto de 2013

TALLLER 1 08/08/2013-DEFINISION APRIORI DE SO

Participantes:
* Jardiel Arid Cepeda
* Gustavo Adolfo Navas Arenas

SO: conjunto de procesos que permiten que una maquina interpretar las instrucciones de cualquier tipo de usuario ejecuta por medio de interacción directa o indirecta, por medio del uso de periféricos o por los procesos internos de la maquina u otros sistemas.

CLASE 1: INTRODUCCIÓN - 08/08/2013

CLASE 1


 Introducción  y normas de clase :

1er CORTE: 5 de septiembre es la calificación  Producto de cada corte 20 % parcial 40%

Auto evoluciona 5%
Co-evaluación  10%
Blog 15%
Otros 10%



* PRIMER PRODUCTO:  Linea de tiempo sobre el desarrollo de los sistemas operativos


Ejem linea del tiempo:


- Una línea del tiempo es una herramienta que se utiliza para registrar y ordenar datos cronológicos como fechas y períodos de tiempo de forma clara y sencilla. En ella podemos relacionar acontecimientos importantes y los personajes que participaron en ellos con la fecha en que ocurrieron. La línea del tiempo nos permite comprender fácilmente algunos sucesos históricos.


Tips para la creación  de la LDT :

- 1948 creación del Transistor buen punto para comenzar la linea del tiempo) en ese año fijare con los sistemas operativos  por el comienzo de la empresa IBM. y debería  terminar en sistemas operativos en cloud computing .

- Usar  alunas de las herramientas 2.0 para el desarrollo de  la actividad.
-dipity ( la mejor) 

Importante  ver Educación prohibida :  


Ada Augusta Byron King (10 de diciembre de 1815, Londres, Reino Unido - † 27 de noviembre de 1852, Londres, Reino Unido), única hija legítima del poeta inglés Lord Byron y de Annabella Milbanke Byron. Ella es principalmente conocida por haber escrito una descripción de la antigua maquina analítica de Charles Babbage.
Actualmente es considerada como la primera programadora, desde que ella escribió la manipulación de los símbolos, de acuerdo a las normas para una máquina de Babbage que aún no había sido construida. También preveía la capacidad de las computadoras para ir más allá de los simples cálculos de números, mientras que otros, incluido el propio Babbage, se centraron únicamente en estas capacidades.


Conclusiones: B-Learning: Blender learning es una mesclar   aprendizaje virtual  con aprendizaje  presencial.

- Esta sera la metodología que usara el  profesor para su aprendizaje.