<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[anonfish的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/anonfish</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; anonfish]]></copyright><item><title><![CDATA[Liunx下clone函数分析第二篇]]></title><link>https://blog.youkuaiyun.com/anonfish/article/details/115015243</link><guid>https://blog.youkuaiyun.com/anonfish/article/details/115015243</guid><author>anonfish</author><pubDate>Sun, 21 Mar 2021 13:46:19 +0800</pubDate><description><![CDATA[Liunx下clone函数分析(二)
动机
这一篇继续探究clone函数,部分不同参数的运行情况。
clone
参数：
 int clone(int (*fn)(void *fnarg), void *child_stack, int flags, void *arg, ...
                 /* pid_t *pid, struct user_desc *tls, pid_t *ctid */ );

fn是指向子进程执行时调用的函数，fnarg是可以传给该函数的参数，child_st]]></description><category></category></item><item><title><![CDATA[Linux下clone函数]]></title><link>https://blog.youkuaiyun.com/anonfish/article/details/115014230</link><guid>https://blog.youkuaiyun.com/anonfish/article/details/115014230</guid><author>anonfish</author><pubDate>Fri, 19 Mar 2021 19:30:33 +0800</pubDate><description><![CDATA[Liunx下clone函数分析
动机
上一篇探究fork()、vfork()、pthread()的区别，以及每个函数创建子进程后与父进程的联系。
这一篇探究clone函数
clone
参数：
 int clone(int (*fn)(void *fnarg), void *child_stack, int flags, void *arg, ...
                 /* pid_t *pid, struct user_desc *tls, pid_t *ctid */ );

fn是指向子]]></description><category></category></item><item><title><![CDATA[产生进程或线程的3个函数]]></title><link>https://blog.youkuaiyun.com/anonfish/article/details/115014204</link><guid>https://blog.youkuaiyun.com/anonfish/article/details/115014204</guid><author>anonfish</author><pubDate>Fri, 19 Mar 2021 19:29:42 +0800</pubDate><description><![CDATA[Linux下3种产生进程或线程的函数对比
动机
为了探究fork()、vfork()、pthread()的区别，以及每个函数创建子进程后与父进程的联系。
进程具有的特征：
并发性，动态性，独立性，结构性。
动态性：进程是程序的一次执行过程，是有生命周期的，是动态产生和消亡的
独立性：进程是操作系统进行资源分配和调度的一个独立单位
结构性：进程由程序，数据和进程控制块三部分组成
fork
使用fork函数创建进程，
fork_test.c
#include &lt;stdio.h&gt;
#include &]]></description><category></category></item><item><title><![CDATA[make自动编译简单入门，Windows]]></title><link>https://blog.youkuaiyun.com/anonfish/article/details/115014180</link><guid>https://blog.youkuaiyun.com/anonfish/article/details/115014180</guid><author>anonfish</author><pubDate>Fri, 19 Mar 2021 19:28:34 +0800</pubDate><description><![CDATA[Windows下编译如何执行
动机
用Dev-C++软件在windows上执行makefile代码文件，得到编译运行文件，查看文件指令与Linux系统上编译运行指令的相似与不同之处。
示例1
在Dev-c++中创建C语言项目，选择控制台程序创建
项目命名为makefile
添加以下要被编译链接的源程序示例
main.c
/*main.c*/

#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;sys/types.h&gt;

#i]]></description><category></category></item><item><title><![CDATA[fork() 创建子进程(三)：父子进程变量数据空间分析]]></title><link>https://blog.youkuaiyun.com/anonfish/article/details/106151636</link><guid>https://blog.youkuaiyun.com/anonfish/article/details/106151636</guid><author>anonfish</author><pubDate>Fri, 15 May 2020 23:33:55 +0800</pubDate><description><![CDATA[fork() 创建子进程(三)：父子进程变量数据空间分析]]></description><category></category></item><item><title><![CDATA[fork() 创建子进程(二)：父子进程wait()简单同步]]></title><link>https://blog.youkuaiyun.com/anonfish/article/details/106044503</link><guid>https://blog.youkuaiyun.com/anonfish/article/details/106044503</guid><author>anonfish</author><pubDate>Sun, 10 May 2020 23:20:55 +0800</pubDate><description><![CDATA[父子进程利用exit()和wait()进行简单同步控制。]]></description><category></category></item><item><title><![CDATA[经典案例：读者写者模型]]></title><link>https://blog.youkuaiyun.com/anonfish/article/details/106039818</link><guid>https://blog.youkuaiyun.com/anonfish/article/details/106039818</guid><author>anonfish</author><pubDate>Sun, 10 May 2020 18:34:38 +0800</pubDate><description><![CDATA[经典案例：读者写者模型]]></description><category></category></item><item><title><![CDATA[make自动编译简单入门]]></title><link>https://blog.youkuaiyun.com/anonfish/article/details/106009237</link><guid>https://blog.youkuaiyun.com/anonfish/article/details/106009237</guid><author>anonfish</author><pubDate>Fri, 08 May 2020 23:34:03 +0800</pubDate><description><![CDATA[make自动编译简单入门]]></description><category></category></item><item><title><![CDATA[shell自动编译简单入门]]></title><link>https://blog.youkuaiyun.com/anonfish/article/details/106009188</link><guid>https://blog.youkuaiyun.com/anonfish/article/details/106009188</guid><author>anonfish</author><pubDate>Fri, 08 May 2020 23:32:06 +0800</pubDate><description><![CDATA[shell自动编译简单入门，利用shell文件自动编译]]></description><category></category></item><item><title><![CDATA[gcc编译简单入门]]></title><link>https://blog.youkuaiyun.com/anonfish/article/details/106009123</link><guid>https://blog.youkuaiyun.com/anonfish/article/details/106009123</guid><author>anonfish</author><pubDate>Fri, 08 May 2020 23:26:42 +0800</pubDate><description><![CDATA[gcc编译简单入门]]></description><category></category></item><item><title><![CDATA[fork() 创建子进程(一)：父子进程时间片轮转抢夺CPU]]></title><link>https://blog.youkuaiyun.com/anonfish/article/details/106008746</link><guid>https://blog.youkuaiyun.com/anonfish/article/details/106008746</guid><author>anonfish</author><pubDate>Fri, 08 May 2020 23:04:21 +0800</pubDate><description><![CDATA[fork创建子进程]]></description><category></category></item><item><title><![CDATA[操作系统目录]]></title><link>https://blog.youkuaiyun.com/anonfish/article/details/106005933</link><guid>https://blog.youkuaiyun.com/anonfish/article/details/106005933</guid><author>anonfish</author><pubDate>Fri, 08 May 2020 20:48:38 +0800</pubDate><description><![CDATA[操作系统部分的整体思路梳理]]></description><category></category></item><item><title><![CDATA[使用信号量解决互斥和同步]]></title><link>https://blog.youkuaiyun.com/anonfish/article/details/105983265</link><guid>https://blog.youkuaiyun.com/anonfish/article/details/105983265</guid><author>anonfish</author><pubDate>Thu, 07 May 2020 22:23:59 +0800</pubDate><description><![CDATA[使用信号量解决互斥同步问题。]]></description><category></category></item></channel></rss>