Fundamentos de sistemas operativos

Generalmente, el material de cursos de sistemas operativos está compuesto por partes de distintos libros, artículos de investigación, recursos en línea, software, ejercitación, etc. Por ello, el alumno debe recurrir a distintas fuentes durante el curso. El presente libro pretende ser de utilidad tanto para alumnos como para docentes como una única publicación autocontenida. Cabe remarcar también que el material bibliográfico generalmente está protegido por derecho de autor, es costoso y en muchos casos de difícil acceso (sobre todo las publicaciones en inglés).

Este libro busca brindar a estudiantes y docentes de las carreras de ingeniería en computación, informática, Ciencias de la Computación y similares un material completo, general y autocontenido sobre la materia de sistemas operativos. No se asume conocimiento previo sobre la temática, aunque se utilizarán conceptos de estructuras de datos y algoritmos básicos.

Este libro se desarrolló dentro del marco del Proyecto LATIn (EuropeAid 2011), enfocado a la creación de libros de texto con un esquema de licenciamiento libre, derivados de la creación y colaboración de grupos de trabajo multinacionales, para la región latinoamericana.

La línea de comandos de Linux

No, no es la historia de cómo, en 1991, Linus Torvalds escribió la primera versión del kernel de Linux. Puedes leer esa historia en montones de libros sobre Linux. Tampoco voy a contarte la historia de cómo, algunos años antes, Richard Stallman comenzó el Proyecto GNU para crear un sistema operativo libre parecido a Linux, Esa también es una historia importante, pero la mayoría de los libros de Linux también la incluyen.

Mucha gente habla de «libertad» con respecto a Linux, pero no creo que la mayoría de la gente sepa que significa esta libertad en realidad. Libertad es el poder de decidir lo que tu ordenador hace, y la única forma de tener esta libertad es saber que está haciendo tu ordenador. La libertad es un ordenador que no tiene secretos, en el que todo puede saberse si te interesa averiguarlo.

La mayoría de los usuarios de ordenadores de hoy sólo están familiarizados con la interfaz gráfica de usuario o GUI (del inglés graphical user interface) y los vendedores y los expertos les han enseñado que la interfaz de línea de comandos o CLI (del inglés command line interface) es una cosa espantosa del pasado. Es una pena, porque una buena interfaz de línea de comandos es una maravillosa y expresiva forma de comunicarse con el ordenador, muy parecida a lo que el lenguaje escrito es para los seres humanos. Se ha dicho que «las interfaces gráficas de usuario hacen fáciles las tareas fáciles, mientras que las interfaces de línea de comandos hacen posibles las tareas difíciles» y eso es muy cierto aún hoy.

Este libro es una visión amplia sobre «vivir» en la línea de comandos de Linux. Al contrario que algunos libros que se concentran en un solo programa, como el programa shell o interfaz, bash, este libro tratará de explicar como utilizar la interfaz de línea de comandos en un sentido amplio. ¿Cómo funciona? ¿Qué puede hacer? ¿Cuál es la mejor forma de usarla?

Manual de los Datos Abiertos

Datos abiertos (open data en inglés) es una filosofía y práctica que persigue que determinados datos estén disponibles de forma libre a todo el mundo, sin restricciones de copyright, patentes u otros mecanismos de control.

Tiene una ética similar a otros movimientos y comunidades abiertos como el Software libre, el código abierto (open source en inglés) y el acceso libre (open access en inglés).

Este manual se refiere a los aspectos legales, sociales y técnicos de la apertura de datos. Puede ser utilizado por todos, pero fue específicamente diseñado para aquellos que están en la búsqueda de la apertura de datos.

Referencia el por qué, el qué y el cómo del Open Data. Por qué abrir, qué es abrir y cómo abrir los datos.

Sensores: apuntes y prácticas de sensores

Un sensor es un dispositivo que convierte una variable física que se desea medir en una señal eléctrica que contiene la información correspondiente, ya sea modulada en tensión, corriente o frecuencia.

Para ello el sensor suele ir acoplado a un circuito acondicionador de señal, que convierte la señal del sensor a valores adecuados para que dicha señal se pueda procesar, registrar o presentar. En general, este circuito electrónico amplifica, filtra, adapta impedancias, y modula o demodula la señal.

Siguiendo un criterio de clasificación típico de robótica, los sensores se dividen entre propioceptivos, sensores internos dado que permiten conocer el estado del robot, y perceptivos, sensores externos dado que permiten detectar y reconocer el entorno.

Manual de Joomla 3.0

Joomla! es un sistema de gestión de contenidos gratuito para la creación de sitios web. Es un proyecto de software libre que, al igual que la mayoría de estos proyectos, está en constante movimiento. Exitoso desde su aparición hace ya más de 5 años y cuenta con millones de usuarios a lo largo y ancho del mundo.

La palabra Joomla es una derivación de la palabra Jumla del lenguaje africano Swahili que significa “todos juntos”.

El proyecto Joomla es el resultado de una acalorada discusión entre la Fundación Mambo, que fue creada en Agosto de 2005, y su equipo de desarrolladores. Joomla fue desarrollado a partir del exitoso sistema Mambo. Es utilizado en sitios web de todo el mundo para desarrollar desde páginas sencillas hasta complejos sitios corporativos para empresas. Es sencillo de utilizar, administrar y sobre todo muy fiable.

El presente documento es desarrollado por Nuevosmedios para acercar a todos los principiantes en Joomla al aprendizaje del sistema.

Básicos Arduino

Arduino es una herramienta para hacer que los ordenadores puedan sentir y controlar el mundo físico a través de tu ordenador personal. Es una plataforma de desarrollo de computación física (physical computing) de código abierto, basada en una placa con un sencillo microcontrolador y un entorno de desarrollo para crear software (programas) para la placa.

Puedes usar Arduino para crear objetos interactivos, leyendo datos de una gran variedad de interruptores y sensores y controlar multitud de tipos de luces, motores y otros actuadores físicos. Los proyecto de Arduino pueden ser autónomos o comunicarse con un programa (software) que se ejecute en tu ordenador (ej. Flash, Processing, MaxMSP).La placa puedes montarla tu mismo o comprarla ya lista para usar, y el software de desarrollo es abierto y lo puedes descargar gratis.

El lenguaje de programación de Arduino es una implementación de Wiring, una plataforma de computación física parecida, que a su vez se basa en Processing, un entorno de programación multimedia.

Hay muchos otros microcontroladores y plataformas con microcontroladores disponibles para la computación física. Parallax Basic Stamp, BX-24 de Netmedia, Phidgets, Handyboard del MIT, y muchos otros ofrecen funcionalidades similares. Todas estas herramientas organizan el complicado trabajo de programar un microcontrolador en paquetes fáciles de usar. Arduino, además de simplificar el proceso de trabajar con microcontroladores, ofrece algunas ventajas respecto a otros sistemas a profesores, estudiantes y amateurs.

Introducción a la programación con C

El lenguaje de programación C es uno de los más utilizados (si no el que más) en la programación de sistemas software. Es similar a Python en muchos aspectos fundamentales: presenta las mismas estructuras de control (selección condicional, iteración), permite trabajar con algunos tipos de datos similares (enteros, flotantes, secuencias), hace posible definir y usar funciones, etc. No obstante, en muchas otras cuestiones es un lenguaje muy diferente.

C presenta ciertas características que permiten ejercer un elevado control sobre la eficiencia de los programas, tanto en la velocidad de ejecución como en el consumo de memoria, pero a un precio: tenemos que proporcionar información explícita sobre gran cantidad de detalles, por lo que generalmente resultan programas más largos y complicados que sus equivalentes en Python, aumentando así la probabilidad de que cometamos errores.

Software libre vs. Software propietario

Las autoras plasman de manera sencilla los conceptos alrededor del software, con la intención de que cualquier persona que carezca de conocimientos técnicos logre penetrar en este campo.

Abordaron el tema no sólo desde su aspecto técnico, también muestran el panorama acerca del uso del software en el campo práctico, económico y social, señalando las ventajas y desventajas, dejando que el lector tome la decisión de la viabilidad del uso del software libre o propietario, atendiendo a sus necesidades.

Sin alejarse de la posición imparcial adoptada respecto a los dos tipos de software, libre y propietario, han resaltado los beneficios que podrían producirse en el sector social.

Las autoras siendo juristas mexicanas, se preocuparon por abordar el estudio y análisis del software en el marco jurídico de México (Ley Federal del Derecho de Autor), con la finalidad de que este trabajo sea el inicio de muchos más que analicen y desarrollen el tema del software en México o en otro lugar, colocando en la balanza los valores de justicia y libertad para la regulación de su uso, creación, modificación y redistribución.

Organización De Unión Planetaria

© 2020 Organización De Unión Planetaria.