micromáquina

sistemaoperativo

Los ordenadores son máquinas que parecen muy complejas. Enciendes uno, y tras un rato y algún logotipo, el ordenador te ofrece un escritorio virtual. En él, puedes navegar por distintas opciones, menús, ventanas y pantallas usando el ratón o el teclado. Abrir aplicaciones, trabajar, jugar, comunicarte,... algo especial debe haber ahí, dentro de esas máquinas maravillosas, para que sean capaces de hacer todo eso. Desde luego, no parece algo sencillo de conseguir.

Como decía un amigo, “sí... y no”. Obviamente, los ordenadores son algo complejo que ha requerido décadas de trabajo y avances para llegar a ponerlos donde están. Sin embargo, y al mismo tiempo, el funcionamiento fundamental de los ordenadores es algo muy sencillo.

Leer más...

En Micromáquina vamos a empezar a programar muy pronto o, como mínimo, a ilustrar conceptos de ordenadores y sistemas operativos usando programas de ejemplo.

Si quieres practicar con los ejemplos y usar el contenido de Micromáquina para aprender a programar, conviene que instales unas cosas.

En este artículo tienes indicaciones para preparar tu ordenador, ya sea un PC o un Mac con Windows, un Mac con macOS, o un PC o Mac con GNU/Linux, y conseguir un entorno equivalente en cualquiera de esas tres alternativas. También hay una sección al final con los atajos de teclado esenciales del editor de textos Nano.

En cualquier caso, esto es opcional: mi intención es que los artículos puedan leerse (¿disfrutarse?) sin necesidad de programar, pero creo que obtendrás más de Micromáquina si te animas a probar cosas.

Leer más...

Llevo un tiempo devanándome los sesos para explicar, con un ejemplo lo suficientemente sencillo, qué es un sistema operativo.

Si eres parte de una vasta mayoría de la población mundial, un sistema operativo es mucho menos de lo que te crees. Mira este programa, escrito en lenguaje C:

#include <sys/types.h>
#include <unistd.h>

#include <stdio.h>

int main ()
{
        printf("PID: %d\n",
                getpid()
        );
        return 0;
}

No hace falta que entiendas el código, símplemente quiero llamar la atención sobre la línea que dice getpid(). Ése un ejemplo del tipo que estaba buscando.

Leer más...