CC3301 Programación de Software de Sistemas

Prof. Luis Mateu

Apuntes del curso: wiki.

Indice:


Controles de semestres anteriores

Controles de mitad de semestre durante la pandemia (solo hasta semestre otoño de 2023):

Control 1:

Control 2:

Control 3:

Examen:


Cómo correr Debian 12 con VirtualBox bajo Windows u otra plataforma

No vacile en recomendarme modificaciones si la redacción de las siguientes instrucciones puede mejorarse.

Ud. podrá resolver las tareas de este curso en la distribución basada en Linux de su preferencia. Por ejemplo en Ubuntu bajo WSL de Windows o también en OS X de Apple. Sin embargo, Ud. deberá probar sus tareas en Debian 12. En C es usual que un programa incorrecto termine exitosamente en una plataforma, pero falle en otra y por eso es importante que Ud. pruebe sus tareas en Debian 12 porque los ayudantes probarán su tarea en ella. No garantiza que su programa sea correcto pero al menos ayuda a que si le funcionó a Ud. también le funcionará al ayudante.

El video de más abajo explica cómo instalar Debian como sistema operativo invitado (guest) en cualquier plataforma con ayuda del virtualizador VirtualBox. Además muestra el uso y configuración básica de la interfaz gráfica Mate. Antes de ver el video lea estas consideraciones:

El video con las instrucciones de instalación de Debian bajo VirtualBox

Este es el video con las instrucciones para instalar en su computador una máquina virtual con Debian 12 con el escritorio Mate. El video es para Debian 10, pero es casi lo mismo para Debian 12.

Solución de problemas


Cómo correr Debian 12 con WSL 2 bajo Windows

Alternativamente, también se puede usar Debian 12 bajo WSL 2 de Windows. WSL 1 no sirve porque no podrá actualizar Debian a la versión 12. Las siguientes instrucciones explican cómo instalar Debian 12. Podría ocurrir que se instale Debian 11 en vez de Debian 12. En tal caso debe seguir estas instrucciones para actualizar Debian a su versión 12.

Requisitos:

Si cumple los requisitos, siga estas instrucciones para instalar Debian. Son preliminares, por lo que podría haber olvidado algo. Si tiene problemas y no los puede resolver, espere hasta la próxima sesión de consultas para que lo ayude. No vacile en recomendarme modificaciones si omití algo o la redacción de estas instrucciones puede mejorarse. Tenga en consideración que las instrucciones para Debian bajo VirtualBox están más depuradas.

Comandos útiles de WSL

Estos comandos tienen que ejecutarse con PowerShell:


Clases disponibles con el relator

El relator funciona en windows y en Linux con el java de oracle.

En Windows debe instalar el Java Runtime Environment de esta página. Es gratuito.

En linux deben instalar java con este comando: sudo apt-get install openjdk-11-jre

Baje el relator. Es un programa escrito en java en formato .jar (sin los fuentes).

Clases disponibles:

Ejecute el relator con el explorador de archivos. Haga doble click en el archivo .jar. Si esto no funciona tiene que lanzarlo manualmente con el intérprete de comandos de Windows (command.com). Algo así como:

      "...ruta de java..."\javaw -jar "...ruta del relator..."\relator.jar


El simulador de circuitos logisim

El simulador está escrito en Java y está contenido en una archivo de tipo jar (java archive), de modo que se ejecuta de la misma manera que el relator. Es lo suficientemente versátil como para implementar una CPU Risc-V en él, capaz de ejecutar programas en assembler Risc-V, C o C++:

Descárguelo acá. Se ejecuta con doble-click.

Para ejecutarlo necesita tener instalado el java runtime environmet. Si no lo tiene, descárguelo desde acá e instálelo. Si tiene windows, elija la opción windows online.


Cómo actualizar una versión antigua de Debian a Debian 12 (bookworm)

Estas instrucciones son preliminares. Puede que haya omitido algo. No vacile en recomendarme modificaciones si la redacción puede mejorarse. Determine la versión de Debian ejecutando este comando en un terminal de Debian:

cat /etc/debian_version

Si no dice 12.x (en donde x puede ser cualquier número entero) quiere decir que necesita actualizar su vesión de Debian para este curso.

Para poder actualizar Debian a su versión 12 (bookworm) se necesita que su plataforma admita instalar la versión 5.10 del núcleo de Linux. A mi entender la única plataforma que no lo permite es Debian bajo WSL 1 de windows.

WSL 2 sí permite actualizar a Linux 5.15 si la versión de Windows 10 es al menos 20H1 y se instalaron las últimas actualizaciones de Windows. Determine su versión de Windows ejecutando con PowerShell el comando winver. Para actualizar a la última versión del núcleo de Linux bajo WSL 2 ejecute con PowerShell en modo administrador los comandos de más abajo. El primer comando apaga cualquier distro de Linux que esté corriendo bajo WSL 2. Si tiene algún proyecto/archivo abierto en alguna distro de Linux, grábelo. El segundo comando hace el upgrade del núcleo de Linux, que debería ser al menos 5.10.16.3-microsoft-standard-WSL2.

wsl --shutdown
wsl --update

Otras plataformas como Debian nativo o Debian bajo VirtualBox admiten actualizar el núcleo de Linux a su versión 6.1. Lo recomendable para Debian 12 es Linux 6.1, pero se puede usar 5.10 o 5.15. Si usa VirtualBox recomiendo actualizar al menos a VirtualBox 7.0.14, la más reciente al 10 de marzo de 2024.

Para actualizar Debian 9, 10 u 11 a Debian 12, abra un terminal de Debian y ejecute los siguientes comandos:

Y eso es todo.


Cómo instalar Debian 12 en un Mac con procesador M1/M2

Este método de instalación es para instalar Debian 12 con escritio Gnome en computatores Mac de Apple con procesador M1/M2. Si su Mac tiene un procesador Intel, prefiera instalar Debian 12 con VirtualBox o Vmware.


Configurar Debian genérico

Las siguientes configuraciones se deben realizar como administrador, es decir en la cuenta del usuario root. Se necesitan o se recomiendan si Ud. instaló un Debian que no es el Debian*.ova suministrado en esta página.