
操作系统
木风feng
记录平时遇到的坑与零碎知识点
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
linux fork() 进程树的两种实现方法
Linux fork()进程树的两种实现方法 刚完成操作系统的实验一,其中附加题是使用fork()实现一颗满二叉树形态的进程树,觉得好玩,做完之后就记录一下。 1. 暴力的做法 最简单粗暴的做法,当然就是直接把层数写死啦。例如要创建三层的进程树,就父进程fork()两次,然后在子进程里又fork()两次,这样就有三层了,且最后fork()出来的那层就不再继续生成,直接打印出“我的PI...原创 2018-03-23 20:18:08 · 9180 阅读 · 0 评论 -
用C语言实现简易的shell程序,支持多重管道及重定向
1 简介 2 功能 3 效果展示 3.1 启动myshell 3.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 · 17950 阅读 · 11 评论