jueves, 14 de julio de 2011

Núcleo o Kernel



El Kernel consiste en la parte principal del código del sistema operativo, el cual se encargan de controlar y administrar los servicios y peticiones de recursos y de hardware con respecto a uno o varios procesos, este se divide en 5 capas:

Nivel 1.  Gestión de Memoria: que proporciona las facilidades de bajo nivel para la gestión de memoria secundaria necesaria para la ejecución de procesos.
Nivel 2. Procesador:  Se encarga de activar los cuantums de tiempo para cada uno de los procesos, creando interrupciones de hardware cuando no son respetadas.
Nivel 3. Entrada/Salida: Proporciona las facilidades para poder utilizar los dispositivos de E/S requeridos por procesos.
Nivel 4. Información o Aplicación o Interprete  de Lenguajes: Facilita la comunicación con los lenguajes y el sistema operativo para aceptar las ordenes en cada una de las aplicaciones. Cuando se solicitan ejecutando un programa el software de este nivel crea el ambiente de trabajo e invoca a los procesos correspondientes.
Nivel 5. Control deArchivos: Proporciona la facilidad para el almacenamiento a largo plazo y manipulación de archivos con nombre, va asignando espacio y acceso de datos en memoria. 
El núcleo y los procesos  
El núcleo (Kernel) de un sistema operativo es un conjunto de rutinas cuya misión es la de gestionar el procesador, la memoria, la entrada / salida y el resto de procesos disponibles en la instalación. Toda esta gestión la realiza para atender al funcionamiento y peticiones de los trabajos que se ejecutan en el sistema.
Los procesos relacionados con la entidad básica de los sistemas operativos actuales: Los procesos.
El esquema general del mismo es el siguiente:

Ø Definición y concepto de proceso.
Ø El Bloque de Control de Proceso (PCB) como imagen donde el sistema operativo ve el estado del proceso.
Ø Estados por los que pasa un proceso a lo largo de su existencia en la computadora.
Ø Operaciones que se pueden realizar sobre un proceso.
Ø Clasificación de los procesos según su forma de ejecución, de carga, etc.


Funciones del Núcleo  
El núcleo de un sistema operativo normalmente contiene el código necesario para realizar las siguientes funciones:
 
Ø  Manejo de interrupciones.
Ø  Creación y destrucción de procesos.
Ø  Cambio de estado de los procesos.
Ø  Despacho.
Ø  Suspensión y reanudación de procesos.
Ø  Sincronización de procesos.
 
Ø  Comunicación entre procesos.
Ø  Manipulación de los bloques de control de procesos.
Ø  Apoyo para las actividades de entrada / salida.
Ø  Apoyo para asignación y liberación de memoria.
Ø  Apoyo para el sistema de archivos.
Ø  Apoyo para el mecanismo de llamada y retorno de un procedimiento.
Ø  Apoyo para ciertas funciones de contabilidad del sistema.
 



 
 

Sistema Operativo


El sistema operativo es el programa (o software) más importante de un ordenador. Para que funcionen los otros programas, cada ordenador de uso general debe tener un sistema operativo. Los sistemas operativos realizan tareas básicas, tales como reconocimiento de la conexión del teclado, enviar la información a la pantalla, no perder de vista archivos y directorios en el disco, y controlar los dispositivos periféricos tales como impresoras, escáner, etc.
Clasificación de los Sistemas Operativos
Los sistemas operativos pueden ser clasificados de la siguiente forma:
Ø  Multiusuario: Permite que dos o más usuarios utilicen sus programas al mismo tiempo. Algunos sistemas operativos permiten a centenares o millares de usuarios al mismo tiempo.
Ø  Multiprocesador: soporta el abrir un mismo programa en más de una CPU.
Ø  Multitarea: Permite que varios programas se ejecuten al mismo tiempo.
Ø  Multitramo: Permite que diversas partes de un solo programa funcionen al mismo tiempo.
Ø  Tiempo Real: Responde a las entradas inmediatamente. Los sistemas operativos como DOS y UNIX, no funcionan en tiempo real.
Cómo funciona un Sistema Operativo
Los sistemas operativos proporcionan una plataforma de software encima de la cual otros programas, llamados aplicaciones, puedan funcionar. Las aplicaciones se programan para que funcionen encima de un sistema operativo particular, por tanto, la elección del sistema operativo determina en gran medida las aplicaciones que puedes utilizar.
Los sistemas operativos más utilizados en los PC son DOS, OS/2, y Windows, pero hay otros que también se utilizan, como por ejemplo Linux.
Ejemplos de Sistema Operativo
A continuación detallamos algunos ejemplos de sistemas operativos:

Familia Windows

Ø  Windows 95
Ø  Windows 98
Ø  Windows ME
Ø  Windows NT
Ø  Windows 2000
Ø  Windows 2000 server
Ø  Windows XP
Ø  Windows Server 2003
Ø  Windows CE
Ø  Windows Mobile
Ø  Windows XP 64 bits
Ø  Windows Vista (Longhorn)

Sesiones remotas

Iniciar una sesión remota significa conectarse desde una computadora a otra, a través de una red de comunicaciones, a los fines de ejecutar procesos a la distancia. En otras palabras, por medio de sesiones remotas es posible trabajar en una computadora operándola remotamente desde otra, ubicada quizás a grandes distancias; a los fines prácticos, resulta equivalente a estar sentado en la consola del sistema remoto.

Cabe aclarar que el acceso a un host Unix desde una terminal serial no se considera una sesión remota, por mas lejana que se encuentre físicamente ubicada la terminal. Las sesiones remotas entre sistemas Unix se realizan por medio de la ejecución de programas basados en TCP/IP, como los descriptos en las secciones siguientes.
Arquitectura de una sesión remota
Los programas de sesión remota bajo Unix trabajan según un esquema cliente/servidor, en el cual el usuario que desea iniciarla ejecuta localmente en su computadora un programa (el cliente) al cual le indica el nombre del host en el cual se iniciará la sesión. Dicho programa se comunica por medio de TCP/IP con otro ejecutándose en background en la computadora de destino (el servidor), el cual, luego de autenticar la identidad del usuario y verificar que tiene permiso para utilizar el servicio, inicia un shell para interpretar los comandos que envíe el usuario remoto:













El servidor de sesión remota asocia el shell remoto con una terminal virtual (o pseudo-tty) cuyas entradas y salidas están asociadas a una conexión de red. Así, todo lo que el usuario teclee en su terminal será capturado por el cliente de sesión remota y enviado a través de la red al shell remoto; de manera similar el shell remoto enviará la salida de los comandos al usuario por la misma conexión de red. Cuando el usuario ejecute el comando para terminar el shell (usualmente, exit o Control-D), el shell remoto finaliza y la sesión remota se cierra.

miércoles, 13 de julio de 2011

Un dispositivo que permite a un robot leer órdenes mentales



Un robot que lee el pensamiento de los humanos sin necesidad de ningún implante cerebral, eso es lo que demuestra el último avance tecnológico presentado por las empresas japonesas Honda y Shimadzu: el Interfaz Cerebro-Máquina, con la que por primera vez el usuario puede dar órdenes a un robot sólo con el pensamiento… y un casco.
De momento, el robot sólo es capaz de leer cuatro órdenes emitidas por la mente humana, relativas a cuatro movimientos diferentes: mover la mano izquierda, la derecha, los dos pies o la boca. Pero los promotores esperan que en el futuro puedan ampliarse las aplicaciones.
Los ingenieros responsables de esta revolucionaria tecnología aseguraron que las órdenes cerebrales eran interpretadas en el 90,6% de los casos con precisión por Asimo, el robot humanoide más avanzado del mundo.
La tecnología tiene dos puntos clave: un dispositivo de extracción de la información del cerebro y, lo que según los ingenieros es la parte más complicada, la identificación de las diferentes órdenes cerebrales, utilizando por primera vez una combinación de la tecnología del EEG (Electroencefalograma), que mide las variaciones de los impulsos eléctricos del cerebro, y la NIRS (Espectroscopia Cercana de Infrarrojo), con la que calibra los cambios en el flujo sanguíneo.

Portátil Fujitsu alimentado por el sol


El diseñador industrial Andrea Ponti ha ideado bajo la marca japonesa Fujitsu un concepto de portátil solar en el que el material transparente y las dos placas solares colocadas en carcasa y teclado, permitirían a este equipo tener alimentación eléctrica en todo momento.
Se cree que la tecnología debe ser capaz de alimentar la máquina por completo, pero el diseño ha previsto una batería también, así que en esos momentos cuando el sol no brilla, el usuario puede cambiar a un modo más convencional al encender el portátil.
Sin embargo, por ser este es un terreno nuevo, esta portátil no se puede comparar con un ordenador portátil convencional de cualquier manera, el hecho de que Luce está hecho de policarbonato sólo muestra la diferencia de este concepto. Esta se encuentra actualmente en las etapas de desarrollo así que no hay precios y la disponibilidad para informar.