随笔分类 -  Linux高并发服务器

摘要:线程池 介绍 线程池: 一种线程使用模式。线程过多会带来调度开销,进而影响缓存局部性和整体性能。而线程池维护着多个线程,等待着监督管理者分配可并发执行的任务。这避免了在处理短时间任务时创建与销毁线程的代价。线程池不仅能够保证内核的充分利用,还能防止过分调度。可用线程数量应该取决于可用的并发处理器、处 阅读全文
posted @ 2022-11-11 19:18 一只少年AAA 阅读(336) 评论(0) 推荐(1) 编辑
摘要:预备知识 源IP地址和目的IP地址 IP地址在上一篇博客中也介绍过,它是用来标识网络中不同主机的地址。两台主机进行通信时,发送方需要知道自己往哪一台主机发送,这就需要知道接受方主机的的IP地址,也就是目的IP地址,因为两台主机是要进行通信的,所以接收方需要给发送方进行一个响应,这时接收方主机就需要知 阅读全文
posted @ 2022-11-10 19:19 一只少年AAA 阅读(489) 评论(0) 推荐(2) 编辑
摘要:网络的发展 网络的发展有下面几个阶段: 独立模式:计算机最开始是以单机模式被广泛使用的。每一台计算机都是独立的,之间不能够进行数据共享与通信 网络互联: 计算机之间可以链接在一起,完成数据共享,计算机之间还可以进行相互通信 局域网(LAN): 一片区域内的计算机通过路由器和交换机连接在一起,可以用来 阅读全文
posted @ 2022-11-04 16:24 一只少年AAA 阅读(226) 评论(0) 推荐(0) 编辑
摘要:Linux多线程之生产者消费者模型以及POSIX信号量,觉得有用的小伙伴点个关注吧~ 阅读全文
posted @ 2022-11-01 21:46 一只少年AAA 阅读(319) 评论(0) 推荐(1) 编辑
摘要:Linux多线程的第二部分,主要介绍的是线程的同步和互斥,条件变量,觉得有用的小伙伴点个关注吧~ 阅读全文
posted @ 2022-10-30 10:11 一只少年AAA 阅读(290) 评论(0) 推荐(0) 编辑
摘要:主要介绍线程的概念以及线程控制相关知识,后面还会把线程部分补充完全,觉得有用的小伙伴点个关注吧~ 阅读全文
posted @ 2022-10-29 12:58 一只少年AAA 阅读(171) 评论(0) 推荐(0) 编辑
摘要:linux进程间通信,信号部分,觉得有用的小伙伴点个关注吧~ 阅读全文
posted @ 2022-10-26 21:38 一只少年AAA 阅读(291) 评论(1) 推荐(0) 编辑
摘要:Linux进程间通信(一)进程通信的东西实在太多,这边文章把进程的管道通信总结了一下,后面还会持续更新,觉得有用的小伙伴点个关注吧~ 阅读全文
posted @ 2022-10-24 21:33 一只少年AAA 阅读(394) 评论(0) 推荐(0) 编辑
摘要:孤儿进程 概念:父进程运行结束,但子进程还是运行(未结束运行)的子进程就称孤儿进程。 孤儿进程是没有父进程的进程,为避免孤儿进程退出时无法释放所占用的资源而变为僵尸进程,进程号为 1 的 init 进程将会接受这些孤儿进程,这一过程也被称为“收养”。init 进程就好像是一个孤儿院,专门负责处理孤儿 阅读全文
posted @ 2022-10-23 10:06 一只少年AAA 阅读(43) 评论(0) 推荐(0) 编辑
摘要:Linux进程基础(一)进程的东西太多了,分两部分写吧 阅读全文
posted @ 2022-10-22 11:47 一只少年AAA 阅读(425) 评论(2) 推荐(0) 编辑
摘要:Linux进程的虚拟空间进程的虚拟地址 Linux每一个运行的程序(进程)操作系统都会为其分配一个0~4G的地址空间(虚拟地址空间)。 为了更深入的理解,做一个测试: #include <stdio.h> #include <stdlib.h> #include <unistd.h> int g_val = 10; int 阅读全文
posted @ 2022-10-20 22:48 一只少年AAA 阅读(53) 评论(0) 推荐(1) 编辑
摘要:Linux基础IO(系统调用,文件描述符,重定向)Linux库函数和系统调用的区别 库函数 库函数可以理解成是对系统调用的一层封装。系统调用作为内核提供给用户程序的接口,系统调用的执行效率高并且精简,但是我们有时候需要对获取的信息进行更加复杂的处理,我们需要把这些过程封装成一个函数供给程序员使用,这就有了库函数的概念。 系统调用 系统调用,是操作系 阅读全文
posted @ 2022-10-20 11:17 一只少年AAA 阅读(91) 评论(0) 推荐(0) 编辑
摘要:Linux下的用户 在linux下有两种用户:超级用户(root)和普通用户。 超级用户拥有最高的权限,做任何的事情都不受限制,且其命令提示符是“#”。 普通用户的权限没有root那么高,会受限制,它的命令提示符是“$”。 解释下面两个命令: 命令:su[用户名](su-[用户名])后面的目录可以切 阅读全文
posted @ 2022-10-19 11:27 一只少年AAA 阅读(128) 评论(0) 推荐(0) 编辑