jueves, 14 de julio de 2011

Sistema Operativo





Un Sistema Operativo es el software encargado de ejercer el control y coordinar el uso del hardware entre diferentes programas de aplicación y los diferentes usuarios. Es un administrador de los recursos de hardware del sistema. 
En otra  definición  es un sistema que consiste en ofrecer una distribución ordenada y controlada de los procesadores, memorias y dispositivos de E/S entre los diversos programas que compiten por ellos.
El sistema operativo como administrador de recursos
Una  tarea de un sistema operativo consiste en administrar los recursos de un computador cuando hay dos o más programas que ejecutan simultáneamente y requieren usar el mismo recurso (como tiempo de CPU, memoria o impresora). 
Además, en un sistema multiusuario, suele ser necesario o conveniente compartir, además de dispositivos físicos, información. Al mismo tiempo, debe tenerse en cuenta consideraciones de seguridad: por ejemplo, la información confidencial sólo debe ser accesada por usuarios autorizados, un usuario cualquiera no debiera ser capaz de sobreescribir áreas críticas del sistema, etc. (En este caso, un usuario puede ser una persona, un programa, u otro computador). En resumen, el sistema operativo debe llevar la cuenta acerca de quién está usando qué recursos; otorgar recursos a quienes los solicitan (siempre que el solicitante tenga derechos adecuados sobre el recurso); y arbitrar en caso de solicitudes conflictivas. 

Las tareas que generalmente realiza un Sistema Operativo son las siguientes:
-Realizar el interfaz sistema-usuario.
-Compartir los recursos de Hardware entre los usuarios.
-Permitir a los usuarios compartir sus datos entre ellos.
-Prevenir que las actividades de un usuario no interfieran en las de los demás usuarios.
-Calendarizar los recursos de los usuarios.
-Facilitar el acceso a los dispositivos de E/S.
-Recuperarse de fallas o errores.
-Llevar el control sobre el uso de los recursos.
-Entre otras. 
Un sistema operativo está formado por varios programas que en conjunto presentan al usuario una vista integrada del sistema, los componentes principales de un sistema operativo son los siguientes módulos:
-Manejo de procesos.
-Manejo de E/S.
-Manejo de Memoria.
-Manejo del Sistema de Archivos. 

El sistema operativo indica a la computadora la manera de utilizar otros programas de software y administra todo el hardware, tanto el interno como el externo, que está instalado en la computadora.
Los sistemas operativos pueden ser basados en caracteres o gráficos. Un sistema operativo basado en caracteres, tal como MS-DOS, le permite escribir comandos en un indicador para controlar la computadora. Un interfaz gráfico del usuario, o GUI, le permite enviar comandos a la computadora al hacer clic en iconos o al seleccionar elementos en los menús. Windows 95 cuenta con un GUI.
La mayoría de los sistemas operativos pueden manejar programas de 16 ó 32 bits, o ambos. Microsoft Windows 3.x ejecuta únicamente los programas de 16 bits; Windows 95 de Microsoft puede ejecutar ambos programas de 16 ó 32 bits

Multiprogramacion y Multitarea.


Multitarea
Los sistemas operativos multitarea son capaces de dar servicio a más de un usuario a la vez, ya sea por medio de varias terminales conectadas a la computadora o por medio de sesiones remotas en una red de comunicaciones. No importa el número de procesadores en la máquina ni el número de procesos que cada usuario puede ejecutar simultáneamente. En esta categoría se encuentran todos los sistemas que cumplen simultáneamente las necesidades de dos o más usuarios, que comparten mismos recursos. Este tipo de sistemas se emplean especialmente en redes. En otras palabras consiste en el fraccionamiento del tiempo (timesharing).

Una tarea es una secuencia de instrucciones, algunas veces hechas repetidamente, para realizar una acción (ejemplo, leer un teclado, mostrar un mensaje en una pantalla LCD, hacer parpadear a un LED o generar una forma de onda). En otras palabras, es usualmente un programa dentro de uno más grande. Cuando se corre en un procesador relativamente simple (ejemplo, Z80, 68HC11, PIC), una tarea puede tener todos los recursos del sistema para sí sin importar cuantas tareas se usen en la aplicación.



 
Multiprogramación

Es un término que significa que muchos programas que no están relacionados unos con otros pueden residir en la memoria de una computadora y tomar turnos usando la unidad central de procesamiento, cualquiera que haya usado Windows ®, Unix o Linux ha experimentado un entorno de multiprogramación porque estos sistemas pueden ejecutar  un  largo numero  de  programas de  usuario  aparentemente de manera. simultanea en una sola unidad central de procesamiento. 

La sección que permite la multiprogramación en un sistema operativo se denomina Kernel, éste software consiste en un numero de procedimientos que llevan a cabo funciones como crear tareas, decidir cual tarea correrá en un momento dado, proveyendo un mecanismo para cambiar al procesador de una tarea a otra y provee formas primitivas de acceso controlado a recursos compartidos.

miércoles, 13 de julio de 2011

Mouse y joystick en un mismo dispositivo.


Después del CES 2011, ya no nos sorprende la funcionalidad que pueden tener los dispositivos portátiles… se despliegan con más de una función, aunque jamás nos hubiéramos imaginado que tendría tal o cual utilidad.
Chameleon X-1 es un ejemplo de dispositivos funcionales y que rompe con la lógica que conocemos.  A simple vista es solo un mouse con una apariencia bonita y una ergonomía interesante.
Pero la empresa no se ha conformado con ofrecer un mouse convencional, y por eso le ha dado a este dispositivos poderes para transformarse en nada menos que un Joystick… sí, como lo has leído tendrás un mouse que se convertirá en tu compañero ideal al momento de jugar.
Para utilizarlo de esa forma, solo deberás de girarlo y te encontraras con una interfaz parecida a la Sony PlayStation, como ves en la imagen.


Chameleon X-1 cuenta con 14 botones en total, distribuidos para las funciones de mouse y joystick, además de un sensor óptico de 1600 dpi. ¿Te animarías a improvisar sesiones de juego con este joystick camuflado?
Pero hay más… además de un mouse y de un joystick, este periférico puede convertirse en un mando a distancia (o control remoto). Podrás manejar tu ordenador a distancia o realizar alguna función especifica de la  misma manera que te maneja con el control del TV.

Tenedor Inteligente

 

La delicia para los fanáticos de la comida ya está aquí. El tenedor inteligente, con sólo pinchar los alimentos, entrega en la pantalla de su mango información sobre el estado de la comida. Si está en su punto, cruda o muy cocida. Y lo mejor es que sin necesidad de probar bocado. También entrega los datos necesarios para conocer la temperatura de la comida en su interior, y avisar a través de una alarma sonora cuando se alcanza el punto justo. En Europa se está vendiendo por Internet.

Asus lanza primera Lapto con GeForce 3D Visión!

ASUS acaba de anunciar oficialmente el lanzamiento de la primera laptop en utilizar GeForce 3D Vision, tecnologia de NVIDIA que permite visualizar juegos, peliculas y fotografias en tres dimensiones.
La nueva laptop de Asus es el modelo G51J 3D, la cual tiene una pantalla de 15.6 pulgadas con resolucion nativa de 1366×768 pixeles y utiliza la combinacion de lentes inalambricos de ultima generacion y software avanzado NVIDIA GeForce 3D Vision, que permite transformar automaticamente cientos de video juegos, peliculas y fotografias en 3D estereocopica de alta definicion.

Utiliza la tecnologia LCD 120Hz y los lentes especiales de Nvidia para añadir profundidad espacial a juegos que la soportan, como por ejemplo Arkham Asylum y Borderlands