lunes, 19 de septiembre de 2011

Windows 8, el sistema ‘reimaginado’ de Microsoft

Steven Sinofsky, presidente de la división Windows, dijo durante su conferencia de apertura de BUILD: “Hemos reimaginado Windows”. Con esta nueva versión, la firma dice que está reinventando Windows.

A simple vista, la novedad más visible de Windows 8 es su interfaz de usuario, que toma elementos del mundo de los dispositivos móviles para ofrecer una experiencia más intuitiva y moderna al interactuar con la máquina.

El sistema no parte de cero, sino que nace de las bases de Windows 7 y le agrega, además de esta interfaz, mejoras de rendimiento, seguridad, privacidad y estabilidad.

martes, 6 de septiembre de 2011

Semáforos, Monitores y Mensajes

Semáforo:

Es un tipo de variable usado para guardar el número de señales enviadas para despertar un proceso. Su valor puede ser cero o un valor positivo que indica el número de señales pendientes para despertar el proceso.

Se establecieron dos operaciones:

La operación bajar comprueba si el valor es mayor que cero, si lo es decrementa el valor, es decir, usa una de las señales guardadas. Si el valor es cero el proceso puede dormirse.
La comprobación del valor del semáforo, su modificación y la posible acción de dormirse se realizan como una única acción atómica, resolviendo los problemas de sincronización.

La operación subir incrementa el valor del semáforo. Si uno o más procesos estuviesen dormidos sobre ese semáforo, incapaces de completar una anterior operación bajar, el sistema elige uno de ellos aleatoriamente y le permite completar esa operación bajar pendiente. Luego de ejecutarse un subir en un semáforo con procesos dormidos en él, el semáforo sigue valiendo cero pero tendrá un proceso dormido menos. La operación subir también es indivisible.

HP se queda con WebOS, pero no lo sigue desarrollando...

HP, que según algunas noticias dejará de fabricar computadores personales y se dedicará a celulares, tablets, etc., el cual tiene los derechos sobre el sistema operativo WebOS, no lo piensan actualizar, ni dar soporte completo al hardware de HP que ya lo tiene(Palm Pre, Pixi, HP Touchpad), dejando a muchos usuarios que compraron estos aparatos sin idea de que hacer en caso de que se les dañe el S.O. que utilizan.
Link de enlace de las noticias:

martes, 23 de agosto de 2011

Threads

En los sistemas operativos tradicionales, cada proceso tiene su propio espacio de direcciones y un único flujo (hilo) de control. Sin embargo, hay situaciones en las que es deseable contar con múltiples hilos de control (threads) en el mismo espacio de direcciones ejecutándose quasi-paralelamente, como si fueran procesos separados.

El Modelo de los Threads
Se basa en dos conceptos: el agrupamiento de los recursos y la ejecución secuencial de un programa.

Una forma de ver un proceso es que es una manera de agrupar juntos recursos relacionados.
Un proceso tiene un espacio de direcciones conteniendo código y datos del programa, así como otros recursos. Poniendo juntos todos esos recursos en la forma de un proceso, es posible gestionarlos más fácilmente.
El otro concepto que incluye un proceso es el de hilo de ejecución (thread). Aunque un thread debe ejecutarse en algún proceso, el thread y su proceso son conceptos diferentes y pueden tratarse de forma separada. Los procesos se utilizan para agrupar recursos juntos; los threads son las entidades planificadas para su ejecución en la CPU.

ARQUITECTURAS RISC Y CISC


Para tener en cuenta:
Concepto y características

Un microprocesador es un dispositivo digital diseñado para manipular información
Tienen 3 buses
  •   Datos: Contiene el flujo de información
  •   Direcciones: Controla la posición actual en memoria
  •   Control: Regula el flujo de información para evitar conflictos
Arquitectura
  •   La arquitectura de un procesador consiste en el conjunto de caracteristicas que lo identifican.
  • Describe de manera resumida las capacidades y posibilidades de operación del microprocesador.
  • Se clasifican según Hardware y Software

jueves, 18 de agosto de 2011

Ejemplos de llamadas al sistema

El ejemplo 1, en la opción notificar procesos, permite cerrar un proceso por nombre o handle usando la funcion TerminateProcess

http://www.mediafire.com/download.php?9jfj5pko7jfuz9v


En el ejemplo 2 hay una opción que desloguea el usuario actual, esta función ExitWindows() utiliza una señal llamada CTRL_LOGOFF_EVENT. Para correr este ejemplo necesita un compilador de c++


http://www.mediafire.com/download.php?02giiyw1qgg8u4w

martes, 16 de agosto de 2011

SEÑALES

Una señal es una interrupción de software. Es generado por el sistema operativo en respuesta a algún evento que se ha producido en el código o relacionado con el código. No le dicen al sistema operativo qué hacer cuando se produce una señal, no hay una acción predeterminada, se espera q el sistema operativo modifique su ejecución normal cuando se le manda una señal a un proceso, siempre que se  haya establecido anteriormente un procedimiento para tratar esa señal, este se ejecutara y si no se  estableció nada previamente se ejecuta la acción por defecto para esa señal. Por lo general, se usa para abortar el programa.

Una de las razones para hablar de las señales se debe a la forma en que trabaja  la llamada de envío al escribir datos en un socket. Dado que el proceso de escritura de datos a otra máquina lleva su tiempo, se devuelve la llamada antes de enviar la transferencia de datos. Por lo tanto, en la mayoría de los casos, el sistema operativo sólo conoce el estado después de que los datos no se han enviado correctamente. 

La manipulación de señales es vulnerable a que se produzca un estado de espera, pues las señales son asíncronas y puede ocurrir que llegue otra señal (incluso del mismo tipo) al proceso mientras transcurre la ejecución de la función que manipula la señal.