domingo, 30 de septiembre de 2012

Portada 2 Unidad

Algoritmo FIFO and Round Robin


Algoritmo FIFO

Simulacion del Algoritmo
Espera que cargue . . . Deja el mouse sobre la aplicacion

Descarga de aqui
Algoritmo Simulado de mi Propiedad ¿No consigues verlo? Puede que no tengas actualizado Adobe Flash

En este Algoritmo los procesos son atendidos en el orden en que entraron a la lista de Ready. El proceso tiene asignado el CPU hasta que termina su ejecución.
* No Apropiativa.
* Generalmente se utiliza combinando con otros esquemas.

Algoritmo Round Robin

Simulacion del Algoritmo
Espera que cargue . . . Deja el mouse sobre la aplicacion

Descarga de aqui
Algoritmo Simulado de mi Propiedad ¿No consigues verlo? Puede que no tengas actualizado Adobe Flash

Este Algoritmo Consiste en asignar el CPU al primer proceso de la lista de Ready durante un tiempo de ejecución (Quantum), el cual es igual para todos los procesos. * Variación del FIFO * Apropiativa. * El quantum puede variar: Carga del sistema, prioridad de los procesos.

Procesos

Procesos.


¿Que es un Proceso?


El concepto central en cualquier sistema operativo es el proceso: una abstracción de un programa en ejecución.

Un Programa en ejecucion.

Bloque de Control del Proceso

Es una Estructura de datos, que permite al Sistema Operativo manejar la información relacionada con cada uno de los procesos. Esto incluye:

Estado Actual del Proceso.
Identificador del Proceso.
Un apuntador hacia el padre del proceso.
Apuntadores a los hijos del proceso.

Estados de un Proceso

Estados del Proceso.


Operaciones Con Procesos

*Crear un proceso.
* Destruir un proceso.
* Cambiar la prioridad de un proceso.
* Bloquear un proceso.
* Despachar un proceso.
* Permitir la comunicación entre procesos.
* Suspender un proceso.
* Reanudar un proceso.

Planificacion de Procesos

Cuando son ejecutables varios procesos,
el sistema operativo debe decidir cuál conviene
ejecutar si el CPU se encuentra disponible.

El elemento del sistema quien toma esta
decisión se llama PLANIFICADOR (Scheduling)
y el algoritmo del cual hace uso se denomina
ALGORITMO PLANIFICADOR.

Conclusion:

Con esto yo aprendo que un procesos no solo es un programa en ejecucion sino que este tiene un contexto donde se me muestra que el sistema operativo lleva un bloque  de control de proceso donde registra por cada proceso su informacion, ademas de que tambien se administran para que se puedan planificar atravez de algoritmos.

algo muy importante son los estados del procesador ya que estos nos permiten comprender como es que se manejan realmente.

Modulo de Planificacion

Modulo de Planificación

Este es el que realiza la Planificacion en el Sistema Operativo y se le conoce como planificador o Scheduler
es un componente muy funcional de los sistemas operativos, su funcion consiste en repartir el tiempo disponible de un microprocesador a todos los procesos que estan disponibles para su ejecucion

¿Como se realiza esta actividad?

El planificador expulsara a el programa en ejecucion cuando decida que es pertienete.
Despues el planificador decide cual sera el siguiente proceso en ejecutarse y para realizar esto sigue alguna politica de planificacion.


Algoritmos De Planificacion

Algoritmos de Planificacion.

-FIFO
Los procesos son atendidos en el orden en que entraron a la lista de Ready. El proceso tiene asignado el CPU hasta que termina su ejecución.

* No Apropiativa.
* Generalmente se utiliza combinando con otros esquemas.



-SJF
Se ejecuta primero el proceso en espera que tiene el
próximo menor tiempo estimado de ejecución, hasta
terminar.
* No Apropiativa
* Favorece a los trabajos cortos a expensa de
los largos.
* La prioridad del proceso es inversamente
proporcional al tiempo de ejecución.


-Round Robin
Consiste en asignar el CPU al primer proceso de
la lista de Ready durante un tiempo de ejecución
(Quantum), el cual es igual para todos los procesos.

* Variación del FIFO
* Apropiativa.
* El quantum puede variar: Carga del sistema,
prioridad de los procesos.


sábado, 29 de septiembre de 2012

Monitoreo de Procesos

Describe 5 procesos que esten corriendo actualemnte 


- dmw.exe:
Se trata del Desktop Window Manager (DWM).

DWM es el responsable de los efectos gráficos como el Aero Glass o las previews de ventanas.

-winlogon.exe:
Winlogon.exe se encarga de validar la identidad de un usuario en el sistema. Es un proceso esencial y no debería ser terminado.

Este fichero suele ubicarse en:
C:\WINDOWS\system32\winlogon.exe

-avgtray.exe:
El proceso y archivo avgtray.exe forma parte del programa de seguridad AVG Internet Security de la empresa AVG Technologies.

Este programa abre un ícono en la barra de tareas, el cual permite acceder al antivirus AVG AntiVirus y sus opciones. Este archivo está presente en desde la versión 8.x en adelante de AVG AntiVirus

-explorer.exe:
Es un proceso básico y fundamental en el sistema operativo Windows. Se encarga de administrar la parte visual del sistema (la interfaz gráfica) como el Menú Inicio, la Barra de Tareas, el Escritorio, etc.

-taskeng.exe:
Este el Task Scheduler Engine o Motor de programador de tareas de Microsoft Windows Vista. Este proceso se encarga de ejecutar ciertos procesos en determinados tiempos.

Pocess viewer

Esta Aplicacion nos permite ver los procesos que el usurio esta ejecutando en ese momento
con este programa podremos conocer el nombre del proceso, el id o identificador, la cantidad de Procesador que se esta utilizando por el procesom la cantidad de memoria fisica usada por el proceso, el nombre del usaurio, y la direccion o path donde se encuentra la aplicacion del proceso.

Process Viewer

Windows tambien nos muestra un administrador de tareas donde podemos ver como se llevan los procesos en la maquina, una  manera de acceder a este es la siguiente:

Presionar las teclas, Ctrl+Shift+Esc

Presiona las teclas con borde Rojo

Una vez aqui puedes ver los procesos que te ayudaran a ver cuanta memoria y cpu consumen ademas de que se te muestra tambien una grafica, para que puedas observar el rendimiento de tu maquina.


Ademas de que windows cuenta con un Monitor de Recursos que como su nombre lo indica lleva todo el monitoreo de los recursos de tu Pc de forma detallada.

Monitor de Recursos

Conclusion:

Me eh dado cuenta como es que el sistema operativo lleva de forma muy ordenada todos los procesos, ademas de que pude ver como windows puede mostrarme la cantidad de memoria y procesador que eston consumen de manera instantenea, ademas de que ahora se que los procesadores tiene un ID y una Prioridad dentro del Sistema Operativo.

Algoritmos de Sincronización

El Avestruz


Este algoritmo no da prioridad a los procesos, como el avestruz oculta la cabeza.
En el algoritmo del Avestruz solo se atienden a los procesos y no toman en cuenta ni se le da
importancia a los problemas.

Algoritmo

La Peluqueria

Con este algoritmo lo que se hace es atender siempre en primer lugar al proceso que llega en primer lugar, a este algoritmo no le importa su tamaño, si es un Juego o solo un Bloc.
Cuando de le dan los recursos a un proceso en este algoitmo ya no se le pueden quitar, el algortimo de la peluqueria se le conoce como FIFO. First in, Firsr out.

Tienen que hacer fila para poder ser atendidos
Segun su orden de llegada sin tener preferencia

Berkly

En este algoritmo deacuerdo a lo expuesto en clase por los compañeros es cuando hay un maestro que pregunta la hora a los procesos, y estos al dar la hora siendo los esclavos esperan que el maestro de la orden de que proceso pasara a ser ejecutado.
Si el maestro no pregunta la hora, se buscara un nuevo proceso maestro.

 

 

Reflexión:

Hay diferentes algoritmos es algo que se puede notar, algo importante es que los algoritmos de sincronizacion es que son para llevar un buen orden y asi poder permitirles que entren a la zona critica para poderles dar los recursos.

Portada 1 Unidad


sábado, 1 de septiembre de 2012

Vivencias


Punto de vista.

En mi punto de vista. este curso me ha parecido muy bueno, por que estoy aprendiendo muchas cosas nuevas hacerca de los sistemas operativos, en lo personal lo que yo conocia hacerca de los sistemas operativos era lo que cualquier usuario comun sabe, pero ahora puedo saber los tipos de interfaz, la clasificacion de los sistemas operativos al igual que pude ver lo importante que son, y aunque los usamos todo el tiempo hay veces que no nos damos cuenta de que los sistemas operativos son una parte fundamenta para una computadora. Durante este curso pude ver que la mayoria de Sistemas Operativos estan programados en el Lenguaje "C"

Las Practicas y actividades se me han hecho muy buenas ya que de esta forma eh aprendido cosas nuevas, como por ejemplo eh visto que gran impacto tienen los Sistemas Operativos linux, y tambien el fuerte progreso que hay en los dispositivos moviles, ya que en esta area los OS no se quedan atras con sistemas como Windows phone, android o iOS de apple. En este curso eh reafirmado lo poco que sabia y eh aprendido vastante. Con la exposicion de la linea del tiempo aprendi bastante de linux que fue la que le toco a mi y a mi equipo, ademas los otros equipos que expusieron temas como windows o apple inc ver como han hecho tambien innovaciones grandes. incluso en windows vi como fue que en el lanzamiento de windows 7 se vendieron 8  copias por segundo fue algo que me quedo de ejemplo de como es que windows ha hecho bueno adelantos en el aspecto de Sistemas Operativos.

<>Niveles<>


El Curso aun no termina espero seguir apendiendo mas de los Sistemas Operativos y hasta ahora las clases me parece bastante bien... en este blog subire mas adelantos sobre la materia de Sistemas Operativos.

Kernel: 
Tambien eh aprendido acerca de los kernel que este es el que tiene todas las funciones basicas del sistema operativo por lo tanto es fundamental en el sistema operativo ya que este es el nucleo





Gerardo Ortega Flores Instituto Tecnologico de San Juan del Rio Queretaro Ingenieria en Sistemas Computacionales.

Cuestionario "Sistemas Operativos"


Los Sistemas Operativos Como Parte de mi Vida Profesional


1. Porque consideras que el sistema operativo es el software más importante de la computadora


-Por que este es le le da vida a la computadora. y ademas sin el Sistema operativos la computadora solo serian pedazos de fierros sin ninguna utilidad


2. Haz una relación de todos los sistemas operativos que has conocido o escuchado hasta hoy


-windows 3.2
-windows 95
-windows 2000
-windows me
-windows XP
-Windows Server 2003
-windows Vista
-Windows Server 2008
-windows 7
-Linux Ubuntu
-Linux Wifi Slash
-Linux Mint
-Linux Fedora
-Linux Kubuntu
-OS leopard
-iOS
-Windows Phone
-Android
-OS Google




3. ¿Qué tareas has realizado con el S.O?


-copiar archivos.
-escuchar musica
-ver videos
-navegar por internet
-jugar
-Calcular
-etc

4. ¿Qué papel juega el S.O durante tu formación profesional?


Es muy importante ya que al conocer muchas versiones de los sistemas operativos y algunas caracteristicas de estos me ayudaran a poder recomendar uno que se puede adecuar a los clientes, asi como tambien a saber si algunos programas son soportados por ese Sistema Operativo

Comprobar la vercion de WIndows.

En esta ventana se nos proporciona informacion del service pack y de la version del windows, asi como la memoria fisica instalada



Tipos de Interfaz

GUI: Interfaz de Usuario Grafica

Esta Interfaz tiene como ventaja que es muy facil de utilizar ya que es intuitiva y es recomendable para usuarios nuevos con pocos conocimientos sobre informatica.

Su desventaja es que no es util para resolver problemas complejos ya que estos estan diseñados para usuarios mas simples.

Ejemplo de GUI


CLI: Interfaz por Linea de Comandos

Esta Interfaz su ventaja es que se tiene un contacto mas directo con la maquina, ademas de que nos ayuda a resolver problemas mas complejos en el Sistema.

Su desventaja es que es complicado e incluso tedioso aprenderse la sintaxis para cada accion

Ejemplo de CLI

Tambien podemos encontrar la interfaz Alfanumerica y Tactil
Esta Ultima consiste en una interfaz para el sistema operativo simple que solo esta disponible para pantallas tactiles ya que el usuario navega atravez de esta pantalla.

Ejemplo de Interfaz Tactil



Actualizaciones Automaticas


Las actualizaciones Automaticas en el caso de windows es una opcion que nos proporciona el fabricante del Sistema Operativo Microsoft para corregir futuros errores dentro de sus productos, esto es de gran ayuda ya que las actualizaciones que se mandan son con el fin de que nuestro equipo se mantenga protegido contra algunas amenzas que ponen en riesgo nuestra informacion.



Tambien hay programas que nos ofrecen esta opcion de actualizar, ya que cuando se agragan nuevas funciones o se corrigen errores se lanzan para mantenernos Actualizados.
un ejemplo claro de esto son nuestros antivirus.
el Itunes entre otros software que nos proporcionan esa informacion

Opciones para las actualizaciones automaticas para el Sistema Operativo Xp de Windows


Linea del Tempo UNIX


Algunas fotos.
En esta imagen podemos apreciar algunos aspectos importantes en la fecha de 1968

1998-1999

1989-2009

Para tener mas detalles acerda de las fechas mas importantes dentro de la empresa UNIX abajo dejo el link hacia la pigna oficial de Unix(en ingles) donde se proporciona dicha inforamcion.

Aqui estoy yo En clase el dia de la exposicion.



<>History and Timeline<>

Algunas otras lineas del Tiempo

En esta linea del tiempo se hablo sobre los sistemas operativos de Apple inc
uno de los que mas me llamo la atencion fue los sistemas operativos que se usan en sus dispositivos moviles como el ipod, iphone y ipad, ya que avanzaron enorme mente atravez de los años para poder llegar a lo que actualmente son.
Pagina oficial de Apple: Clic Aqui


Linea de Windows uno de los sistemas operativos que mas a destacado con sistemas operativos revolucionarios en su momento con windows xp y ahora con windows 7, y proximamente con su windows 8.


Los sistemas operativos se clasifican:


1) De acuerdo al número de usuarios en:
-Monousuarios: Aqui es cuando el sistema operativo solo puede utilizar los recursos para un solo usuario a la vez

-Multiusuarios: El sistema operativo permite utilizar los recursos por medio de terminales a mas de 1 usuario

2) Con respecto a programas que ejecuta al mismo tiempo en:
-Monotareas: El Sistema Operativo solo puede ejecutar 1 proceso al mismo tiempo.

-Multitareas: En este tipo de S.O se pueden ejecutar varios procesos o tareas simultaneamente, actualmente los sistemas operativos son de este tipo

3) De acuerdo al número de procesadores que administran en:
-Monoprocesos: El sistema operativo deja que solo 1 proceso se ejecute en el procesador

-Multiprocesos: Aqui el sistema operativo permite que mas de 1 proceso se ejecute en diferentes Procesadores

4) Con respecto al tiempo de respuesta que ofrecen al usuario en:
-Tiempo Compartido
-Tiempor Real.


Clasificacion.


Componentes de una Computadora



Partes de una Computadora



Clasificacion de los componentes de la computadora

__
    Hardware
El hardware son los componentes que son tangibles y visibles.
    Software
Es el conjunto de los programas de cómputo, procedimientos, reglas, documentación y datos asociados que forman parte de las operaciones de un sistema de computación.




Componentes y su funcion


    Procesador(CPU):En esta unidad es en donde se hace todo el trabajo computacional.
    Monitor:El monitor o pantalla de computadora, es un dispositivo de salida que, mediante una interfaz, muestra los resultados, o los gráficos del procesamiento de una computadora.
    Teclado:Es utilizado para la introducción de órdenes y datos en una computadora.
    Raton:Es un periférico de computadora de uso manual, utilizado como entrada o control de datos
    Impresora:Permite producir una copia permanente de textos o gráficos de documentos almacenados en formato electrónico, imprimiendo en papel de lustre los datos en medios físicos, normalmente en papel o transparencias, utilizando cartuchos de tinta o tecnología láser.
    Escaner:Es un periférico que se utiliza para convertir, mediante el uso de la luz, imágenes o cualquier otro impreso a formato digital. Actualmente vienen unificadas con las impresoras formando multifunciones
    Altavoces:Los altavoces se utilizan para escuchar los sonidos emitidos por el computador, tales como música, sonidos de errores, conferencias, etc.