操作系统实践
文章平均质量分 79
哈工大操作系统实验
亚尔诺炽焰
这个作者很懒,什么都没留下…
展开
-
哈工大操作系统实验5—I/O设备管理
实验内容本实验的基本内容是修改Linux 0.11的终端设备处理代码,对键盘输入和字符显示进行非常规的控制。在初始状态,一切如常。用户按一次F12后,把应用程序向终端输出所有字母都替换为“*”。用户再按一次F12,又恢复正常。第三次按F12,再进行输出替换。依此类推。以ls命令为例:正常情况:ls hello.c hello.o hello第一次原创 2016-04-26 00:11:02 · 6621 阅读 · 0 评论 -
哈工大操作系统实验6—内存管理
本次实验在信号量的基础上增加了共享内存,比较简单,只需要改写上次的pc.c代码即可producer.c#define __LIBRARY__#include #include #include #include #include #include #include #include #include #include #define Total原创 2015-07-18 21:58:21 · 2024 阅读 · 0 评论 -
哈工大操作系统实验4—进程同步
实验步骤(1)在ubuntu下,用系统提供的sem_open()、sem_close()、sem_wait()和sem_post()等信号量相关的系统调用编写pc.c程序。(2)在ubuntu上编译并运行pc.c,检查运行结果。终端也是临界资源用printf()向终端输出信息是很自然的事情,但当多个进程同时输出时,终端也成为了一个临界资源,需要做好互斥保护,否则输出原创 2015-07-15 20:59:37 · 2712 阅读 · 0 评论 -
哈工大操作系统实验3—进程管理
实验步骤(1)在ubuntu下,利用系统提供的进程控制函数fork、wait系统调用编写多进程程序process.c,编译运行,分析运行结果.后面开始修改linux0.11内核:(2)在init/main.c中的main()中添加创建日志文件/var/process.log的语句.(3)在printk.c中添加日志打印功能。(4)在fork.c、sched.c和exit.c中,原创 2015-07-14 22:30:12 · 4317 阅读 · 0 评论 -
哈工大操作系统实验2—系统接口
实验步骤(1)了解应用程序如何调用系统调用在通常情况下,调用系统调用和调用一个普通的自定义函数在代码上并没有什么区别,但调用后发生的事情有很大不同。调用自定义函数是通过call指令直接跳转到该函数的地址,继续运行。而调用系统调用,是调用系统库中为该系统调用编写的一个接口函数,叫API(Application Programming Interface)(它对应一个宏_syscallx,在u原创 2015-07-13 21:07:11 · 2561 阅读 · 0 评论 -
哈工大操作系统实验1—系统初始化
此次实验的基本内容是:阅读《Linux内核完全注释》的第6章,对计算机和Linux 0.11的引导过程进行初步的了解;按照下面的要求改写0.11的引导程序bootsect.s修改build.c,以便可以使用 make BootImage命令改写bootsect.s主要完成如下功能:bootsect.s能在屏幕上打印一段提示信息“XXX is booting...”,其中XXX是原创 2015-07-12 20:49:05 · 3431 阅读 · 0 评论