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.

Llamadas al sistema

Las llamadas al sistema son intermediarias entre el sistema operativo y el programa en ejecución, aunque de un sistema operativo a otro esta interfaz varía, los conceptos subyacentes tienden a ser similares.
Cuando un computador tiene un único procesador solo puede ejecutar una instrucción a la vez. Entonces cuando este computador está ejecutando un programa del usuario y necesita un servicio del sistema, debe
vez. Cuando este computador está ejecutando un programa del usuario y necesita un servicio del sistema, debe hacer una llamada al sistema para transferir el control al sistema operativo.

Existen 4 tipos de llamadas al sistema:
*Control de procesos
*Gestión de ficheros
*Gestión de entrada y salida de información
*Otros servicios

ALGUNAS LLAMADAS AL SISTEMA



Control de Procesos


Control de Procesos:
El proceso se define como un programa en ejecución. Los programas son un conjunto de archivos que están almacenados en un dispositivo de almacenamiento y que por sí solos no tienen ningún funcionamiento, pero cuando ese conjunto de archivos se ejecutan pasan a ser un proceso.
Los procesos se pueden crear de varias formas:

-Cuando se arranca el sistema operativo, éste ejecuta procesos necesarios para llevar a cabo distintas funciones.
-Por petición de un usuario del sistema, escribiendo una línea de comandos o pulsando encima de algún ícono.
-Cuando un proceso hace una llamada al sistema para crear un nuevo proceso. En Windows se utiliza la función CreateProcess().

martes, 9 de agosto de 2011

Carateristicas de Windows XP



CARACTERÍSTICAS MÁS IMPORTANTES

  • Ambiente gráfico
  • Secuencias más rápidas de inicio y de hibernación.
  • Capacidad del sistema operativo de desconectar un dispositivo externo, de instalar nuevas aplicaciones y controladores sin necesidad de reiniciar.
  • Una nueva interfaz de uso más fácil, incluyendo herramientas para el desarrollo de temas de escritorio.
  • Uso de varias cuentas, lo que permite que un usuario guarde el estado actual y aplicaciones abiertos en su escritorio y permita que otro usuario abra una sesión sin perder esa información.
  • ClearType, diseñado para mejorar legibilidad del texto encendido en pantallas de cristal líquido (LCD) y monitores similares.
  • Escritorio Remoto, que permite a los usuarios abrir una sesión con una computadora que funciona con Windows XP a través de una red o Internet, teniendo acceso a sus usos, archivos, impresoras, y dispositivos.
  • Soporte para la mayoría de módems ADSL y conexiones wireless, así como el establecimiento de una red FireWire.


CARACTERÍSTICAS GENERALES DEL SISTEMA