社区
工具平台和程序库
帖子详情
向熟悉fork()和exec()的程序员们请教
QWY2000
2003-01-11 04:53:16
要求在linux下写一个命令解释程序,实现功能:允许用户打入一个可执行的程序的名字以及其命令行参数,执行这个程序。
利用C语言在Linux上设计,完成如下功能:
命令解释程序把命令行解释为外部命令(要执行的程序)。外部命令的执行则由命令解释程序通过fork()创建一个子进程,然后在子进程中调用exec执行一个程序。
...全文
107
4
打赏
收藏
向熟悉fork()和exec()的程序员们请教
要求在linux下写一个命令解释程序,实现功能:允许用户打入一个可执行的程序的名字以及其命令行参数,执行这个程序。 利用C语言在Linux上设计,完成如下功能: 命令解释程序把命令行解释为外部命令(要执行的程序)。外部命令的执行则由命令解释程序通过fork()创建一个子进程,然后在子进程中调用exec执行一个程序。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wonita
2003-01-22
打赏
举报
回复
up
用户 昵称
2003-01-20
打赏
举报
回复
参考w.richard stevens博士的《unix环境高级编程》
dhy311
2003-01-20
打赏
举报
回复
while(1){
//终端输入
//分析命令
if(命令 合法){
if(fork() ==0){
system("commad","参数");//比如"system(" ps ","-a");
或者是
//exec("可执行文件的路径","可执行文件名",参数);
}
else{
//father process
//等待子进程结束
wait(NULL);
}
}
}
merlinran
2003-01-13
打赏
举报
回复
你不是已经把程序的结构说出来了吗?还想问什么?需要别人给你写吗?我想没有多少人愿意做这样的事。
2023最新,最全,最细的JUC多线程并发教程
本套课程分为三个部分 并发理论 并发入门 并发应用 在并发理论当中我会向你们介绍并发问题从硬件 CPU 层面到软件...并发集合相关,CopyOnWriteArrayList 和 ConcurrentHashMap 阻塞队列相关 线程池相关
Fork
/Join 相关
Hello Redis,我有7个问题想
请教
你
当父进程
Fork
出来一个子进程,子进程和父进程拥有共同的内存数据结构,子进程刚刚产生时,它和父进程共享内存里面的代码段和数据段。 一开始两个进程都具备了相同的内存段,子进程在做数据持久化时,不会去修改...
Linux_shell编程基础_source命令和点命令
...在学习shell编程的过程中,遇到了一个很弱智的问题,
请教
过别人但是被无情的BS了,决心回来弄明白。 问题如下,当我们在基于Android源码开发的时候,总免不了会进入到各个模块的子目录下m
【操作系统】4.1~4.3 4.4多线程模型和线程库,多线程问题及实验(矩阵乘法,fibonacci序列)
先贴上这章内容的实验链接,两个实验①...线程是CPU使用的基本单元,它由线程ID,程序计数器,寄存器集合和栈构成。它与属于同一进程的其它线程共享代码段、数据段和其他操作系统资源。 传统重量级单线程,多线程...
ls和size命令以及程序内存映像、磁盘映像的理解
用到size 命令,后来发现只是一个空程序体的话,size 命令仍然显示编译出的a.out 的bss 段大小有四个字节,于是去google 了下size 命令的相关用法之类,没想到找出来一篇关于程序内存映像和磁盘映像等的不错的说明。...
工具平台和程序库
24,854
社区成员
27,343
社区内容
发帖
与我相关
我的任务
工具平台和程序库
C/C++ 工具平台和程序库
复制链接
扫一扫
分享
社区描述
C/C++ 工具平台和程序库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章