twitter
    Find out what I'm doing, Follow Me :)

ROBOTICA


La robotica es la ciencia y la tecnologia de los robots. Se ocupa del diseño manofactura y aplicaciones de los robots. La robotica combina diversas disciplinas como son la mecanica, electronica, informatica, la inteligencia artificial,y la ingenieria de control.
Otras areas importantes en la robotica son el algebra, las maquinas de estado.
El termino robot se popularizo con el exito de la obra RUR, en la traduccion al ingeles de dicha obra la palabra checa Robota, que significa trabajos forzados fue traducida al ingles como robot.

¿Que diferencia hay entre un Software libre y un Software gratuito?


El software libre es aquel sobre el cual el usuario final tiene varios derechos sobre el programa y el derecho a conocer su codigo fuente, lo que asegura su estabilidad,eficacia, etc... Para saber que derechos hay exactamente con el software libre,consulte la licencia GNU.El software libre SI se puede vender ya que su libertad no radica en el precio, esto es, si un software se publica bajo la licencia GPL(Gneral Public Licence) debe tener las siguientes cualidades.
Que puedas ejecutarlo con cualquier proposito
Que puedas copiarlo y distribuirlo para ayudar a un amigo,comunidad etc...
Que puedas modificarlo para que se adapte a tus necesidades a las de un tercero
Que puedas manejarlo y publicar las mejoras para ayudar a la comunidadEl software gratis simplemente se da gratis y punto,generalmente como medio de propaganda de un programa de pago,muchos programas gratis tiene un equivalente de pago mucho mas funcional.

HISTORIA DE LOS SISTEMAS

Historia de los Sistema
Un sistema de informacion (SI) es un conjunto de datos organizados listos y preparados para su posterior uso, generados por una necesidad.
Personas
Datos
Actividades o técnicas de trabajo
Recursos materiales en general(típicamente recursos informáticos y de comunicación,aunque no tienen por que ser de este tipo obligatoriamente).Todo interactúa entre si para procesar los datos y la información (incluyendo procesos manuales y automáticos) y distribuirla de la manera mas adecuada posible en una determinada organizacion en funcion de sus objetivos.Normalmente el termino es usado de manera erronea como sinonimo de sistema de informacion informatico,estos son el campo de estudio de la tecnologia de la informacion (IT) y aunque puedan formar parte de un sistema de informacion(como recurso material)por si solos no se pueden considerar como sistemas de informacion, este concepto es mas amplio que el de sistema de informacion informatico.No obstante un sistema de informacion puede estar basado en el uso de computadoras.Segun la definicion de Langefors este tipo de sistemas son:
Un medio implementado tecnologicamente para grabar,alamacenar y distribuir expresiones linguisticas
Asi como para extraer conclusiones a partir de dichas expresiones



SISTEMAS

Un sistema informático como todo sistema, es el conjunto de partes interrelacionadas, hardware, softwarey de recursos humanos (humanware). Un sistema informático típico emplea una computadora que usa dispositivos programables para capturar, almacenar y procesar datos.La computadora personal o PC, junto con la persona que lo maneja y los periféricos que los envuelven, resultan de por sí un ejemplo de un sistema informático.
Incluso la computadora más sencilla se clasifica como un sistema informático, porque al menos dos componentes (hardware y software) tienen que trabajar unidos. Pero el genuino significado de "sistema informático" viene mediante la interconexión. Muchos sistemas informáticos pueden interconectarse, esto es, unirse para convertirse un sistema mayor. La interconexión de sistemas informáticos puede tornarse difícil debido a incompatibilidades. A veces estas dificultades ocurren a nivel de hardware, mientras que en otras ocasiones se dan entre programas informáticos que no son compatibles entre sí.
Los diseñadores de sistemas informáticos no necesariamente esperan que sus sistemas se puedan interconectar con otros sistemas. Por otro lado, los técnicamente eruditos a menudo pueden configurar sistemas diferentes para que se puedan comunicar entre sí usando un conjunto de reglas y restricciones conocidas como protocolos. Los protocolos tratan precisamente de definir la comunicación dentro de y entre sistemas informáticos distintos pero conectados entre sí. Si dos sistemas informáticos usan el mismo protocolo, entonces podrán ser capaces de interconectarse y formar parte de un sistema mayor.


Archivos soportados por aplicaciones en linux


ISO9660: Sistema de archivos para CD-ROMMINIX: Este sistema de archivos se emplea para disquetes.FAT: El sistema de archivos originalmente utilizado por DOS. FAT 12, FAT16, FAT32.VFAT: FAT virtual Soporte para nombres de archivo largos dentro del sistema de archivos FAT.UFS: Empleado por BSD, SunOS y NeXTstep. Sólo soportado en modo de sólo lectura.NTFS: Sistema de archivos Microsoft Windows NT, sólo lectura.Ext2,3: Sistemas de archivos Linux originales. Ext3 incluye soporte de journaling (registro por diario).XFS: Sistema de archivos de journaling de SGI.JFS: Sistema de archivos de journaling de IBM.ReiserFS: Sistema de archivos de journaling de Hans Reiser.swap : Las particiones swap se usan para soportar memoria virtual

Lenguajes de programacion soportados por Linux mint


Entre las miriadas de opciones que uno tiene que tomar en la vida, uno quizás piense que escoger un lenguaje de programación para desarrollar en un sistema operativo seria algo relativamente fácil, especialmente si el SO en cuestión es Linux. Sorpresívamente este no es el caso después de todo. Desconocido por varios, Linux también puede ser desarrollado usando una variedad de lenguajes de programación. Considera algunos pros y contras:C y sus variantes continua siendo por supuesto, el lenguaje de programación mas popular para desarrollar cualquier SO, los es para Linux, Windows o algún otro. No importa si el lenguaje en cuestión es C, C++, C# u Objective – C, tu trabajo se procesara a través de la misma metodología. Lo que si es importante tener en mente quizás, es el hecho de que C es mucho mas un lenguaje de programación, especialmente en el contexto. Por eso si estas pensando en construir una version costumizada del ambiente Linux, podrías mejor considerar otros lenguajes de programación.Una buena opcion seria Python. Permite definitivamente una mejor costumizacion y flexibilidad, en comparación con C. La filosofía de diseño de Python es lo fácil que el código puede ser leído.La flexibilidad de Python viene de la forma como ha sido diseñado, como un lenguaje de programación multi-paradigma, lo que implica que los programadores son libres de escoger su propio estilo individual de programación, puede ser orientado a objectos, estructurado o cualquier otro incluyendo programación funcional.Debido a que Python sigue un modelo de desarrollo basado en open-source y comunidad, Python esta de hecho ofrecido como un estándar en numerosas distribuciones de Linux. Por ejemplo el instalador Anaconda de Red Hat o Fedora esta basado en Python, también el sistema de administración de paquetes, Portage, de Gentoo. Pero quizás algunos programadores encuentre que el sistema de tabulación de Python sea no muy conveniente y molestoso, pero de lado de un editor de texto decente no debería ser del todo un problema.Java es otro lenguaje de programación que tiene una gran acogida entre la comunidad de desarrolladores de Linux. El mas grande punto a favor de Java es su estabilidad. Usar Java en Linux también trae algunos elementos de robustez en el que las aplicaciones pueden correr en diferentes plataformas. De hecho, Java tiene muchos puntos a favor para ser escogido como lenguaje de programación. Es rápido, extremadamente portable, bien soportado, escalable, ofrece varios IDES (ambientes de desarrollo) y es respaldado por un grande grupo de librerías y códigos de ejemplos, no te olvides que Java es open-source.

Independencia de dispositivos bajo Linux

Al igual que UNIX, Linux comparte muchos de los mismos beneficios de la independencia de dispositivos. Por desgracia, una de las mejores características de Linux es al mismo tiempo una de sus mayores desventajas: su independencia del mundo comercial. Linux ha sido desarrollado durante los últimos anõs por una variedad de programadores de todo el mundo, quienes no tienen acceso a todos los equipos creados para las PCs de IBM y las compatibles. De hecho, Linux no corre en algunas PCs de IBM, en especial las que utilizan el bus de microcanal.
Como último recurso, puesto que se tiene el código fuente para el núcleo, se puede modificar el núcleo para trabajar con los nuevos dispositivos.
Comunicaciones y capacidades de red
La superioridad de UNIX y de Linux sobre otros sistemas operativos es igual de evidente en sus utilerías para comunicaciones y red. El envío de mensajes internos o la transferencia de archivos puede hacerse mediante algunos comandos de Linux, entre los que están write, cal, mail, mailx asi como cu y uucp. El intercambio de información entre usuarios del mismo sistema se lleva a cabo por medio de comunicación terminal a terminal, correo electrónico y un calendario automático que sirve como administrador y programador de información.
Portabilidad de sistemas abiertos
En la interminable búsqueda de la estandarización, muchas organizaciones han asumido un interés renovado en la dirección en la que están evolucionando los sistemas operativos.
La portabilidad es la capacidad de transportar un sistema operativo de una plataforma a otra para que siga funcionando del mismo modo en que lo hacía. La portabilidad que proporciona los medios para que diferentes plataformas de cómputo que corren UNIX se comuniquen adecuada y efectivamente con cualquiera de las otras sin necesidad de agregar interfaces de comunicación especiales, costosas y de última hora. Ningún otro sistema operativo puede satisfacer esta demanda.
Comandos Básicos de Linux
cd: cambia el directorio de trabajo actual
Al igual que DOS y otros sistemas operativos, Linux guarda archivos en una estructura de árbol llamda directorio. Se puede especificar un archivo por medio de una ruta de acceso desde el directorio raíz especificando con el caracter tt /, hasta llegar al archivo. Por ejemplo estando el usuario martinez en su directorio /home/martinez/ se quiere cambiar al directorio de tareas:
cd tareas
esto lo ubicará en /home/martinez/tareas, y para regresar al directorio donde se encontraba se tecleará: cd ..
Linux no impone limitaciones al asignar nombres a los archivos como en DOS, 8 caracteres para nombre y tres para extensión. Si se introduce cd sin ningún parámetro, regresará al directorio base. También aqui se emplea el simbolo de un solo punto (.) para representar el directorio actual y dos puntos (..) para indicar el directorio padre.
ls: presenta información sobre archivos y directorios
ls equivale a lista y se emplea para desplegar un listado de archivos, como DIR de DOS. ls ocupa muchos parámetros para especificas no sólo la forma de exhibir un archivo, sino cuales archivos desplegar. El parámetro más común es -la, el cual le indica a ls que presente la información en un formato largo para cada archivo de un directorio, es decir lista toda la información concerniente a cada archivo del directorio actual.
cp: copia archivos
Este comando es semejante al comando COPY de DOS y se usa para copiar uno o más archivos de un directorio a otro. La sintáxis es:
cp delnombredelarchivo al nombredelarchivo
Si se quiere conservar el nombre del archivo, utilice el caracter de un punto (.) como sustituto del parámetro alnombredelarchivo. El comando cp fred1 fred1.old copia el archivo fred1 a un archivo de respaldo llamado fred1.old, mientras que el comando cp fred1.old /backup/jack copia el archivo fred1.old del directorio base al directorio /backup/jack.
mv: traslada archivos
Este comando es similar al comando RENAME de DOS, permite transladar archivos de un directorio a otro. Cuando traslada un directorio tiene el mismo efecto que si hubiera copiado los archivos a un nuevo directorio y que luego los hubiera borrado del directorio viejo. mv no hace una copia de los archivos. La sintáxis es igual a cp:
mv delnombredelarchivo alnombredelarchivo
El comando mv fred1 fred1.old copia el archivo fred1 a un archivo de respaldo llamado fred1.old y elimina el antiguo archivo fred1 mientras que el comando mv fred1.old /backup/jack copia el archivo fred1.old del directorio base al directorio /backup/jack rm: elimina archivosmkdir: crea nuevos directoriosrmdir: elimina directoriosman: presenta ayuda en líneamore: despliega el contenido de los archivosless: un more mejorclear: limpia la pantalla de la terminal

MULTIUSUARIO

La capacidad de Linux para asignar tiempo del microprocesador a numerosas aplicaciones simultáneas se prestó como consecuencia a servir a numerosas personas al mismo tiempo, cada una ejecutando una o más aplicaciones. La particularidad en realidad destacada de Linux y sus características de multiusuario y multitareas, es que mas de una persona puede trabajar en la misma versión de la misma aplicación de manera simultánea, desde las mismas terminales o desde terminales separadas. Esto no debe confundirse con numerosos usuarios que actualizan un archivo a un tiempo, particularidad que es potencialmente desconcertante y peligrosa a la vez que indeseable.

Shells programables
Esta es otra característica que hace de UNIX y en consecuencia de Linux, lo que es: el sistema operativo más flexible.Aunque en los últimos anõs se han agregado interfaces gráficas al sistema UNIX, casi todas las utilerías para emplear y administrar Linux, se ejecutan mediante la escritura de comandos. En Linux, al intérprete de la línea de comando de le conoce como shell, que no es otra cosa mas que un programa disenãdo para aceptar comandos y ejecutarlos. Varios tipos de programas pueden emplearse como shells, pero en casi todas las versiones de Linux existen diversos shells estándares disponibles.
Los shells de Linux, son equivalentes al COMMAND.COM que emplea MS-DOS. Ambos aceptan y ejecutan comandos, y corren archivos de procesamiento por lotes y programas.





CARACTERISTICAS DE LINUX

Caracteristicas de Linux

Multitareas describe la habilidad de ejecutar aparentemente, al mismo tiempo, numerosos programas sin obstaculizar la ejecución de cada aplicación. Esto se conoce como multitareas preferente, porque cada programa tiene garantizada la posibilidad de correr, esto es, cada programa no se ejecuta sino que hasta que el sistema operativo lo aparta para permitir que otros programas corran. Este tipo de multitareas es exactamente lo que Linux hace.
Para compreder mejor la capacidad de multitareas de Linux, se examinará desde otra perspectiva. El microprocesador de una computadora puede hacer una sola cosa a la vez, pero es capaz de completar esas tareas individuales en periodos tan breves que son dificiles de captar. La mente humana es incapaz de detectar la diferencia entre una demora tan breve y algo que ocurra simultáneamente. De tal forma que pareciera que las tareas se realizan al mismo tiempo.
Es fácil apreciar los beneficios de tener capacidades de multitareas preferente. Además de reducir los tiempos muertos (lapso en el que no puede proseguir su trabajo en una aplicación porque el proceso no termina aún), la flexibilidad de no tener que cerrar las ventanas de aplicaciones antes de abrir y trabajar en otras es mucho mas conveniente.