
Linux
文章平均质量分 95
LeePlace
睡觉
展开
-
【Linux】进程间通信之共享内存
然后将申请的这部分内存空间映射到进程地址空间的共享区,在另一个进程中我们也做相同的事情,这样两个进程就同时关联了同一块物理内存空间,一个进程向这段内存中写,另一个进程从这块内存读取,这样同样也能实现两个进程之间的通信。在上一篇文章中我们分别介绍了匿名管道和命名管道两种通信方式,通过建立一个内存级文件,一个进程向该文件写内容,另一个进程从该文件中读内容,这样就完成了两个进程之间的通信。所以共享内存的生命周期是不随进程的,如果我们一直不释放,只有在关掉系统时消失,所以共享内存的生命周期是随OS的。原创 2024-02-29 22:23:57 · 879 阅读 · 1 评论 -
【Linux】进程间通信之管道
当然,为了防止乱写导致读写混乱,还要分谁向谁写的,父子进程需要各自关掉不需要的进程描述符,比如父进程关闭读端,子进程关闭写端,这样一个子进程可以向父进程发送信息的管道就建立完成了。而如果管道的写端对应的文件描述符关闭,或者负责写端的进程退出后,读端还在读数据,那么read将返回0,此时就要意识到写端已经关闭,读端也没有读下去的必要了。有了管道,可以用父进程创建一堆子进程,然后与每个子进程之间都建立一个管道,父进程就可以通过管道发送信息控制子进程,向子进程分配任务,做一个基于管道的进程池。原创 2024-02-27 11:55:32 · 1069 阅读 · 0 评论 -
【Linux】深入理解文件缓冲区
比如可以记录一下缓冲区的当前大小,需要刷新缓冲区的时候,先把缓冲区的数据拷贝出去,然后把缓冲区的大小 置零,此时就完成了惰性删除。下一步子进程和父进程都结束,在两个进程退出之前会先刷新缓冲区,所以两个进程的缓冲区中的数据都被刷新出来,也就是两组相同的字符串,每组两条。,很简单,直接把要写入的数据拷贝到文件的缓冲区即可,此时缓冲区中可能已经有部分数据,所以写入的时候要注意细节。我们把北京比作外设,把商品比作信息,把青岛比作内存,把你比作进程,所以现在的情景就变成了位于内存的进程要从外设中读取一段信息。原创 2023-08-29 02:09:49 · 876 阅读 · 0 评论 -
【Linux】深入理解文件操作
有基础的小伙伴应该听说过输入重定向、输出重定向和追加重定向。在命令行中我们可以通过>>分别实现输入重定向、输出重定向和追加重定向。比如下面这样:输出重定向:追加重定向:输入重定向:简单看来,重定向就是本该从file1输入或向file1输出,结果却从file2中输入或向file2中输出了。原创 2023-08-28 01:20:41 · 844 阅读 · 0 评论 -
【Linux】进程控制
以最详细通俗的方式来讲解有关进程创建、进程退出、进程等待、进程替换等进程控制方式。详细介绍了fork()、exit()、_exit()、wait()、waitpid()、exec*函数等一系列函数和接口,看不懂算我输!原创 2023-02-18 01:09:34 · 763 阅读 · 0 评论 -
【Linux】进程的虚拟地址空间
什么是虚拟地址,为什么要有虚拟地址,虚拟地址和物理地址有什么关系,又有所谓线性地址、逻辑地址,它们又是什么?原创 2023-02-13 18:08:17 · 435 阅读 · 0 评论 -
【Linux】初识环境变量
对环境变量的概念性问题进行探讨。原创 2023-01-31 23:03:52 · 747 阅读 · 0 评论 -
【Linux】进程状态与优先级
关于进程状态你知道多少呢?关于linux的进程状态你又知道多少呢?这里还是以一种相对通俗的角度,并加以演示去认识进程状态,还有优先级,不妨花几分钟一看。原创 2023-01-11 15:22:29 · 774 阅读 · 0 评论 -
【Linux】初识进程
听说过进程吗?没听说过就进来听说一下吧,听说过就进来看看和你听说的一不一样吧,欢迎讨论~原创 2023-01-07 15:31:36 · 736 阅读 · 0 评论 -
【Linux】计算机软硬件体系结构
从底层的硬件到上层的用户,计算机是怎么构建这一套体系的,本文就较为简单的视角对其进行了不严谨的介绍。原创 2023-01-05 19:21:44 · 1104 阅读 · 0 评论 -
【Linux】基础开发工具的简单使用——yum/vim/gcc/gdb/make/git
如何在linux下安装程序、写代码、编译调试c语言代码、生成和清除解决方案、托管代码到远程仓库,答案都在里面原创 2022-10-18 20:30:44 · 2338 阅读 · 1 评论 -
【Linux】对权限的初步理解
Linux中权限是一个非常重要的概念,阅读本文也许会让你对权限的理解更上一层。原创 2022-10-09 13:40:20 · 947 阅读 · 0 评论