jueves, 24 de abril de 2008

Planificando la CPU

La planificación de uso de la CPU, es la base de todo sistema operativo, ya que una planificación correcta permitirá un uso máximo, lo que causaría un rendimiento "optimo".

Pero, como hace un Sistema Operativo para planificar sus procesos??? Partamos pues de que un proceso necesita una cantidad de tiempo para ser realizado(cambiar de estado a terminado), pero como un mismo proceso no puede ocupar la cpu hasta que termine se permitirá a cada proceso un tiempo de uso de cpu, también conocido como "ráfaga de la cpu", y para esto se almacenara toda la información del proceso, (como su estado, tiempo de espera, entre otros) dentro de un "bloque de control del proceso" (PCB) que determinará todo el estado de un proceso.

Pero, como "sabe"(literalmente) el Sistema Operativo que proceso es el correcto o más necesario para que utilice la cpu???Pues a decir verdad cada sistema operativo implementa criterios de planificación, basados en algoritmos que intentan que la cpu no este ociosa(en tiempo de espera Ej. E/S)Entre los criterios que se emplean para la planificación puedo mencionar:

  • Utilización de la CPU.- Tenerla tan ocupada como sea posible. Esto es un 40% en Sistemas ligeros y 90% en sistemas pesados.
  • Rendimiento.- Calculado mediante el número de procesos que es capaz de terminar en una unidad de tiempo.
  • Tiempo de Entrega.- Se considera como el tiempo desde que un proceso inicia hasta que termina.
  • Tiempo de espera.- Lo considero como la suma de periodos de tiempo en la cola de listos.
  • Tiempo de Respuesta.- Es el tiempo que se requiere para que un proceso empiece a responder y no el tiempo para dicha respuesta.

Siguiendo estos criterios, se deduce que lo más deseable es que aumenten los dos primeros puntos(Utilización - rendimiento) y disminuyan todos los demás.Para conseguir este fin se utilizan algoritmos que distribuyen o planifican procesos, por ahora solo los enunciaré para en un próximo post detallarlos:

  • FCFS
  • SJF
  • Procesos por Prioridad
  • RR


Saludos,

miércoles, 30 de enero de 2008

Desarrollando Aplicaciones JAVA con GREENFOOT

Hey que tal… bueno me he ausentado mucho así que he decidido compartir con ustedes algo en lo que estuve trabajando (junto con un buen amigo) hace algún tiempo en una Entorno llamado GREENFOOT(que viene a ser algo como “pie verde” al español…) pues déjenme decirles que este pequeño IDE fue creado baso de JBuilder y a decir verdad aunque su principal objetivo es facilitar la programación de juegos posee todas las ventajas que Java presenta… Así que decidimos aplicar un poco de lo que sabíamos de Java a esto de Greenfoot y nos lanzamos a hacer una imitación del muy conocido juego Bomberman (si si ese de las bombas…) y logramos(luego de leer y leer manuales terminarlo) Aquí algunas capturas de pantalla…



Espero poder subir el .jar del juego para que lo prueben y digan que les parece. Si bien parece un juego simple sirvió mucho para aprender conceptos claves como herencia y sobre escritura de constructores y otras estructuras de java que aún no las calaba muy bien…
Ah… me olvidaba además al terminarlo nos decidimos colocarlo en la página oficial de Greenfoot pues existía una convocatoria a nivel mundial para que presenten todas las aplicaciones desarrolladas para concursar, y bueno nuestro pequeño esfuerzo fue recompensado con un honroso 4to Puesto(aunque hubiéramos querido el 1ero.. ji ji) y nos enviaron de premio una hermosa taza con el logo del IDE.. Y bueno, muy pronto estaré comentándoles sobre otro proyecto dentro de este mismo ambiente, otro juego esta vez será un laberinto que lo veo muy simpático… pero eso será otro post….
Saludos….=;-)



domingo, 9 de diciembre de 2007

Bienvenidos.....

Que tal.....

Este es mi primer post... A decir verdad tan solo es bienvenida...

Lo único que dire es el motivo que me lleva manterner un Blog(el primero que tengo :-P) pues bien en mi vida tengo muchas aficiones... pero la mas grande(por ahora) se ha despertado por mis estudios y en definitiva por una parte de ellos... La "Programación" si es así que este pequeño espacio estará dedicado a todos los pequeños conocimientos que adquiera a lo largo de mi formación...

Claro que no siempre será solo eso, publicaré post sobre notas interesantes, y puede ser que haga despertar mi otra pasión, la de escribir poesía.... Aunque a decir verdad suena algo trivial "Programación y Poseía" pero veré que puedo hacer para conseguir la convinación perfecta....

Mientras tanto empezaré a buscar entre mis cuadernos los temas mas interesantes que merecen ser publicados aquí....

Nos vemos en el proximo post......