摘要: 1. POSIX异步IO(AIO) BSD对不同的设备文件进行异步IO方法不一样, 如终端设备是产生SIGIO信号, 仅支持带外数据的设备才能产生SIGURG信号.POSIX对不同类型文件进行异步IO提供一套一致的方法, SUSv4中, 这些接口被移到了基本部分中, 所以现在所有的平台都被要求支持这 阅读全文
posted @ 2023-05-08 11:35 [BORUTO] 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 1. HTTP协议简介 超文本传输协议(英文:HyperText Transfer Protocol,缩写:HTTP)是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP是万维网的数据通信的基础。 HTTP的发展是由蒂姆·伯纳斯-李于1989年在欧洲核子研究组织(CERN)所发起。HTTP 阅读全文
posted @ 2023-05-08 11:35 [BORUTO] 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 1. 线程概述 线程是轻量级的进程(LWP:light weight process),在 Linux 环境下线程的本质仍是进程。在计算机上运行的程序是一组指令及指令参数的组合,指令按照既定的逻辑控制计算机运行。操作系统会以进程为单位,分配系统资源,可以这样理解,进程是资源分配的最小单位,线程是操作 阅读全文
posted @ 2023-01-08 10:35 [BORUTO] 阅读(32) 评论(0) 推荐(0) 编辑
摘要: TCP的三次握手和四次挥手实质就是TCP通信的连接和断开。 三次握手:为了对每次发送的数据量进行跟踪与协商,确保数据段的发送和接收同步,根据所接收到的数据量而确认数据发送、接收完毕后何时撤消联系,并建立虚连接。 四次挥手:即终止TCP连接,就是指断开一个TCP连接时,需要客户端和服务端总共发送4个包 阅读全文
posted @ 2023-01-08 10:34 [BORUTO] 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 1. 僵尸进程 在一个启动的进程中创建子进程,这时候就有了父子两个进程,父进程正常运行,子进程先与父进程结束,子进程无法释放自己的 PCB 资源,需要父进程来做这个件事儿,但是如果父进程也不管,这时候子进程就变成了僵尸进程。 僵尸进程不能将它看成是一个正常的进程,这个进程已经死亡了,用户区资源已经被 阅读全文
posted @ 2023-01-08 10:32 [BORUTO] 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 一、概述 进程间通信(interprocess communication,简称 IPC)指两个进程之间的通信。系统中的每一个进程都有各自的地址空间,并且相互独立、隔离,每个进程都处于自己的地址空间中。所以同一个进程的不同模块譬如不同的函数)之间进行通信都是很简单的,譬如使用全局变量等。但是,两个不 阅读全文
posted @ 2023-01-08 10:31 [BORUTO] 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 1. 什么是消息队列? 消息队列(Message Queue,简称MQ)是由内核管理的消息链接表,由消息队列标识符标识,标识符简称队列ID。消息队列提供了进程之间单向传送数据的方法,每个消息包含有一个正的长整型类型的数据段、一个非负的长度以及实际数据字节数(对应于长度),消息队列总字节数是有上限的, 阅读全文
posted @ 2023-01-08 10:30 [BORUTO] 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 共享内存不同于内存映射区,它不属于任何进程,并且不受进程生命周期的影响。通过调用 Linux 提供的系统函数就可得到这块共享内存。使用之前需要让进程和共享内存进行关联,得到共享内存的起始地址之后就可以直接进行读写操作了,进程也可以和这块共享内存解除关联,解除关联之后就不能操作这块共享内存了。在所有进 阅读全文
posted @ 2023-01-08 10:29 [BORUTO] 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 1. 信号概述 Linux 中的信号是一种消息处理机制,它本质上是一个整数,不同的信号对应不同的值,由于信号的结构简单所以天生不能携带很大的信息量,但是信号在系统中的优先级是非常高的。 在 Linux 中的很多常规操作中都会有相关的信号产生,先从我们最熟悉的场景说起: 通过键盘操作产生了信号:用户按 阅读全文
posted @ 2023-01-06 14:49 [BORUTO] 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 1. 管道 管道的是进程间通信(IPC - InterProcess Communication)的一种方式,管道的本质其实就是内核中的一块内存 (或者叫内核缓冲区),这块缓冲区中的数据存储在一个环形队列中,因为管道在内核里边,因此我们不能直接对其进行任何操作。 因为管道数据是通过队列来维护的,我们 阅读全文
posted @ 2023-01-06 14:48 [BORUTO] 阅读(28) 评论(0) 推荐(0) 编辑