
linux学习
文章平均质量分 92
mbf330
这个作者很懒,什么都没留下…
展开
-
高级IO模型
文章目录高级IO一、高阶IO重要概念1、同步通信 vs 异步通信2、阻塞 vs 非阻塞二、五种IO模型1、阻塞IO2、非阻塞IO3、信号驱动IO4、多路转接IO5、异步IO重点学习:多路转接IO一、select模型1、select函数2、socket就绪条件3、select的特点4、select缺点二、poll 模型1、poll函数2、socket就绪条件3、poll的优点&&缺点三、epoll模型1、epoll函数2、epoll的使用过程3、epoll的优点(和 select 的缺点对应)原创 2021-08-19 16:57:01 · 949 阅读 · 2 评论 -
图解HTTPS加密过程
文章目录HTTPHTTPS概念即组成SSL/TSL概念SSL/TSL的运作流程对称加密 / 非对称加密HTTPS密钥协商HTTPS中间人攻击劫持问题远端服务器身份认证问题中间信息被篡改问题HTTPhttps在我之前的博客中已经有所讲解。敬请移步Linux:了解HTTP协议HTTPS概念即组成HTTPS (全称:Hyper Text Transfer Protocol over SecureSocket Layer),是以安全为目标的 HTTP 通道,在HTTP的基础上通过传输加密和身份认证保证了传原创 2021-06-02 22:49:27 · 1237 阅读 · 5 评论 -
linux:网络:socket套接字
文章目录套接字socket相关概念1.源IP地址和目的IP地址2.端口号 port3."端口号" 和 "进程ID"4.源端口号和目的端口号5.套接字的本质6.TCP协议7.认识UDP协议8.网络字节序9.socket编程接口10.sockaddr结构简单的UDP网络程序1.服务器端(接收消息)2.用户端发送消息3.运行截图套接字socket加粗样式在正式接触网络编程套接字之前,需要先认识几个基本概念。1.源IP地址和目的IP地址2.端口号port3.“端口号” 和 "进程ID"4.源端口号和目原创 2021-05-12 22:36:39 · 403 阅读 · 5 评论 -
linux:线程 POSIX信号量&&线程池
文章目录POSIX信号量1.POSIX信号量的系统调用函数(1)初始化信号量(2)销毁信号量(3)等待信号量(4)发布信号量2.基于环形队列的生产消费模型(1)生产快&&消费慢(1)生产慢&&消费快线程池1.什么是线程池2.使用场景3.线程池简单代码实现POSIX信号量POSIX信号量和SystemV信号量作用相同,都是用于同步操作,达到无冲突的访问共享资源目的。 但POSIX可以用于线程间同步。1.POSIX信号量的系统调用函数头文件:#include<sem原创 2021-04-27 12:40:55 · 362 阅读 · 1 评论 -
linux:线程&&多线程 初见
线程1. Linux线程概念线程是在进程中独立运行的子任务,可以理解为一个“轻量级进程”,一个进程内可以有多个线程,这些线程使用同一个PCB。1.在一个程序里的一个执行路线就叫做线程(thread)。更准确的定义是:线程是“一个进程内部的控制序列”。2.一切进程至少都有一个执行线程。3.线程在进程内部运行,本质是在进程地址空间内运行。4.在Linux系统中,在CPU眼中,看到的PCB都要比传统的进程更加轻量化。5.透过进程虚拟地址空间,可以看到进程的大部分资源,将进程资源合理分配给每个执行流,原创 2021-04-24 16:14:29 · 514 阅读 · 0 评论 -
linux进程间通信:匿名管道&&命名管道
linux进程间通信:匿名管道&&命名管道什么是管道管道是Unix中最古老的进程间通信的形式。我们把从一个进程连接到另一个进程的一个数据流称为一个“管道”1.匿名管道#include <unistd.h>功能:创建一无名管道原型int pipe(int fd[2]);参数:fd:文件描述符数组,其中fd[0]表示读端, fd[1]表示写端返回值:成功返回0,失败返回错误代码(1)匿名管道的代码实现以及分析:管道的四个重要结论1.当实际读取时,如果读取条件原创 2021-04-07 22:54:48 · 299 阅读 · 2 评论