南京大学操作系统第一节课记录
为什么要学操作系统
帅
什么是操作系统
为程序提供服务的算操作系统
硬件和软件的中间层
广义: 为人提供服务都算,せかい(sekai)是一个操作系统
一点数电
数电都讲点什么
-
一个简单的公理系统(导线,时钟,逻辑门,触发器),凭这些可以计算机世界上一切东西
-
能支撑非常复杂的数字系统设计
- 导线:一直有电平的高或低
- 触发器(filp-flop):可存储1bit的内容,先锁存住,到时钟周期的时候再把值写进去。就如verilog中的reg
与非门
-
先定义与非门
1
2// 先算与门再算非门
-
构造
NOT gate
AND gate
OR gate
- NOT gate
1
-
AND gate
1
-
OR gate
1
数电 + 一点代码
C语言写数字电路,后用python做可视化,用管道符连接即可
1 |
|
1 | import fileinput |
代码我小改了一下,也可以跟着下面下载课程代码
代码来源: 南京大学操作系统课
jyy是神[1]
具体实现步骤
-
安装教学文件
1
wget -r -np -nH --cut-dirs=2 -R "index.html*" "https://jyywiki.cn/os-demos/introduction/logisim/" --no-check-certificate
-
cd
到文件根目录,然后make
编译 -
没配置gcc环境,这步sudo install就行了
-
用管道符连接c文件和py文件,实现可视化效果
1
./logisim | python3 seg-display.py
效果展示
评论