️ Если вы зачислены в этот курс, не поступьте дальше : придумывание ваших собственных дизайнерских решений является неотъемлемой частью проекта и, следовательно, курсом. Посмотреть на нашу реализацию может нарушить руководящие принципы ETHZ.
Этот курс предназначен для того, чтобы дать студентам тщательное понимание проблем дизайна и внедрения для современных многоядерных операционных систем.
Мы рассмотрим проблемы проектирования ключей при реализации операционной системы, таких как управление памятью, межъядерная синхронизация, планирование, защита, межпроцессная связь, драйверы устройств и файловые системы, уделяя особое внимание конструкциям систем, которые отличаются от традиционного монолитного расположения Unix/Linux и Windows.
Курс структурирован вокруг значительного проекта, который накапливается в течение семестра, довольно полной, полноценной многоядерной операционной системы для платы Toradex на основе ARM. ОС основана на Barrelfish с открытым исходным кодом, разработанным в Ethz в сотрудничестве с Microsoft Research.
Ethz - передовые операционные системы
Наш отчет о проекте можно найти здесь.
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