Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Un proceso no tiene porqué estar siempre en ejecución. Puede pasar por diferentes
estados:
No es necesario que se cumplan todos los pasos, por ejemplo, podría ser que un proceso
hiciera los pasos 1-2-6.
Desde el punto de vista del Hardware, dependiendo del número de CPU's, un sistema
puede ser:
Sistema Monoprocesador
Sistema Multiprocesador
o Sistema fuertemente acoplado
o Sistema débilmente acoplado
Como su nombre indica, un sistema monoprocesador es aquel en el que sólo hay una
CPU; y como todos habréis imaginado, un sistema multiprocesador es el que tiene
varias CPU's. Éste último se divide en 2 tipos. Los sistemas fuertemente aclopados,
en los que hay memoria común y los débilmente acoplados, en los que no hay
memoria común. Un ejemplo de los fuertemente acoplados es un PC con varios
procesadores, y otro de los débilmente acoplados es una red de ordenadores.
Desde el punto de vista del Software, también hay diferentes tipos de sistemas,
atendiendo a cómo se ejecutan los procesos:
Sistema de Multiprogramación
Sistema de Multiprocesamiento
Hace unos años, cuando todavía no existían los entornos gráficos, ni el hardware que
los soportara, todo se hacía en un entorno de consola. Al abrir una ventana de msdos
en windows, o una consola de comandos en unix... entran escalofríos sólo de pensar que
las cosas eran antes "tan frías". Eso si, no se colgaban de vez en cuando sin saber
porqué. Primero Apple copiando de Xerox, y después Microsoft copiando de Apple,
crearon los entornos visuales, con lo que vino la revolución multimedia y se disparó el
negocio de la informática. Dichos entornos visuales constan de una interfaz gráfica "más
amigable", además de ofrecernos un amplio abanico de posibilidades. No hay que creer
que los entornos multitarea aparecieron con lo entornos visuales en los que se puede
"tener abiertas muchas ventanitas". UNIX siempre ha sido multitarea, desde sus inicios
en modo consola.
Ahora vamos a hacer un pequeño repaso de las arquitecturas existentes dentro del
mundo de la informática. Cuando en los años 60 se empezaron a comercializar los
ordenadores, disponibles sólo para empresas debido a su alto coste, se
utilizaban sistemas centralizados o mainframes, que tenían diferentes consolas para
dar acceso a múltiples usuarios. Todo el trabajo lo realizaba el mainframe. En los años
80 surgió el PC, con un precio más asequible. Nacieron los sistemas en red que
permiten interconectar ordenadores de diferentes características compartiendo recursos.
El siguiente paso fueron los sistemas distribuidos en los que hay diferentes estaciones
interconectadas, aunque el usuario no necesita conocer su ubicación, como sucede en
los sistemas en red. El acceso a los recursos es transparente, es decir, se accede a los
recursos como si fueran locales, aunque no lo sean. También existen sistemas
paralelos, que constan de varios procesadores operando conjuntamente.
Una vez aclarados ciertos conceptos, es hora de empezar con el curso de Metodología
de la Programación.
Estructuras de un programa
procesos de entrada
proceso de datos
procesos de salida
Algoritmos
Para el diseño de algoritmos lo que más se utiliza son los diagramas de flujos.
Diagramas de flujo
Dentro de estos tres los más utilizados son los ordinogramas o pseudocódigos, ya
que son los que más ayudan a los programadores a la hora de pasar esos
algoritmos a los distintos lenguajes de programación.
Visión General
Hemos escuchado mucho del software NI LabVIEW y de sus capacidades en la industria, pero ¿Qué otros
ejemplos existen en la práctica que podamos identificar? ¿Qué otro tipo de aplicaciones se pueden desarrollar
con LabVIEW que incluso sean poco comunes o más extremas? A continuación se presenta una lista de las 5
aplicaciones más interesantes que se han desarrollado con la ayuda de LabVIEW.
Actualmente existe incluso un toolkit con funciones específicas para leer e interpretar la información que la
cámara de Xbox Kinect® nos ofrece. Esto ha tenido algunas variantes, pues es utilizado para seguir el
movimiento de una persona, controlar una mano robótica con sólo ademanes, detectar y capturar posturas y
movimientos, entre otros ¿Quién hubiera pensado que LabVIEW es compatible incluso con hardware
originario de consolas de videojuegos? Tal vez muy pocas persona, pero el combinar el software LabVIEW
con este hardware hizo posible obtener una herramienta verdaderamente científica.
Conozca más del tema aquí
3. Cazador de tormentas
¿Recuerdan la película “Tornado”? El ahora difunto Tim Samara fue básicamente este tipo de investigador en
carne y hueso, apasionado por la ciencia y la información del flujo del aire que ofrecían las tormentas y
tornados; dedicó su vida a perseguirlas, estudiarlas y monitorearlas. No se puede tener más respeto por un
científico que día con día, ponía su vida en riesgo en nombre de la ciencia y el conocimiento.
Conozcan más aquí
LabVIEW no sólo está en la industria, también tiene su lado humanitario. El NTrainer System, desarollado por
Innara Health™, es un dispositivo que controla por medio de bombas el flujo de aire y fluidos para entrenar a
bebés prematuros para que puedan responder a cuando son amamantados. El sistema monitorea la
respuesta que el bebé está teniendo con la mamila y va usando dicha información para que el bebé vaya
aprendiendo a alimentarse por sí mismo, un problema que muchos bebés prematuros presentaban. Esto
incrementa considerablemente las oportunidades del bebé de salir adelante en un momento crítico.
Vean el caso de estudio aquí
Como podemos observar, LabVIEW va más allá de la industria y la investigación al ser un ambiente de
programación que se complementa perfectamente con sus contrapartes de hardware, se convierte en una
herramienta que francamente fija sus límites donde lo haga la imaginación. Así que ya sabemos que si en
algún momento tuviéramos un proyecto fuera de lo común o incluso muy ambicioso, en vez de preguntarnos
¿Lo podré hacer con LabVIEW? Más bien la pregunta correcta sería ¿Cómo lo voy a hacer con LabVIEW?