Linux
文章平均质量分 96
明月的Linux笔记本
rygttm
达则兼济天下,穷则独善其身
展开
-
【Linux】高级IO --- Reactor服务器IO设计模式
epoll的ET和LT工作模式,为什么说ET模式是高效的?Reactor完整服务器的实现,处理读 写 异常事件,接入应用层序列化反序列化,协议定制等代码。原创 2023-09-07 19:58:44 · 2037 阅读 · 27 评论 -
【Linux】高级IO --- 多路转接,select,poll,epoll
五种IO模型,编写select_server,poll_server,epoll_server服务器代码,理解epoll模型的底层原理,总结select poll epoll三者的优缺点……原创 2023-09-05 20:37:46 · 1609 阅读 · 23 评论 -
【Linux】传输层协议:UDP和TCP
理解端口号,UDP面向数据报,网络协议栈和Linux系统的联系,从代码层面理解TCP报头,TCP的确认应答,流量控制,超时重传,连接管理,为什么要三次握手,四次挥手时重点理解TIME_WAIT和CLOSE_WAIT状态,滑动窗口,拥塞控制,MSS和SMSS,慢启动和拥塞避免,延迟应答、捎带应答,TCP异常情况,listen第二个参数backlog的理解原创 2023-08-17 09:43:56 · 2124 阅读 · 28 评论 -
【Linux】DNS系统,ICMP协议,NAPT技术
DNS域名解析,ICMP查询和差错报文,NAPT技术,代理服务器,总结网络协议栈学到的知识……原创 2023-08-27 14:57:52 · 1588 阅读 · 27 评论 -
【Linux】数据链路层:以太网协议
以太网帧和局域网转发数据包的原理,以太网技术,MTU对上层协议的影响,数据碰撞,碰撞检测,碰撞避免,交换机,系统角度重新看待局域网,ARP协议,ARP缓存,ARP欺骗攻击……原创 2023-08-22 22:08:39 · 1538 阅读 · 31 评论 -
【Linux】网络层协议:IP
TCP与IP之间的关系,IP报头的理解,网段的划分,私有ip和公网ip,内网数据包转发到公网服务器的过程,NAT技术,IP报文的路由,IP报文的分片原创 2023-08-22 11:48:24 · 2464 阅读 · 17 评论 -
【Linux】应用层协议:HTTP和HTTPS
URL,HTTP请求和响应的格式,服务器响应html网页到浏览器,在网页中增加图片,跳转链接等,HTTP的请求方法,状态码和其他头部字段,长连接,周边会话保持,postman和fiddler工具的使用,对称加密和非对称加密,数据指纹,HTTPS的工作过程探究…原创 2023-06-23 17:23:23 · 3145 阅读 · 34 评论 -
【Linux】TCP网络套接字编程+协议定制+序列化和反序列化
单进程,多进程,多线程,线程池,守护进程化版本的TCP服务器设计,自定义协议和序列化/反序列化的TCP服务器,使用现成的json序列化方案,网络通信的本质和处理黏包问题的方式,OSI上三层模型和我们的软件分三层的对应…原创 2023-06-05 21:53:50 · 1313 阅读 · 34 评论 -
【Linux】网络基础+UDP网络套接字编程
局域网广域网,网络协议分层,MAC地址和IP地址,以太网和互联网,数据传输的基本流程,数据包封装和解包分用,UDP网络套接字编程,翻译单词,执行bash指令,online用户的消息群发,win+linux联动等通信版本代码的实现…原创 2023-06-03 11:14:17 · 1266 阅读 · 32 评论 -
【Linux】多线程 --- POSIX信号量+懒汉模式的线程池+其他常见锁
POSIX信号量实现的环形队列版本的生产消费模型,懒汉单例模式的线程池,自旋锁vs挂起等待锁,读者写者模型,读写锁的伪代码……原创 2023-05-16 21:40:23 · 867 阅读 · 38 评论 -
【Linux】多线程 --- 线程同步与互斥+生产消费模型
线程互斥,加锁和解锁的原子性,死锁,条件变量,线程同步,串行并发并行的概念,基于阻塞队列的生产消费模型……原创 2023-05-12 21:20:33 · 1178 阅读 · 31 评论 -
【Linux】多线程 --- 线程概念 控制 封装
linux下线程的概念,线程的创建 终止 等待 分离,线程的局部存储,线程库的动态加载以及映射段的理解,线程以面向对象封装出一个小组件……原创 2023-05-06 22:07:10 · 992 阅读 · 37 评论 -
【Linux】进程信号 --- 信号的产生 保存 捕捉递达
针对于普通信号的整个生命周期都做了详细的讲解,从四种产生的情况,到通过内核数据结构进行信号的保存,再到信号被捕捉递达的完整流程,抛出了内核态用户态,内核级页表,CPU工作原理等许多重要的小知识点,最后进行了信号部分代码的编写,以及部分知识的补充,干货满满!原创 2023-04-22 17:43:20 · 1130 阅读 · 40 评论 -
【Linux】进程间通信 --- 管道 共享内存 消息队列 信号量
进程间通信的本质,匿名管道,命名管道,基于管道的进程池设计,共享内存,消息队列、信号量,IPC资源的组织方式…原创 2023-04-16 10:35:33 · 1077 阅读 · 48 评论 -
【Linux】基础IO --- 软硬链接、acm时间、动静态库制作、动静态链接、动静态库加载原理…
软硬链接、acm时间、动静态库制作、动静态链接、动静态库加载原理…原创 2023-02-04 19:13:36 · 1950 阅读 · 50 评论 -
【Linux】基础IO --- 内核级和用户级缓冲区、磁盘结构、磁盘的分治管理、block group块组剖析…
内核级和用户级缓冲区,磁盘物理、存储、逻辑结构,磁盘的分治管理思想,block group块组深度剖析…原创 2023-01-30 09:54:11 · 3940 阅读 · 58 评论 -
【Linux】基础IO --- 系统级文件接口、文件描述符表、文件控制块、fd分配规则、重定向…
系统级文件接口、文件描述符表、文件控制块、fd分配规则、Linux重定向、Linux下一切皆文件……原创 2023-01-26 16:38:11 · 1422 阅读 · 44 评论 -
【Linux】Linux进程控制 --- 进程创建、终止、等待、替换、shell派生子进程的理解…
进程等待给僵尸进程收尸,轮询等待,阻塞和非阻塞等待,7个exec替换函数,shell派生子进程的程序替换,shell的内建命令,cwd和exe路径……原创 2023-01-12 21:23:13 · 2280 阅读 · 55 评论 -
【Linux】虚拟地址空间 --- 虚拟地址、空间布局、内存描述符、写时拷贝、页表…
虚拟地址、空间布局、内存描述符、写时拷贝、页表,程序和进程的虚拟地址空间……原创 2023-01-05 22:57:00 · 2801 阅读 · 51 评论 -
【Linux】Linux环境变量的理解 --- 命令行参数、shell子进程、环境变量、本地变量…
环境变量,本地变量,命令行参数表,shell进程……原创 2023-01-03 22:42:58 · 2009 阅读 · 58 评论 -
【Linux】Linux进程的理解 --- 冯诺依曼体系、进程描述符、状态、优先级、切换…
冯诺依曼、操作系统、进程状态、进程优先级、进程切换原创 2022-12-31 23:58:19 · 5406 阅读 · 82 评论 -
【Linux】Linux调试器--gdb的使用
这调试器用起来是真恶心啊!!!原创 2022-12-28 08:00:00 · 1976 阅读 · 13 评论 -
【Linux】Linux命令行git的使用
Linux下使用git命令行上传代码!原创 2022-12-27 15:09:13 · 2629 阅读 · 42 评论 -
【Linux】Linux项目自动化构建工具——make/Makefile
Linux下的多源文件编程!原创 2022-12-26 14:39:21 · 1284 阅读 · 25 评论 -
【Linux】Linux编译器gcc/g++的使用
对程序翻译过程的理解又上一层楼!原创 2022-12-25 11:32:12 · 1650 阅读 · 34 评论 -
【Linux】Linux编辑器---vim的使用
编辑器使用难度天花板---vim原创 2022-12-24 13:29:47 · 1175 阅读 · 10 评论 -
【Linux】Linux软件包管理器yum
羊毛出在狗身上,猪来买单原创 2022-12-13 09:00:00 · 1362 阅读 · 32 评论 -
【Linux】文件权限的理解
更新你对于Linux文件权限的认知!原创 2022-11-30 12:01:31 · 2683 阅读 · 44 评论 -
【Linux】常见指令汇总
令人发怵的文章长度…………原创 2022-11-23 17:44:37 · 3450 阅读 · 63 评论