作者s094392 (WarZ)
看板NCTU-Teacher
标题[心得] 曹孝栎 作业系统设计与实作
时间Thu Jan 28 18:59:48 2021
⊕课名⊕
作业系统设计与实作
▲教授▲
曹孝栎
★修课年度★
1082
£教了什麽£(课程大概内容。或是额外学会了什麽东西。)
Booting
Process Management
Memory Management
Kernel Synchronization
Interrupt
File System Block IO
Network Protocol
Multicore
Power Management
◆上课方式◆(投影片、团体讨论、老师教学风格)
主要是自己看之前的上课录影+讨论课
然後因为疫情所以每周的讨论课改成 Google Meet
只有最後几周变回实体
Demo 也是用 Google Meet 分享萤幕
讨论课主要是每周的影片看完要上传一个问题,老师会挑一些有趣的问题来讨论
▼考试作业▼
分成 Lab 跟 Workshop
总而言之 Lab 就是要写一个可以在 Raspi 上跑的作业系统,Pi 会发
作业网站:
https://grasslab.github.io/osdi/en/index.html
8+1 个 Lab
Lab 0: Environment Setup
就看你可不可以跑东西上去 Pi
Lab 1: Hello World
弄个 Uart 跟写个简单的 Shell
Lab 2: Bootloader
主要是要写一个 Bootloader 然後可以透过 Uart 拿 kernel 并开机
Lab 3: Exception and Interrupt
练习作 Exception, Interrupt handler
Exception Label Switch
Lab 4: Multitasking
Lab 5: Virtual File System
Lab 6: Allocator
Lab 7: Virtual File System
Lab 8: File System Meets Hardware
後面几个懒的写了
基本上前几个比较像是练习 Bare metal
网路上很多教学,应该不难
後面几个可能就是看着 Spec 想办法变出来
Lab 都有分成 require, elective & question
elective 算是加分题,会叫你变出别的功能或是用比较优质的方法改善 require
question 是 Demo 的时候助教会问你然後你要会回答的
当然助教通常会问更多问题,不过如果是自己写的话应该都答的出来吧
Workshop 就是一人会被分配到一个主题
我是被分到 RiscV interrupt & execption
然後你要作个简报,最好是要有包含 Trace code 或是实做,然後要深入一点
一开始的时候,有些人的有点浅老师好像不太满意
分数的话应该很甜吧,Lab 都有作,加分题加减写一下应该都很高分
¥其他¥(是否注重出席率or严禁迟到?需要的基础?)
疫情所以全线上,连 Demo 都不用出门,真的很赞
¢最後想说的话¢
修完之後才发现自己什麽都不知道
但可能有变成 gdb 大师
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.113.210.137 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/NCTU-Teacher/M.1611831592.A.B6C.html
1F:推 tommytyc: 看起来爆干硬 01/28 22:12
※ 编辑: s094392 (114.32.243.84 台湾), 01/29/2021 14:42:51
2F:推 kaiiiz: 推未来助教 02/05 19:46
3F:推 greedycat: Multicore 和power management 是新加的单元吗?ocw上 04/01 01:00
4F:→ greedycat: 的章节没写到 04/01 01:00