
XV6 和 Unix 实用程序
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本项目基于开源操作系统XV6,实现了一系列经典的Unix实用程序,旨在加深对现代操作系统原理的理解与实践。
实验二:根据题目要求,需要通过管道将输入的 pingpong 分别输出为 pong 和 ping,并通过 getpid 获取对应的进程识别码。设计方案是利用管道让父进程发送一个字节给子进程;子进程接收该字节后调用 getpid 函数获取自己的进程识别码,并把接收到的字节再发回给父进程,然后退出子进程;接着父进程从管道中读取这个字节并通过 getpid 获取自身的进程识别码并输出结果,最后结束程序。
实验三:根据题目要求,需要通过 primes.c 程序将 2-35 范围内的所有质数打印出来。设计方案是先将该范围内所有的数字压入一个管道中;对于每一个可能的素数创建一个新的进程,在这个新进程中从左邻居读取数据,并判断是否为素数,如果为素数则通过另一个管道向右邻居传递结果信息;每个处理素数的新进程在到达 35 这个边界时停止工作。主程序需要等待所有子进程都完成任务并且所有的输出都已经打印完毕后才结束运行。
实验四:根据题目要求,在目录树中查找与特定字符串匹配的所有文件,并将这些文件的路径信息展示出来。参考 user 库中的 ls.c 文件,可以实现上述功能。
全部评论 (0)
还没有任何评论哟~


