![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 97
四年rain
我好困啊
展开
-
Linux 多路IO复用和简单模型介绍(select,poll,epoll)
多路IO复用功能使用单进程来操作多个IO接口(主要是accept(等待客户端连接)和recv(等待客户端发送数据)的IO接口)注意: 面试千万不能回答成并发,他只是和利用多个进程来达到多个IO监听的效果相同,但是多路IO复用的基本模型就是利用单进程。为什么要引入多路IO复用和普通单进程的区别当我们写一个简单的单进程 c/s demo的时候我们会先用accept阻塞接受一个客户端发来的客户端请求clientfd,然后接收clientfd发来的数据进行处理并反馈。但是这是一个客户端的情况下可以满足。原创 2021-07-31 11:24:19 · 210 阅读 · 0 评论 -
Linux- C语言服务器简单模型(epoll+线程池)
使用epoll的缘由:当多个任务到来时需要对其进行及时响应,并将任务下发给特定的处理线程,完成对应的任务。如果只用单线程进行listen轮询监听的话,那效率上实在是太低。而我们借助epoll的话就会很完美的解决这个问题(epoll详细太过复杂,而且这里主要目的是使用epoll,所以就不再赘述)。使用线程池的缘由:当实现高并发服务器时,当然需要实现多线程并发工作来处理多个客户端的连接。那么方法有如下两种每当客户端发送一个请求,服务器创建一个线程来处理客户端的连接请求。先预先创建若干个线程,并让.原创 2020-10-29 16:51:10 · 1831 阅读 · 0 评论 -
Linux-信号(信号初步以及捕捉-超详解)-day04
1.信号的概念:信号的特点:1简单。2 不能携带大量数据。3满足某种特殊条件才发送。信号的特质:信号是通过软件方法实现的,其实现手段导致信号有很强的延时性,但对于用户来说,这个延时很短并不会被察觉。注:每个进程的所有信号,都是由内核发送内核处理。能够产生信号的事件:1.按键产生。比如我们经常使用的 ctrl+c都是产生一个信号2.系统调用产生。比如 kill (函数)3.软件条件产生。比如定时器 alarm4.硬件产生的异常。比如非法访问内存(段错误)5.命令产生 ,比如:kill命令原创 2020-05-12 22:56:08 · 344 阅读 · 0 评论 -
Linux-进程间通信(mmap,pipe,fifo)-day03
管道:管道是一种最基本的ipc机制(IPC是Inter-Process Communication的缩写,含义为进程间通信或者跨进程通信,是指两个进程之间进行数据交换的过程,也就是进程间的通信),作用于有关系的进程之间。通过调用pipe函数即可创建。并且有以下几个特点1.为一个伪文件(不占用系统内存)2.由两个文件描述符来操作,一个表示读取数据,一个表示写入数据3.数据从管道的写段流入,从...原创 2020-05-07 15:02:58 · 306 阅读 · 0 评论 -
Linux -回收子进程-day02
进程间通信mmap扩展execl函数族术语:在很多实际应用的场合,我们利用子进程是为了执行一些其他代码或者命令(比如让子进程去执行另一个程序)。所以我们就需要一些函数来帮助我们完成跳出父进程的代码,这也是exec函数族的意义所在。(注意调用exec函数进程ID不会改变,但是会将原子进程的所有内容全部删除,并从新程序的主函数开始执行)有六种(man查询有八种此处不再赘述)以exec开头...原创 2020-04-19 15:03:46 · 289 阅读 · 0 评论 -
Linux系统编程 进程-day01
进程纠结了一会不知道该怎么写,这里我就一些重要的点进行叙述,如有错误,还请各位不吝赐教程序和进程的区别程序 只占用磁盘空间,进程占用系统资源也就是说程序是一个静态的概念,进程是一个动态的概念。并发并发,在操作系统中,一个时间段中有多个进程都处于已启动运行到运行完毕的状态,但在任意一个时间点上只有一个进程在运行。而如何达到宏观上多个线程同时执行的效果呢,就是利用信号 时钟等处理方式让CP...原创 2020-04-18 13:56:40 · 132 阅读 · 0 评论 -
linux初入的问题
linux小白-day1好久没写过博客啦,啊哈哈哈。也挺爽的,为了学习开始啦。问题一:linux安装tree时显示 无法获得锁即作为小白的我一头雾水,为什么呢??什么鬼的锁。经过度娘的帮助,终于知道了为什么,就是我之前可能安装是错误退出了(虽然我也不知道啥时候退出过ORZ).废话不多说,见解决命令:rm /var/lib/dpkg/lockrm /var/lib/dpkg/loc...原创 2020-02-19 15:36:36 · 96 阅读 · 0 评论