操作系统
文章平均质量分 91
记录操作系统学习文档
Mark_404
自由、博爱、专一
展开
-
哈工大李治军老师操作系统实验之PROC文件系统实现
proc 文件系统的实现实验目的掌握虚拟文件系统的实现原理实践文件、目录、文件系统等概念实验内容在Linux0.11 上实现procfs(proc文件系统)内的psinfo结点。读取此结点内容时,可得到系统当前所有进程的状态信息。例如用cat命令显示/proc/psinfo的内容:cat /proc/psinfopid state father counter start_time0 1 -1 0原创 2021-09-06 20:42:14 · 444 阅读 · 0 评论 -
哈工大李治军老师操作系统实验七----终端设备控制
文章目录实验内容实验目的实验需要具备的基本知识键盘输入与显示器显示整体流程实验过程实验内容当按下F12时,控制端所有字母变成* ,再按一次则恢复,以此类推…实验目的加深对操作系统设备管理基本原理的认识,实践键盘中断、扫描码等概念通过实践掌握Linux0.11对键盘终端和显示器终端的处理过程。实验需要具备的基本知识键盘I/O是一种典型的中断驱动事件,既然是中断就对应需要:1. 中断号 2. 中断处理函数。中断号实验手册已经通过set_trap_gate函数告诉我们是0x21 (十进制的原创 2021-09-02 21:18:34 · 631 阅读 · 1 评论 -
哈工大李治军老师操作系统实验之地址映射与共享
地址映射与共享实验目的深入理解操作系统的段、页式内存管理,深入理解段表、页表、逻辑地址、线性地址、物理地址等概念实践段、页式内存管理的地址映射过程编程实现段、页式内存管理的内存共享,从而深入理解操作系统的内存管理实验内容用Bochs调试工具跟踪Linux 0.11 的地址翻译(地址映射)过程,了解IA-21和Linux 0.11 的内存管理机制在Ubuntu上编写多进程的生产者-消费者程序,用共享内存作为缓冲区在信号量实验的基础上,为Linux0.11 增加共享内存功能,并将生产者-消原创 2021-09-01 21:41:58 · 784 阅读 · 5 评论 -
哈工大李治军老师操作系统实验之信号量实现和应用
实验目的加深对进程同步与互斥概念的认识掌握信号量的使用,应用它解决 生产者–消费者问题掌握信号量的实现原理实验内容在Ubuntu下编写程序,用信号量解决生产者-消费者问题在0.11中实现信号量,用生产者-消费者程序(1)检验在Ubuntu下编写测试程序程序要求生产者往文件中写入数字从0开始到最大为500,消费者从文件当中读取数字并更新文件,同时消费者向终端输出:进程ID : 读取的数字缓冲区最大10个数字。分析做信号量相关的程序需要分析哪里需要设置信号量,以及设置原创 2021-08-26 16:04:39 · 608 阅读 · 2 评论 -
哈工大李治军老师的操作系统实验之系统调用
实验目标此次实验的基本内容是:在 Linux 0.11 上添加两个系统调用,并编写两个简单的应用程序测试它们。第一个系统调用是 iam(),其原型为:int iam(const char * name);完成的功能是将字符串参数 name 的内容拷贝到内核中保存下来。要求 name 的长度不能超过 23 个字符。返回值是拷贝的字符数。如果 name 的字符个数超过了 23,则返回 “-1”,并置 errno 为 EINVAL。在 kernal/who.c 中实现此系统调用。第二个系统调原创 2021-08-26 16:03:31 · 948 阅读 · 0 评论