<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[weixin_73680102的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/weixin_73680102</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; weixin_73680102]]></copyright><item><title><![CDATA[Linux—进程、线程和进程通信（5）—进程间通信（概念+匿名管道）]]></title><link>https://blog.youkuaiyun.com/weixin_73680102/article/details/131440754</link><guid>https://blog.youkuaiyun.com/weixin_73680102/article/details/131440754</guid><author>weixin_73680102</author><pubDate>Sun, 09 Jul 2023 16:12:06 +0800</pubDate><description><![CDATA[但是路上出了点小问题，进程A需要从进程B里面拿一些食物，如下图。当管道建立成功时，创建两个文件描述符，fd[0]为读，fd[1]为写。那么进程B 把食物（即数据）传递给进程A的过程，就是进程间通信。进程A、进程B就好像两辆行驶在高速路上的汽车，相互之间是独立运行的。终于，我们来到了本系列的重点、也是难点之一的进程通信。写一个父子进程间通信，父进程读出数据、子进程写入数据。管道顺利建立，可以向fd[0]写入，从fd[1]读出。管道的容量是有限的，如果写入数据过多，会造成管道堵塞或者溢出。]]></description><category></category></item><item><title><![CDATA[【文心一刻】5分钟学会一个知识点——shell的起源、作用和编程入门]]></title><link>https://blog.youkuaiyun.com/weixin_73680102/article/details/131525978</link><guid>https://blog.youkuaiyun.com/weixin_73680102/article/details/131525978</guid><author>weixin_73680102</author><pubDate>Tue, 04 Jul 2023 00:25:24 +0800</pubDate><description><![CDATA[本文简单介绍了shell的历史和作用，并探索了Shell编程的使用方法，从学习基本命令到编写简单脚本，再到掌握控制结构和变量，通过使用Shell编程可以为我们的任务和自动化需求创建强大的解决方案。希望通过本文的分析，你能对Shell的作用有更深入的了解。如果你还有任何问题或需要进一步的指导，请随时提问。Shell是一个广阔且有趣的领域，希望你能在这个领域中继续学习和探索！]]></description><category></category></item><item><title><![CDATA[【文心一刻】5分钟学会一个知识点——Linux开发工程师的练级指南]]></title><link>https://blog.youkuaiyun.com/weixin_73680102/article/details/131513377</link><guid>https://blog.youkuaiyun.com/weixin_73680102/article/details/131513377</guid><author>weixin_73680102</author><pubDate>Mon, 03 Jul 2023 19:49:22 +0800</pubDate><description><![CDATA[通过这个有趣又刺激的“练级”游戏，你将逐渐掌握Linux软件开发所需的技能和知识。记住，坚持不懈的训练是成为高级开发骑士的关键！跟随我们的游戏指南，不断挑战新的级别，成为一名有趣又牛逼的Linux软件开发骑士吧！希望这个有趣的“练级”游戏对你成为一名Linux软件开发小能手有所帮助。如果你有任何问题或需要进一步的指导，请随时提问。祝你在Linux软件开发的冒险之旅中取得巨大的成功！]]></description><category></category></item><item><title><![CDATA[【文心一刻】5分钟学会一个知识点——shell常用10大命令]]></title><link>https://blog.youkuaiyun.com/weixin_73680102/article/details/131471096</link><guid>https://blog.youkuaiyun.com/weixin_73680102/article/details/131471096</guid><author>weixin_73680102</author><pubDate>Sun, 02 Jul 2023 23:30:20 +0800</pubDate><description><![CDATA[shell命令就像是如同海滩上的鹅卵石，它们是让用户在终端中畅游的桥梁。今天我将向你介绍shell的十个常用命令，就像给你展示沙滩上最漂亮的贝壳一样。准备好开始这场奇妙的冒险吗？那么，让我们一起探索吧！Let's GO现在，我们已经了解了shell的十个常用命令，就像懂得了沙滩上的十个秘密一样。继续探索shell的世界，发现更多有趣的命令吧！记住，与shell的探险一样，只有亲自动手尝试，才能真正领略其中的乐趣。加油，探索者们！]]></description><category></category></item><item><title><![CDATA[Linux—进程、线程和进程通信（4）—进程程序替换、exec函数族]]></title><link>https://blog.youkuaiyun.com/weixin_73680102/article/details/131366908</link><guid>https://blog.youkuaiyun.com/weixin_73680102/article/details/131366908</guid><author>weixin_73680102</author><pubDate>Thu, 29 Jun 2023 22:04:40 +0800</pubDate><description><![CDATA[1、 “before execl -> ps”正常打印，即使用execl()函数，不会替换execl()之前的内容。用以检测使用execl()函数，是否会替换execl()之前的内容。，创建新进程用fork()、vfork()）。这个时候，我们就需要用到“进程程序替换”（即不同文件之间，调用代码）。为第一个参数，即可执行程序文件名字（我们想执行的是ps，所以输入ps）未打印，即使用execl()函数，会替换execl()之后的内容。使用execl()函数，是否会替换execl()之后的内容。]]></description><category></category></item><item><title><![CDATA[Linux—进程、线程和进程通信（3）—进程的回收]]></title><link>https://blog.youkuaiyun.com/weixin_73680102/article/details/131297146</link><guid>https://blog.youkuaiyun.com/weixin_73680102/article/details/131297146</guid><author>weixin_73680102</author><pubDate>Wed, 21 Jun 2023 02:55:32 +0800</pubDate><description><![CDATA[简要介绍进程回收、以及如何获取子进程返回值]]></description><category></category></item><item><title><![CDATA[Linux—进程、线程和进程通信（2）—进程的vfork创建、退出]]></title><link>https://blog.youkuaiyun.com/weixin_73680102/article/details/131277099</link><guid>https://blog.youkuaiyun.com/weixin_73680102/article/details/131277099</guid><author>weixin_73680102</author><pubDate>Mon, 19 Jun 2023 00:55:00 +0800</pubDate><description><![CDATA[vfork函数大体上和fork函数差不多，主要的区别为：1、vfork函数，会优先保证子进程运行，等到子进程使用exit()退出后，父进程再执行。而fork函数是让父进程、子进程并行执行，如果不进行其他操作，是不知道他们的执行顺序。2、vfork不会拷贝父进程部分内容，而是直接使用父进程的空间。]]></description><category></category></item><item><title><![CDATA[Linux—线程、进程与进程通信（1）—进程的概念、查看和创建]]></title><link>https://blog.youkuaiyun.com/weixin_73680102/article/details/131275469</link><guid>https://blog.youkuaiyun.com/weixin_73680102/article/details/131275469</guid><author>weixin_73680102</author><pubDate>Sun, 18 Jun 2023 22:23:32 +0800</pubDate><description><![CDATA[在进程A中创建了进程B，则进程A是进程B的父函数，进程B是进程A的子函数。的执行过程：程序在执行fork之后，会创建一个新的子进程并拷贝父进程的部分内容（fork之后的部分），然后把新进程的。2、成功时，父进程返回子进程号，子进程返回0。进程的优先级，数值越小，该进程的优先级越高，越早被 CPU 执行；1、在父进程中：返回值pid2 = 子进程的进程号。CPU，该进程的 CPU 使用率，单位是百分比；user ID，运行此进程的用户的 ID；进程的优先级，数值越小，该进程越早被执行；]]></description><category></category></item><item><title><![CDATA[Linux学习——线程的创建、结束、回收、分离]]></title><link>https://blog.youkuaiyun.com/weixin_73680102/article/details/131147983</link><guid>https://blog.youkuaiyun.com/weixin_73680102/article/details/131147983</guid><author>weixin_73680102</author><pubDate>Sun, 11 Jun 2023 11:53:53 +0800</pubDate><description><![CDATA[简单介绍Linux中的线程创建、结束、回收、分离]]></description><category></category></item></channel></rss>