5

ANDROID Y LINUX, CONCEPTOS

android linux ANDROID Y LINUX, CONCEPTOS

Hoy vamos a empezar un pequeño tutorial sobre Linux y Android.  Este no pretende ni ser muy exhaustivo ni muy técnico, sólo detallar y dar a conocer las principales características de estos sistemas operativos.  Con esto se pretende dar a conocer algo más del sistema sobre el que se asienta Android y de esta forma intentar que cuando veamos una serie de comandos o palabras como dev, ls, mv, cd mkdir, no nos suene a chino y por lo menos tengamos una idea de que estamos haciendo.

Este pequeño y modesto tutorial o recopilación de conceptos lo voy a dividir en tres partes:

1.- Linux, ¿Qué es?

2.- Sistemas de directorios en Linux.

3.- Listados de comandos más utilizados en linux.

Ni soy , ni pretendo ser un experto en Linux, todo lo contrario, por lo que estoy abierto a cualquier tipo de sugerencia, corrección o colaboración por parte del que guste.

1.- LINUX, ¿Qué es?

Como todos, supongo sabréis, el sistema Android está basado en un núcleo o kernel (os sonará esta palabra) Linux. El kernel o núcleo es la parte fundamental del sistema operativo y es el encargado de facilitar acceso seguro al hardware por parte de los programas. Digamos que es el encargado de recoger y gestionar las ordenes que le llegan de las aplicaciones y mandárselas al hardware para después recoger las respuestas y devolverlas a las aplicaciones. Es el corazón de cualquier sistema operativo.

Linux es un sistema operativo libre de la familia Unix. Fue creado por Linus Torvalds en 1991. La mascota tan conocida por todos al referirnos a Linux, el pingüino, fue adoptada por Torvalds en mayo de 1996. La última versión del kernel de Linux es la 2.6.28 y posee 10.195.402 líneas de código.

¿Cómo extrapolamos todo esto a nuestros Android-es? Yo creo que todos hemos oído que las aplicaciones para Android están hechas en Java(un lenguaje de programación), pero antes hemos comentado que Android se basa en un sistema Linux. Las dos cosas son correctas, Android tiene como núcleo Linux, en concreto el kernel 2.6.0, y junto a este núcleo existe lo que han llamado como Dalvik y que han desarrollado los ingenieros de Google únicamene para Android. Dalvik es una máquina virtual Java y se ejecuta por encima del núcleo del sistema. Una máquina virtual es como si tuviésemos un ordenador independiente en donde se ejecutan las aplicaciones, estas aplicaciones están desarrolladas en Java con las funcionalidades que les ofrece el SDK de Android. Las aplicaciones se ejecutan en la máquina virtual y esta a su vez se ejecuta sobre el kernel.

Esto es sólo un muy breve descripción de lo que es Linux en Android, pero espero sirva para aclarar los conceptos más básicos.

FUENTE| wikipedia.org


5 comentarios

  1.   Land-of-Mordor dijo

    Como introducción poco técnica la verdad es que está bien, eso sí, creo que la versión 2.6.30 del kernel está considerada ya como estable. Por lo demás está todo más o menos correcto teniendo en cuenta su objetivo.

  2.   Moixcano dijo

    Muy buena idea, siempre se aprende algo nuevo por mucho o poco que ya se sepa.
    Enhorabuena por el blog, me encanta!!

    1.    antocara dijo

      Gracias y siempre estamos abiertos a cualquier tipo de colaboración, corrección o ampliación de lo que se diga en este blog.
      un saludo

  3.   doblevertiente dijo

    gracias muy bien explicado,soy novato y me aclaraste alguna duda

    1.    antocara dijo

      Gracias a ti por visitarnos. Pronto la segunda parte estará disponible

Escribe un comentario