![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux 学习专题
文章平均质量分 78
gqjjqg
真的喜欢编程么?
展开
-
第一课关于 fork 和 exec 函数的学习
1. 函数原型:pid_t fork(void) 功能:完整地拷贝父进程的整个地址空间。 课本例子: /*fork.c*/#include #include #include #include int main(void){ pid_t result; result = fork(); i原创 2009-09-18 15:21:00 · 611 阅读 · 0 评论 -
第一课习题之我的解决方案
首先关注下 管道命令,管道命令简单的说,其实就是在第一个命令执行结束后把第一个命令的执行结果传递给下个命令来处理。 例如 : ls -l | more 其实就是想到于执行 列表命令 后 列表结果传递给 more 来执行分页显示。 看到这里,就应该让我们想到使用管道命令来实现应该会非常简单。 先给出一个非常简单的管道命令执行程序: #include #原创 2009-09-21 11:52:00 · 722 阅读 · 0 评论 -
第二课 关于 exit、_exit、fork、vfork、printf以及wait和waitpid的学习
一、exit 和 _exit 简单来说,两个函数都是为了要退出某个进程,主要区别在于 exit :简单的来说就是进程直接退出,并对缓冲区数据结构等做一些善后处理。这些善后处理一般是刷新I/O缓冲区。 _exit :清空各种数据结构 (缓冲区),并不刷新I/O缓冲区。 传入参数 0 为正常结束,其他数值为异常出错 二、fork原创 2009-09-29 14:17:00 · 1540 阅读 · 0 评论 -
第二课问题之详解
这里我们来看看第一个问题 问题:这里我们可以得到 结束时状态值 status 为 256 ,这里为什么不是 exit()中传入的参数 呢?如果我们修改子进程中exit 函数传入的值,我们可以发现得到的 status 值 为 传入值乘以 256.这让我很费解,为什么不直接记录状态值而是要乘以256呢(表面上看来是这样的)? 我们同样可以查找函数源码来找到原创 2009-10-08 14:26:00 · 950 阅读 · 0 评论 -
第三课 习题解
1和2. #include #include #include void func(int g){ printf("helle!/n");}int main(){ //设置发送信号动作 signal(SIGINT, func); signal(SIGALRM, func); //设置时钟 ala原创 2009-10-23 20:56:00 · 620 阅读 · 0 评论 -
第四课 共享内存和消息队列
通过编写本实验程序,熟练掌握共享内存,消息队列相关函数的操作。 (1) 编译运行教科书上 P266示例程序思考题:1)编译运行源代码,说明该程序的功能.2)执行n 次,看程序的执行结果.3)是否可直接在终端系统提示符下运行ipcs命令?试执行之。4)说明P266示例程序运行结果中的nattch值是如何变化的,其变化说明了什么?5)该怎么删除nattch值原创 2009-10-25 12:09:00 · 689 阅读 · 0 评论 -
第三课 进程间通信学习(管道通信,信号通信)
1. 管道通信,在前面已近学过一点管道的知识,这里只介绍有名管道。 我觉得这里有名管道的通信,其实就相当于通过共享一个文件,通过这个文件来共享数据。 函数原型: mkfifo (const char *filename, mode_t mode) MODE : O_RDONLY O_WRONLY原创 2009-10-23 20:08:00 · 879 阅读 · 0 评论 -
第四课 习题之我解
1.实现两个进程通过消息队列实现进程通信 //写入进程 #include #include #include #include #include #include #include #define BUFSZ 512struct message{ long msg_type; char msg_text[BUFSZ];};i原创 2009-10-29 11:04:00 · 568 阅读 · 0 评论 -
第五课 有点变味的Linux 课程 - QT
变成学习QT了...汗. 制作Hello World 到 时钟程序 ... 最多的还是熟悉组件的使用,使用而已,工具而已,大部分都是雷同的,其实我们要学的不多,也就是和VC++ 或者BC++不同的机制或者新的技巧。组件用到时候查查就OK,没必要系统的学,因为我们用不太到。 这样的课程不适合我.... 我宁愿自己研究一点东西,比如Qt Ftp 类的实现,原创 2009-11-13 09:20:00 · 563 阅读 · 0 评论