计算机系统基础实验选修
一门开放给软院的选修课, 在课程框架代码上根据实验手册完成相应的功能,最后使之成为一个指定架构的全系统模拟器。
这门课与以往见过的所有课程都不一样,它原本是计科那边计算机系统基础课程的配套实验,后在软院开放。
它的主体是根据实验手册通过C语言步步完善一个被称为NEMU的模拟器,使之能够取指、译码、执行指令,并在上面抽象各种软硬件接口。再使用C语言完成一个最简版的操作系统,使之在这个模拟器上运行,再开发自己的SDL库,开发自己的shell等等。最终在这个自己完善的NEMU模拟器中,在这个自己开发的最简操作系统的支持下,使用自己开发的各种工具链和运行时环境,运行仙剑奇侠传。
至此,旅途才过四分之三。
最后,在全套自己开发的计算机系统中再实现多个进程同时运行,最后可以实现一边运行着仙剑奇侠传,一边在后台运行着其他的计算进程,并可以通过自己设定的方式实现任意切换在前台运行的程序。
整体过程十分hard core,同时也乐趣十足。想完成该课程的全部实验需要付出极大的努力,进展顺利的话整个过程大概需要150h,足够完整追完接近30部番剧,也足够把整个南京城玩个遍。但是付出与收获成正比,用课程讲义的一句话说就是“足够困难的同时也能带来相应的能力提升”
在该课程中,你会阅读大量源码,遇到各种各样的问题,你必须通过自己分析问题,解决问题。你会学到:学会如何学习使用任何工具,学会如何搜索出任何你想搜索出的内容,学会如何尝试解决计算机中的任何问题。
课程总评分布
年年改革,总评分布动态调整。
但是可以保证的是,付出的多,学到的一定多,学到的多,分数一定多。
学长的碎碎念
无论我如何描述或称赞这门课都无法表现这门课的优秀。Talk is cheap, 多说无益,凭着你对计算机的兴趣,对软件的兴趣,对科技的兴趣,学起来吧!
这是一门选修课,其成绩不是那么重要,(说直白一点,与升学、评奖评优、就业均无关),而且其获得的学分与需要付出的努力也是完全不成正比(疯狂暗示)
最后更新于