linux操作系统课程设计总结,操作系统课程设计心得+给老师的建议

本文总结了作者在进行Linux操作系统课程设计时的经历,包括DOS多线程的挑战,文件系统的复杂性,以及Linux部分的学习过程。作者强调了命名规范、代码注释和魔数定义的重要性,并对课程设计提出建议,如开放基础代码、模块化教学、自选主题以及改进课堂授课方式。
摘要由CSDN通过智能技术生成

2. DOS 多线程

写DOS的时候 ,我在想,这么老的东西干嘛还要用它呢,而且Turbor C 还那么难用。

然而还是要做的,初期写代码的时候,发现老师把四个例程合并到一个C文件里面了,带来了很严重的变量污染,

全局变量放在一起,搞不懂了。

后来萌发了,写几个库文件的想法,后来发现这么搞得画接口成本太高,后来又发现,多个C文件不同同时共享使用一个全局变量会报错,

而且在Turbor C里面也没法写Makefile。后来还是把函数都写到一起了,但是是分成四个文件写的。

自己从底层去实现DOS多线程还是蛮有趣的

3.文件系统

老师说,文件系统是最比较简单的,后来我信了,但是自己真正做的时候发现并不是这样。

操作系统理论并没有好好学,然后自己做之前花了好多时间,搞懂各个部分的关系定义。

比如元数据Metadata,FAT表,Boot Block 引导块等等,同样的还是那个问题,初期在看文档的时候,描述的不是很容易懂。

同时关于各个结构体部分,包括结构体的属性,觉得老师的命名规范不好所以就自己重构了,导致,后期写代码的时候,

参考学长代码的时候,遇到很多问题,但是还是觉得自己设计的结构体会好一些。尤其是Open File Table中我把原来的一个整体

拆分成 FCB(File Control Block),FDT(File Descriptor Table)和 isUse字段,这样在操作和赋值的时候就会方面很多,

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值