
Linux
文章平均质量分 79
Ethereal_Rainbow
这个作者很懒,什么都没留下…
展开
-
Linux中IO复用之select,poll和epoll
问题:如果我们先前创建的几个进程承载不了目前快速发展的业务的话,是不是还得增加进程数?我们都知道系统创建进程是需要消耗大量资源的,所以这样就会导致系统资源不足的情况。那么有没有一种方式可以让一个进程同时为多个客户端端提供服务?接下来要讲的IO复用技术就是对于上述问题的最好解答。对于IO复用,我们可以通过一个例子来很好的理解它。(例子来自于《TCP/IP网络编程》)某教室有10名学生和1名老师,这些学生上课会不停的提问,所以一个老师处理不了这么多的问题。那么学校为每个学生都配一名老师,也就是这个教室原创 2022-04-19 18:50:36 · 694 阅读 · 0 评论 -
浅谈静态链接
在前文源文件到目标文件的过程中,我们知道一个程序的编译分为三步:预编译、编译、汇编。当汇编生成可重定位的二进制目标文件之后,我们就需要将目标文件和库链接起来形成可执行文件。 链接分为两种,一种是静态链接,一种是动态链接。它们的区别是静态链接是在可执行文件之前就进行链接,而动态链接则是在程序运行时进行链接。本文主要简述静态链接及其过程,动态链接后续再说。首先为什么要有静态链接呢? 因为我们在程序开发的过程中,肯定不会只有一个源文件,大型软件往往拥有成千上万个代码模块,这些模块之间相互依赖又相互独原创 2021-11-06 10:13:32 · 827 阅读 · 0 评论 -
linux-----线程学习
并行和并发的区别并发(concurrency):在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行。其中两种并发关系分别是同步和互斥。(并发是指同一时刻只能有一条指令执行,但多个进程指令被快速轮换执行,使得在宏观上有多个进程被同时执行的效果–宏观上并行,针对单核处理器)互斥:进程间相互排斥的使用临界资源的现象,就叫互斥。同步(synchronous):进程之间的关系不是相互排斥临界资源的关系,而是相互依赖的关系。进一步的说明:就是前一个进程原创 2021-03-16 20:39:12 · 124 阅读 · 0 评论 -
Linux下的软连接和硬链接
一、引言 1.什么是目录? Linux 文件系统是树状结构的。根目录下存在一系列子目录。目录里边有文件或者子目录。 但问题在于: 目录是什么?文件又是什么?12 文件是:数据 + 属性(比如名字、创建时间、所有者之类)目录是:一个列表,列表中的每一项是...转载 2020-11-23 20:41:14 · 150 阅读 · 0 评论