![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
普通网友
这个作者很懒,什么都没留下…
展开
-
图解管道重定向过程
在前面一篇文章《shell管道重定向程序的实现》里面已经大致讲过管道重定向的实现。例如ls | sort 或者ls -l | less等命令,都是可以通过管道重定向来实现的,管道就可以看作2个进程之间的缓冲区,允许2个进程以不同的速度进行读写操作,而read和write的阻塞性本质有效的同步了进程。 这里省略代码(可参见《shell管道重定向程序的实现》)。对照流程图-1几个关键步转载 2017-05-13 19:55:58 · 177 阅读 · 0 评论 -
Linux共享内存之段错误
最近为了学习操作系统,练习写一个shell,然后其中采用了共享内存的方案。然而在共享内存初始化的时候移植了之前写共享内存实验已经成功的初始化代码,却出现了段错误。shamt成功却返回非法指针。原创 2017-05-13 13:19:23 · 425 阅读 · 0 评论 -
Linux共享内存之段错误
#include 最近为了学习操作系统,练习写一个shell,然后其中采用了共享内存的方案。然而在共享内存初始化的时候移植了之前写共享内存实验已经成功的初始化代码,却出现了段错误。主要代码如下:#include "stupidShell.h"int *loop;int shm_id;char *shm_buff;cmdPoolStruct * pool;原创 2017-06-08 21:15:09 · 1316 阅读 · 2 评论 -
实现一个简单的shell(1)
本文来自TOMORROW 星辰博客。原文链接:DIY Shell之——shell的基本框架(1) 这是本博客的第一个文章专辑。主要介绍如何用 C 语言基于Linux系统来实现一个简单shell,DIY 一个shell。通过自己编程实现一个Linux下的shell,可以使得个人对进程的概念、进程的通信和操作系统的运行的理解更加的深刻。还会大大增加个人学习的成就感,提供学习兴趣。这一个文章专辑被命名...转载 2018-05-31 19:58:38 · 805 阅读 · 0 评论