若是通识课程评价,请用 [通识] 分类,勿使用 [评价] 分类
标题范例:[通识] A58 普通心理学丙 林以正 (看完后请用ctrl+y删除这两行)
※ 本文是否可提供台大同学转作其他非营利用途?(须保留原作者 ID)
(是/否/其他条件):
哪一学年度修课: 110-1
ψ 授课教师 (若为多人合授请写开课教师,以方便收录)
黎士玮
λ 开课系所与授课对象 (是否为必修或通识课 / 内容是否与某些背景相关)
资工所选修
δ 课程大概内容
CPU Virtualization
Memory Virtualization
Device IO Virtualization
VM Migration
VM Performance
VM Security
Container and k8s
Binary Translation
Ω 私心推荐指数(以五分计) ★★★★★
★★★★★
η 上课用书(影印讲义或是指定教科书)
投影片
Textbook: Virtual Machines: Versatile Platforms for Systems and Processors
James Smith and Ravi Nair
μ 上课方式(投影片、团体讨论、老师教学风格)
投影片上课
σ 评分方式(给分甜吗?是扎实分?)
HW1: 5%
HW2: 10%
HW3: 10%
HW4: 15%
Midterm: 25%
Final Presentation & Critique: 25%
Participation: 10%
ρ 考题型式、作业方式
HW1: 跑起arm-based的kvm host, 然后再利用kvm host跑起guest VM
HW2: 新增一个新的system call跟hypercall来取得目前VM使用的
physical cpuid
HW3: 测试各种设定下的performance, baremetal, kvm跑起来的VM,
huge Page Table设定下的效能
HW4: docker-compose跑server-client跟简单修改qemu
Midterm: open-book考试 考到VM Security(我觉得不容易)
Final Presentation: 看paper然后报告
ω 其它(是否注重出席率?如果为外系选修,需先有什么基础较好吗?老师个性?
加签习惯?严禁迟到等…)
建议修过OS和计概再来修, 不然连page table都不知道的话听Memory
Virtualization应该会很问号
课程中主要就是介绍虚拟化的机制, hypervisor是怎么做到这些资源的虚拟化
把资源分给虚拟机器, 以及现在软件,硬件如何支援这些虚拟化的机制.
课程中也会花一些时间在介绍Arm虚拟化跟kvm的机制(老师在这方面极强)
自己觉得课程内容其实蛮难的, 作业2跟3较难, 作业1,4还蛮简单的.
期末报告也偏难,被指定看得论文其实还蛮难的, 自己是花了不少时间看懂.
成绩分布不知道, 但最后我是拿A+, 基本上上课有认真听,作业认真做,要拿A
以上感觉不难.
Ψ 总结
老师是第一年来台大教书, 主要之前做的研究蛮多就是偏向VM Security
或者Arm上面的研究. 课程内容非常硬核, 每堂课的内容也很多, 扎实的3小时
印象非常深刻是曾经在课堂上花了1个小时以上的时间再带我们trace kvm的程
式码. 虽然当下听不懂但真的是很特别的经验, 也因此比较有一点概念要怎么
trace这种大型的程式
总之是系统相关不可多得的好课, 如果是对系统或者虚拟化, 或者虚拟机器资
安有兴趣的同学非常推荐修.