Ir al contenido principal

Raspbian OS

Existen diversas distribuciones de GNU/Linux como Ubuntu, openSUSE, Fedora entre otras, pero estas no ofrecen experiencias muy distintas (en especial al usuario común). Existe una distribución relativamente nueva llamada Raspbian OS la cual tiene características muy particulares.
Logo de Raspberry PI + Debian Formando Raspbian OS


El sistema operativo Raspbian OS fue desarrollado para el dispositivo Raspberry PI, es una distribución de GNU/Linux como muchas otras, ya que está basada en Debian Wheezy pero fue modificada para funcionar en el procesador ARMv6 del Raspberry PI, dicho procesador posee arquitectura RISC como es común en dispositivos pequeños y modernos.

El sistema operativo trae preinstalado herramientas para desarrolladores de software permitiéndoles trabajar en lenguajes de programación como PYTHON, C, JAVA y evidentemente el lenguaje ensamblador, este último con extensiones “.S” y respetando la arquitectura RISC. Raspbian OS cuenta con unos compiladores preinstalados como el GCC, el cual nos permite compilar algunos lenguajes mencionados como C o el ensamblador.

Raspberry PI
Fuente: https://www.redeszone.net/app/uploads/2017/01/navegadores-web-para-rasperry-pi-3-con-raspbian.jpg?x=634&y=309

Raspbian OS puede servir para controlar dispositivos, esto debido a los pines GPIO del Raspberry PI que permiten conectarlo con otros dispositivos. El sistema operativo, al estar basado en Linux, cuenta con todas las ventajas de esta plataforma, como software de código abierto y una comunidad muy activa y colaborativa.


El Raspberry PI junto con el Raspbian OS pueden ser muy útiles para una persona apasionada a la tecnología y en especial a la programación, ya que le permite desarrollar en gran parte de los lenguajes de programación más conocidos, junto con la arquitectura muy moderna RISC y también la capacidad de interactuar con otros dispositivos a través de sus pines GPIO, lo cual lo convierte tanto al sistema operativo como al dispositivo en una gran herramienta.

Referencias:

Comentarios

Entradas populares de este blog

Importancia de los Sistemas Numéricos en la Computación

Un sistema de numeración se define como un conjunto de símbolos y reglas que permiten representar datos numéricos. Además, los sistemas numéricos modernos se caracterizan por ser posicionales, ya que un símbolo tiene un peso según en la posición que se encuentre en la cifra numérica. Existen distintos sistemas numéricos modernos, los más comunes son: ·          Sistema Decimal : 0-1-2-3-4-5-6-7-8-9, (Diez símbolos) ·          Sistema Binario : 0-1, (Dos símbolos) ·          Sistema Octal : 0-1-2-3-4-5-6-7, (Ocho símbolos) ·          Sistema Hexadecimal : 0-1-2-3-4-5-6-7-8-9-A-B-C-D-E-F, (Dieciséis Símbolos) Todos los sistemas mencionados anteriormente tienen reglas y relaciones que permiten la realización de las operaciones básica que conocemos como la suma, resta, multiplicación, división. La siguiente imagen presenta una comparativa de los sistemas:   Fuente: http://e-ducativa.catedu.es/44700165/aula/archivos/repositorio//4750/4920/html/tabla1.jpg El

Ciclo Fetch Decode Execute

El encargado de ejecutar un programa en una computadora u otro sistema computacional es el CPU, lo realiza siguiendo el llamado ciclo Fetch Decode Execute, con este ciclo se ejecutan todas las tareas que una computadora puede realizar. Este ciclo tiene algunas variantes y conforme ha avanzado el tiempo y la tecnología ha sufrido algunos cambios, pero el ciclo básico se conforma de las siguientes etapas: Traer la instrucción: Se obtiene la instrucción desde memoria y se almacena en el registro del CPU para instrucciones. Decodificar la instrucción: Se identifica el modo de direccionamiento de la instrucción y la ubicación de los datos a tratar, ya sea de memoria, registro o instrucción directamente. Carga de Parámetros: Se ejecuta la lectura, cargando todos los datos identificados en el paso anterior. Ejecutar: Se ejecuta la instrucción ya configurada, realiza la tarea indicada, ya sea una suma, resta, almacenar información, extraer información etc. Almacenar: Se almacen

Arquitectura RISC y CISC

Cuando se desarrolla una aplicación, se utilizan por lo general lenguajes de programación de alto nivel como JAVA, C++, PYTHON etc. Pero estos lenguajes durante su proceso de compilación se transforman en lenguaje ensamblador, existen casos en los cuales se desarrolla un software directamente en el lenguaje ensamblador, pero para poder realizar esto último se necesita saber la arquitectura del dispositivo. A continuación, se explicarán las arquitecturas RISC y CISC. La arquitectura RISC, su nombre significa en inglés Reduce Instruction Set Computer, y CISC que significa en Complex Instruction set Computer. El primero hace referencia a un conjunto reducido de instrucciones en el procesador, mientras que el segundo se refiere a un conjunto complejo de instrucciones. Estos dos, forman las dos arquitecturas de procesadores que podemos encontrar en los computadores actuales, y cada uno tiene sus usos específicos y particularidades respecto al otro. CISC (Complex Instruction Set Co