martes, 29 de noviembre de 2011

Memoria RAM (Random-Access Memory)

La memoria RAM es una memoria temporal que pierde sus datos cuando se queda sin energía. Se utiliza para almacenar datos temporales.

Tecnologías:

FPM-RAM (1990): Fast Page Mode-RAM
Dos velocidades de acceso 60 y 70 nanosegundos, para sistemas basados en procesadores Pentium.
Se basan en que se supone que el siguiente acceso a un dato de memoria va a estar en la misma fila que el anterior.
Velocidad de transferencia: 200 MB/s

EDO-RAM (1994): Extended Data Output-RAM
Evoluciona de la Fast Page; permite ingresar nuevos datos mientras los anteriores están saliendo (output), lo que la hace un poco más rápida.
Común en los Pentium MMX y AMD k6. Velocidades de 50, 60 y 70 nanosegundos.
Velocidad de transferencia: 320 MB/s

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