系统编程笔记应该包含以下几个方面的内容:
计算机系统的基本构成
处理器(Processor)
主存储器(Main Memory)
输入输出模块(Input/Output Modules)
系统总线(System Bus)
CPU与IO
轮询(Polling)
定期主动轮询外设(Periodic Active Polling)
中断(Interrupts)
直接内存访问(DMA)
内存分配管理
代码段(Code Segment)
数据段(Data Segment)
堆(Heap)
文件I/O
打开文件(`open`函数)
文件描述符(File Descriptors)
文件属性设置(`fcntl`函数)
进程控制
`fork`函数
`dup`和`dup2`函数
系统调用
`system()`函数
`wait()`族函数
指令运行过程
从内存中获取指令
通过控制器译码
通过CPU逻辑运算
指令格式
地址指令
三地址指令
冯·诺依曼架构
二进制思想
程序顺序存储
磁盘
分柱面、磁道、磁头
磁盘寻址
操作系统相关概念
进程间通信(IPC)
守护进程设计
编程语言基础
变量赋值
条件语句
循环
函数和类
在撰写系统编程笔记时,建议按照上述内容进行分类和整理,并在每个部分提供详细的解释和示例代码。此外,可以添加一些图表和示意图来帮助理解复杂的系统概念。最后,记得定期更新笔记,以反映最新的知识和技能。