
linux
文章平均质量分 78
操作系统相关
苏枍
这个作者很懒,什么都没留下…
展开
-
多路转接(IO复用)总结
文章目录五种IO模型SElECTPOLLEPOLLIO复用的优点五种IO模型SElECTPOLLEPOLLIO复用的优点原创 2021-11-04 14:58:36 · 372 阅读 · 0 评论 -
linux下基于阻塞队列的生产者消费者模型
这里写目录标题锁生产者消费者模型代码实现锁生产者消费者模型代码实现原创 2021-05-31 11:16:15 · 182 阅读 · 0 评论 -
linux_同步互斥概念总结
文章目录前言同步和互斥锁前言在linux操作系统下。线程实际上上是应用层的进程。同步和互斥锁原创 2021-05-29 20:42:56 · 292 阅读 · 0 评论 -
linux——进程概念总结
文章目录基本概念创建进程进程状态进程优先级基本概念在计算机结构中,进程是程序的基本执行(担当分配系统资源,包括像CPU时间,内存空间)的实体。通俗来说,进程就是我们具体执行程序的那个过程。当我们执行一段代码时,就是一个进程。而每一个进程都有属于本进程的一些属性信息。这些信息被存放在内核的一个结构体当中。包括像进程的标识符,状态,优先级等信息。在linux操作系统中,可以在/proc系统文件夹中查看。创建进程一般我们可以通过fork()函数来创建一个进程。当我们通过fork()创建一个进程时,原创 2021-03-10 22:15:17 · 175 阅读 · 0 评论 -
linux进程总结——进程退出
文章目录进程终止退出进程退出方法_eixt(int status)exit(int status)接受进程退出信息(进程等待)进程的status进程终止退出一个进程退出的状态场景一般会是:程序运行结束,返回一个结果。 (尽管这个结构可能是正确的,也可能是错误的。但是这个结果是我们预期之内的。)程序运行异常结束。(程序没有运行到结束就退出了。)进程退出方法类似的:一般我们在写代码时,都会使通过return在一个函数执行结束时,返回一个我们需要的数据。这就是退出程序的方法。在结束一原创 2021-03-20 22:28:14 · 569 阅读 · 0 评论 -
动态库和静态库总结
文章目录动静态库概述生成静态库生成动态库使用自己的库动静态库概述静态库(.a)文件:程序在编译链接的时候把库的代码直接链接到可执行文件中,程序运行的时候就不再需要静态库动态库(*.so)文件:程序在运行的时候才会链接库的代码。因此,一个动态库的可执行文件,只需要知道我需要去哪里找哪个函数就好。所以在链接动态库的可执行文件只需要包含一个需要用的函数入口地址的表,在执行的时候再去链接就好。而链接静态库的可执行文件则在编译链接时,将外部函数所在目标文件的整个机器码放进来。所以通过链接静态库生成的可执行原创 2021-04-14 22:17:06 · 271 阅读 · 0 评论 -
exec函数族总结——简单模拟shell脚本
文章目录概述三级目录概述在创建子进程时,子进程会对代码进行完全拷贝。虽然我们可以通过fork()的返回值来让父子进程执行不同的代码。但是一般情况下,很可能父子进程的代码是完全不一样的。例如我们的父进程是一个shell脚本,子进程是一个可执行文件。此时我们就无法简单的通过返回值来完成任务了。于是就有了exec函数族来解决这个问题。exec函数族包含6个函数。int execl(const char& path,const char* arg, ...);int execv(const ch原创 2021-05-07 22:31:35 · 418 阅读 · 0 评论 -
linux_线程概念总结
文章目录线程的概念线程的优点线程的缺点线程的创建POSIX线程库线程的概念线程是操作系统能够惊醒运算调度的最小单位。线程是在程序内部运行的。即线程是在进程的地址空间内运行的。在linux中,实际上并没有确切的真正的线程。在linux利用进程来模拟线程。但是在CPU看来,会比传统的进程更加轻量化。透过进程虚拟地址空间,可以看到进程的大部分资源,将进程资源合理分配给每个执行流,就形成了线程执行流。线程的优点创建一个新的线程的代价比创建一个新的进程小;线程之间的切换 相比进程间的切换 操作系统的工作原创 2021-05-12 16:35:38 · 177 阅读 · 0 评论