本科期间的操作系统课程实验报告共包含四个实验。第一实验介绍了进程的创建,第二实验涉及进程互斥的实现,通过使用Linux的系统调用signal()来解释如何执行预先安排好的信号处理函数。信号处理函数通过signal()返回一个指向函数的指针,并且该函数具有一个整数参数。第三实验展示了软中断通信的编制,程序使用系统调用fork()创建了两个子进程,并使用signal()让父进程捕捉键盘上的中断信号,当捕捉到中断信号后,父进程使用kill()向两个子进程发出信号。子进程接收到信号后输出指定信息并终止,父进程等待两个子进程终止后输出指定信息并终止。最后,第四实验模拟了基本分页存储管理下的地址转换,根据输入的逻辑地址输出相应的物理地址。请注意,该实验的页表已由作者自行设计数据结构,无需对页表寄存器进行考虑。