️ Si está inscrito en este curso, no continúe más : presentar sus propias decisiones de diseño es una parte integral del proyecto y, por lo tanto, el curso. Dar un vistazo a nuestra implementación podría violar las pautas de ETHZ.
Este curso está destinado a brindar a los estudiantes una comprensión profunda de los problemas de diseño e implementación para los sistemas operativos modernos multinúcleo.
Cubriremos problemas de diseño de clave en la implementación de un sistema operativo, como la gestión de la memoria, la sincronización entre núcleos, la programación, la protección, la comunicación entre procesos, los controladores de dispositivos y los sistemas de archivos, prestando especial atención a los diseños del sistema que difieren de los arreglos monolíticos tradicionales de Unix/Linux y Windows.
El curso está estructurado en torno a un proyecto importante que se acumula, en el transcurso del semestre, un sistema operativo multinúcleo bastante completo y completo para la placa Toradex basada en ARM. El sistema operativo se basa en el multikernel de código abierto Barrelfish desarrollado en Ethz en colaboración con Microsoft Research.
ETHZ - Sistemas operativos avanzados
Nuestro informe del proyecto se puede encontrar aquí.
Barrelfish CPU driver starting on ARMv8 (BSP)
kernel 0: ARMv8-A: 4 cores in system
................................
......._....___..____.._..._....
....../ / _ / ___|| |.| |...
...../ _ | |.| ___ | |.| |...
..../ ___ |.| |...) | _ |...
.../_/...____/|____/|_|.|_|...
................................
Welcome to AOSH.................
AOSH Operating System Shell.....
................................
aosh >>> nslist server
There are 5 services matching query 'server':
serverinit
serverblockdriver
serverfilesystem
servermonitor0
servermonitor1
serverprocess
serverserial
aosh >>> cat myfile2.txt
File size is 70
I love deadlines. I like the whooshing sound they make as they fly by.
aosh >>> oncore -f arp
Querying ARP cache...
00:14:2d:64:13:a4 - 10.0.0.2
00:25:96:12:34:56 - 10.0.0.1
1C:96:AE:84:4A:E9 - 10.0.0.3
aosh >>> ip
10.0.0.2
aosh >>> pwd
/sdcard/team/
aosh >>> ls members
.
..
bean
chris
eikendev
liblor