️ Si vous êtes inscrit à ce cours, ne poursuivez pas davantage : trouver vos propres décisions de conception fait partie intégrante du projet et donc du cours. Le fait de consulter notre mise en œuvre pourrait violer les directives de l'ETHZ.
Ce cours est destiné à donner aux étudiants une compréhension approfondie des problèmes de conception et de mise en œuvre pour les systèmes d'exploitation multicore modernes.
Nous couvrirons les principaux problèmes de conception dans la mise en œuvre d'un système d'exploitation, tels que la gestion de la mémoire, la synchronisation inter-orec, la planification, la protection, la communication interprète, les pilotes d'appareils et les systèmes de fichiers, en accordant une attention particulière aux conceptions de systèmes qui diffèrent des arrangements monolithiques traditionnels d'Unix / Linux et de Windows.
Le cours est structuré autour d'un projet important qui s'accumule, au cours du semestre, un système d'exploitation multiconcore complet et complet pour la carte Toradex basée sur ARM. Le système d'exploitation est basé sur le multikernel open-source de Barrelfish développé à Ethz en collaboration avec Microsoft Research.
ETHZ - Systèmes d'exploitation avancés
Notre rapport du projet peut être trouvé ici.
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