
操作系统
木风feng
记录平时遇到的坑与零碎知识点
展开
-
linux fork() 进程树的两种实现方法
Linux fork()进程树的两种实现方法刚完成操作系统的实验一,其中附加题是使用fork()实现一颗满二叉树形态的进程树,觉得好玩,做完之后就记录一下。1. 暴力的做法最简单粗暴的做法,当然就是直接把层数写死啦。例如要创建三层的进程树,就父进程fork()两次,然后在子进程里又fork()两次,这样就有三层了,且最后fork()出来的那层就不再继续生成,直接打印出“我的PI...原创 2018-03-23 20:18:08 · 9135 阅读 · 0 评论 -
用C语言实现简易的shell程序,支持多重管道及重定向
1 简介2 功能3 效果展示3.1 启动myshell3.2 执行cd命令3.3 执行外部命令3.4 重定向3.5 管道3.6 exit命令4 关键代码4.1 获取用户名、主机名及当前工作路径4.2 以空格分割命令4.3 执行exit命令4.4 执行cd命令4.5 判断命令是否存在4.6 执行外部命令 ——callCommand()函数4.7 可处...原创 2018-05-13 11:22:14 · 17914 阅读 · 11 评论