domingo, 30 de mayo de 2010

Explicación de la política de planificación de disco C-SCAN (Barrido Circular).

 
Esta política de planificación de disco lo que hace es ir recorriendo el disco en un solo sentido en busca de partes que necesiten ser accesadas.
Supongamos que nosotros tenemos un disco con cabezal móvil de 200 cilindros, numerados 0-199 donde el cabezal está situado en el cilindro 53 inicialmente y nosotros necesitamos acceder a las posiciones que están en cola que son las siguientes: 95, 175, 32, 117 15, 131, 47, 56.
Supongamos que tomamos el sentido creciente para esta ocasión y en el algoritmo C- SCAN entonces la forma de accesar sería la siguiente.






Como se puede ver al momento de llegar al extremo ascendente se procede a ir al otro extremo y empezar el recorrido ascendente de nuevo.

Según esta política C – SCAN la secuencia de acceso seria la siguiente.

53,56,95,117,131,175,luego llega al final del disco y regresa al otro extremo,15,32,47.

Ustedes ¿cuál creen que es la mejor política de planeación de disco? Y ¿Para qué tipo de tareas es mejor?

Explicación de la política de planificación de disco SSTF (primero el tiempo de servicio más corto).

Esta política de planificación de disco siempre elige la solicitud de E/S a disco que requiera el menor movimiento posible del brazo del disco desde su posición actual a la siguiente solicitud.
A diferencia del FSFC no importa cual llego primero sino que busca optimizar el rendimiento buscando cuales están más cerca para ser accesados más rápidamente, sin importar el sentido de acceso que puede ser ascendente o descendente en el mismo recorrido.
Supongamos que nosotros tenemos un disco con cabezal móvil de 200 cilindros, numerados 0-199 donde el cabezal está situado en el cilindro 53 inicialmente y nosotros necesitamos acceder a las posiciones que están en cola que son las siguientes: 95, 175, 32, 117 15, 131, 47, 56.
Como se explicó anteriormente se va accesando a la solicitud que esté más cerca del estado inicial del cabezal sin importar el sentido, como se muestra en la imagen.




La secuencia de acceso usando esta política seria la siguiente.
53,56,47,32,15,95,117,131,175


Ustedes, ¿cuál creen que es la mejor política de planeación de disco? Y ¿Para qué tipo de tareas es mejor?

Explicación de la política de planificación de disco FCFS.

Esta política  también es conocida como llama FIFO (First Input Output Primera) o FIFO (Primero en Entrar Primero en Salir).
Supongamos que nosotros tenemos un disco con cabezal móvil de 200 cilindros, numerados 0-199 donde el cabezal está situado en el cilindro 53 inicialmente y nosotros necesitamos acceder a las posiciones que están en cola que son las siguientes: 95, 175, 32, 117 15, 131, 47, 56.
Como el nombre de este algoritmo lo indica vamos air accesando a los cilindros al instante en el que fueron llegando a la cola, esto quiere decir que entre menos tiempo lleve en la cola más rápido será accesado.


Como se puede ver en la imagen los cilindros son accesados en el orden siguiente primero el 53  por que es el inicio luego le siguen en este orden 95, 175, 32, 117 15, 131, 47 y por último el que se encuentra al final de la cola que es el 56.


Ustedes ¿cuál creen que es la mejor política de planeación de disco? Y ¿Para qué tipo de tareas es mejor?
 

PLANIFICACIÓN DE DISCOS


  • Lo que se busca atreves de la planificación de discos es reducir los tiempos de acceso tanto en la lectura como en la escritura de los datos. Además del tiempo de acceso y del tiempo de transferencia, existen algunos retrasos en las colas que normalmente tienen asociada una operación de E/S a disco. Cuando un proceso emite una solicitud de E/S, primero debe esperar en una cola a que el dispositivo esté disponible. En ese momento, el dispositivo queda asignado al proceso. Si el dispositivo comparte un único canal de E/S o un conjunto de canales con otras unidades del disco, puede producirse una espera adicional hasta que el canal esté disponible. En ese punto se realizará la búsqueda con que comienza el acceso al disco.

    La planificación del disco se divide en 2 tipos, la primera realiza la selección en función del demandante y la otra en función del elemento solicitado:

    Los de selección en función del demandante:

    ·         Planificación aleatoria (RSS)
    ·         Primero en entrar, primero en salir (FIFO)
    ·         Prioridad 
    ·         Ultimo en entrar, primero en salir (LIFO)

    Los de selección en función del elemento solicitado:

    ·         Primero el más corto (SSTF)
    ·         SCAN
    ·         C-SCAN
    ·         SCAN de N pasos
    ·         FSCAN

    En las próximas entradas tratare de explicar cómo es que funcionan algunas de las políticas de planificación de disco como son : SSTF, FIFP,C-SCAN.

sábado, 29 de mayo de 2010

La importancia de las interrupciones.


Básicamente existen 2 tipos de interrupciones, las interrupciones de software y las interrupciones de hardware, una interrupción es simplemente una señal que es capturada por el procesador presente en una computadora, indicándole que debe parar lo que este procesando en ese momento  y pasar a ejecutar los comandos  que van en la interrupción que ha ocurrido, dándole prioridad según el tipo de interrupción podría seguir ejecutándose el proceso actual si la interrupción no es importante pero en el caso de que si lo sea se pasara inmediatamente a darle prioridad a la interrupción , pero antes de pasar a la interrupción el sistema guarda el estado del proceso anterior a la interrupción para que así cuando la interrupción termine pueda continuar donde se había quedado anteriormente y no interferir con otros procesos.
Todo esto de las interrupciones surgió debido a que en el pasado el procesador tenía que estar verificando constantemente que dispositivos necesitaban su atención y en ocasiones verificaba en vano ya que ninguno necesitaba atención ocasionando una pérdida de tiempo, por eso las interrupciones solucionan este problema porque no es el procesador el que tiene que preocuparse por estar verificando constantemente si no que los mismos dispositivos le avisan al procesador cuando necesitan su atención y así se ahorra tiempo el procesador y por consiguiente aumenta el rendimiento del sistema en general.

Cuando ocurre una interrupción en nuestro ordenador lo que en realidad ocurre serían los siguientes 4 pasos:
1) Se termina (se suspende) la ejecución de la instrucción que se encuentra en curso.
2) Se almacena el valor actual del Program Counter (Contador de programa) , con esto nos aseguramos que cuando la interrupción sea procesada podremos regresar sin ningún inconveniente a la instrucción que se estaba ejecutando anteriormente.
3) La CPU produce saltos hasta llegar a la  dirección donde está almacenada la rutina de servicio de interrupción y ejecuta esa rutina que tiene como objetivo atender al dispositivo que generó la interrupción.
4) Una vez que la rutina de la interrupción termina, el procesador restaura el estado que había guardado en el paso 2 y regresa al programa que se estaba usando anteriormente.

Ustedes que piensan sobre las interrupciones en la actualidad como serían los Sistemas operativos en la actualidad si se subiera mantenido la antigua forma de que el procesador tenía que ir verificando si los dispositivos necesitaban de su atención. ¿Creen que tendríamos los mismos avances y las velocidades de procesamiento actuales?



Aspectos a tener en cuenta sobre la Memoria Virtual



Este tipo de memoria surgió debido a la necesidad de aumentar el espacio de la memoria física o memoria principal (comúnmente conocida como Memoria de Acceso Aleatorio) por que se vio que los programas y el sistema operativo en si necesitaban cada vez más espacio para poder funcionar sin problemas, la memoria virtual más que una memoria en sí, es una técnica que engaña al software presente en las máquinas para poder hacer uso de la memoria secundaria y así poder seguir trabajando aunque nuestra memoria principal este llena, los dispositivos más comúnmente usados para el uso de memoria virtual son los discos duros principalmente aunque también se pueden usar nuestras memoria USB.

Aunque no todo son ventajas para nosotros al hacer uso de la memoria virtual, nosotros pensaríamos que ahorraríamos dinero comprando un disco duro que es mucho más barato por GB comparado con la memoria RAM para así tener más espacio para hacer uso de la memoria virtual, pero hay que considerar la gran desventaja de los discos duros frente a la memoria RAM respecto a la velocidad de acceso de ambos tipos de almacenamiento, mientras que en la memoria RAM el acceso a los registros es extremadamente rápido ya que fue diseñada para ello el disco duro por el contrario fue diseñado para almacenamiento masivo y por consecuencia es muy lento. Por eso no podemos depender de que tener un gran espacio para usarlo como memoria virtual por que el rendimiento de nuestra maquina se verá mermado por la baja velocidad de acceso de los registros que nuestro Sistema operativo y aplicaciones requieren constantemente.   

Como en la actualidad la memoria RAM está reduciendo el precio por GB podemos encontrar computadoras estándar que vienen con 4GB preinstalados de fábrica y otras con capacidades de 8 GB, y hasta de 16 GB, nosotros podríamos pensar que es demasiada RAM que no se llegaría a utilizar por completo y que no necesitamos de la memoria virtual en la actualidad porque si nos fijamos a lo mucho que llegamos a consumir es 2 GB en el caso de Windows Vista y Windows 7 haciendo uso de aplicaciones como office, el Reproductor de video, el explorador de internet entre otros programas, pero en la computación nada tiene demasiando rendimiento porque si existe un hardware muy potente siempre surgirá un software que lo iguales o sobrepase el consumo de los recursos por eso siempre debemos de tener un espacio de respaldo para hacer uso de  el aunque eso conlleve a una drástica disminución de rendimiento en general al hacer uso de la memoria virtual.
Ustedes que opinan sobre la memoria virtual, ¿creen que un día llegue el momento de que no sea útil? o en cambio ¿piensan que siempre estará presente?, los invito a comentar y dejar sus opiniones.


viernes, 21 de mayo de 2010

Instalar y crear una maquina virtual.



Bueno en este video se explica como es que tenemos que instalar una maquina virtual si es que tenemos problemas con aplicaciones o simplemente si deseamos probar otro sistema operativo desde nuestro SO preferido. Solo se necesita una pequeña aplicacion gratuita llamada VirtualBox, que se puede descargar desde la pagina oficial.

Enlace:

http://www.virtualbox.org/

Máquina Virtual



Una máquina virtual es un software que emula a una computadora y puede ejecutar programas como si fuese una computadora real. Este software en un principio fue definido como "un duplicado eficiente y aislado de una máquina física". La acepción del término actualmente incluye a máquinas virtuales que no tienen ninguna equivalencia directa con ningún hardware real.

Una característica esencial de las máquinas virtuales es que los procesos que ejecutan están limitados por los recursos y abstracciones proporcionados por ellas. Estos procesos no pueden escaparse de esta "computadora virtual".

Uno de los usos domésticos más extendidos de las máquinas virtuales es ejecutar sistemas operativos para "probarlos". De esta forma podemos ejecutar un sistema operativo que queramos probar (Linux, por ejemplo) desde nuestro sistema operativo habitual (Mac OS X por ejemplo) sin necesidad de instalarlo directamente en nuestra computadora y sin miedo a que se desconfigure el sistema operativo primario.

Sistema Operativo : Android




Es un sistema operativo para uso en dispositivos móviles multitarea, lo que implica que puede existir varias aplicaciones y procesos ejecutándose al mismo tiempo para mejorar la experiencia para el usuario. Android a medida que se abren y cierran aplicaciones la interfaz se puede llegar a ralentizar. Esto ocurre debido a que ciertas aplicaciones no tienen una opción que nos permita que cerremos aplicaciones que no estemos usando y por lo tanto estos procesos quedan corriendo en segundo plano (consumiendo RAM que nos serviría para mejorar el rendimiento) hasta que Android decida matar el proceso y por fin liberar RAM. Esto es molesto para el usuario ya que los obliga a instalar aplicaciones que permitan finalizar manualmente estos procesos que no están en uso y están mermando el rendimiento del celular . El sistema operativo Android gestiona la memoria RAM de la siguiente memoria , mientras haya disponible memoria RAM, Android hará lo posible por mantener dichas aplicaciones y procesos en ella. Si en algún momento iniciamos una aplicación y Android detecta que sólo hay disponible cierta cantidad de RAM, procederá a matar algún proceso o aplicación que esté residente en memoria en base a ciertos parámetros y un algoritmo.



Linux Ubuntu 10.04

Las versiones de Ubuntu desde sus inicios siempre han buscado mejorar en cada nueva versión, en su última revisión que es la 10.04 se propusieron mejorar el tiempo de arranque del sistema y llegaron a un tiempo de tan sólo 10 segundos.

Para lograr lo anterior deberán reducir, a su vez, el tiempo de carga del sistema de archivos temporal utilizado por el núcleo de Linux (Initramfs) antes que el sistema de archivos raíz logre ser montado, al tiempo que udev (el gestor que controla los ficheros de dispositivos) también será tocado por los programadores con el mismo objetivo.

La idea detrás de todos estos cambios es eliminar aquellas funciones innecesarias que retrasan el arranque del sistema, asignando tiempos determinados a cada proceso de arranque con el objeto de cumplir el objetivo.


LINUX

content="Microsoft Word 14">

Este tipo de sistemas operativos (GNU/Linux) son principalmente orientados hacia usuarios con conocimientos informáticos de nivel avanzado ya que es algo complicado de usar comparado con los sistemas operativos de Microsoft y Apple, es de código libre cualquier programador con conocimientos puede modificar el sistema operativo para mejorarlo según crean convenientes.

Ventajas de Linux

  • Es un sistema operativo totalmente gratuito, y aunque en algunas versiones se necesita pagar, es mucho más económico que Windows.
  • Un punto muy importante es que es más seguro, en cuanto a virus se trata, debido a que los hackers muy pocas veces tratan de atacar a software de Linux.
  • La información técnica está a tu alcance, en el momento que lo necesites, mediante internet.
  • Se lleva bien en el arranque en conjunto con Windows.
  • Carga y realiza las tareas con mayor eficiencia que Windows.
  • Posee una constante actualización y nuevas versiones, ya que existen infinidades de distribuciones de Linux.

Desventajas de Linux

  • A la hora de trabajar con documentos de Windows complejos, se podría convertir en una tareas difícil o casi imposible debido a la poca compatibilidad para importar desde Windows para Linux.
  • Muchos juegos no se ejecutan en Linux así que olvídate de grandes Gráficos y poner a trabajar tu tarjeta de video al máximo.
  • Linux no cuenta con una empresa que lo respalde, por lo que no existe un verdadero soporte como el de otros sistemas operativos.
  • No es tan sencillo al usar como otros sistemas operativos.
  • La configuración de dispositivos de entrada y salida no es trivial.
  • A la hora de trabajar con documentos de Windows complejos, se podría convertir en una tareas difícil o casi imposible debido a la poca compatibilidad para importar desde Windows para Linux.

Uno de los SO más usados es el llamado Ubuntu que muestra una buena interfaz gráfica y simplificada que mejora la interacción con el usuario promedio.