Linux编程
fantasy明
爱linux喜欢高性能服务器
展开
-
命令解释器Sh的编写
MDR-XB920/B 命令解释器Sh的编写 摘要:通过编写一个sh解释器,我们需要了解shell是如何运行一个程序的,以及如何能够连续的执行程序的。通过研究我们得出以下结论:shell通过fork创建进程,用exec在进程中运行用户指定的程序,最后shell用wait等待新进程的结束。这样一个简单的sh解释器就做成了。1 研究背景原创 2014-07-30 00:11:50 · 2026 阅读 · 0 评论 -
linux网络编程_1 管道的创建和使用
管道由pipe函数创建,只能提供单向的数据传送#includeintpipe(int fd[2])此函数参数fd为两个文件描述符:fd[0],fd[1],一个用来读,一个用来写。管道是由单个进程创建的,但是只在单个进程内使用的情况很少,一般是用来提供父子进程间的通信的。首先一个进程创建一个管道,然后派生出一个自身的拷贝;接着,父进程关闭此管道的读出端,而子进程关闭管道的写入原创 2014-08-13 23:43:52 · 538 阅读 · 0 评论 -
linux中who的实现
编写who命令通过解答一下3个问题来解决1who命令能做什么?2who命令是如何工作的?3如何编写who?1who命令能做些什么?只要输入who命令,输出如下fantasy@fantasy-HP-ProBook-4436s:~$whofantasy tty2 2014-07-15 16:38fantasy tty1 2014-07-1原创 2014-08-13 23:49:33 · 737 阅读 · 0 评论 -
unix 高级环境
进程进程终止正常终止 从main返回调用exit()最后一个线程从启动例程返回最后一个线程调用pthread_exit()异常终止 调用absort接到一个信号并终止C语言的存储空间布局正文段.cpu执行的机器指令部分.正文段通常是可共享的,但是在存储器只有一个副本.正文段常常是只读的.初始化数据段.包含明确地赋初值的变量.例如出现在c程序函数之外的声明 int max = 1原创 2015-03-28 14:34:55 · 259 阅读 · 0 评论