Linux
文章平均质量分 92
Linux操作系统
饱和泽
使劲儿敲代码
展开
-
【Linux】多线程
在Linux系统中,在CPU眼中,看到的PCB都要比传统的进程更加轻量化,通过进程虚拟地址空间,可以看到进程的大部分资源,将进程资源合理分配给每个执行流,就形成了线程执行流。条件等待是线程间同步的一种手段,如果只有一个线程,条件不满足,一直等下去都不会满足,所以必须要有一个线程通过某些操作,改变共享变量,使原先不满足的条件变得满足,并且友好的通知等待在条件变量上的线程。这取决于其相对应的实现。对于一个退出了的线程,其空间并没有被释放,任然存在在进程地址空间中,创建新的线程并不会复用刚才退出线程的地址空间。原创 2023-11-13 15:58:44 · 111 阅读 · 0 评论 -
websocket协议
websocket继承了tcp的全双工能力,且提供了解决粘包方案,适用于服务器和客户端大量频繁交互的大量场景,如网页或小程序游戏,网页聊天室等。原创 2023-10-12 16:26:29 · 126 阅读 · 0 评论 -
【Linux】进程
进程是系统进行资源分配的最小单位,每个进程都有自己独立的地址空间。原创 2023-09-20 16:42:03 · 45 阅读 · 0 评论 -
数据链路层典型协议--以太网协议
名词内容数据链路层负责数据之间数据帧的传送和识别数据链路层协议负责相邻设备之间的数据传输以太网协议内部描述了相邻设备的mac地址链路层典型设备交换机。原创 2023-09-17 13:03:23 · 103 阅读 · 0 评论 -
网络层典型协议--IP协议
网络层协议,提供地址管理与路由选择,描述了通信两台主机的IP地址。在复杂的一个网络环境中规划一个合适的路径。网络层,提供了地址管理和相关的路由选择,描述通信两台主机的IP地址,典型设备即路由器。原创 2023-09-15 16:26:07 · 98 阅读 · 0 评论 -
传输层典型协议--tcp、udp协议
在数据的封装与分用中,当数据到达每一层的时候,都会被封装或是被分用,传输层典型协议就是TCP、UDP。tcp/ip模型典型协议含义应用层不同程序间有不同的数据格式传输层TCPUDP提供两端进程间的数据传输,描述了通信两端端口网络层IP提供地址管理与路由选择,描述了通信两台主机的IP地址数据链路层ETH提供相邻设备的数据帧传输,描述了相邻设备的mac地址物理层以太网协议在物理层进行一些约定。原创 2023-09-10 16:38:05 · 95 阅读 · 0 评论 -
应用层典型协议--http协议
在数据的封装与分用中,当数据到达每一层的时候,都会被封装或是被分用,而应用层典型协议就是HTTP协议。tcp/ip模型典型协议含义应用层HTTP不同程序间有不同的数据格式传输层TCP、UDP提供两端进程间的数据传输,描述了通信两端端口网络层IP提供地址管理与路由选择,描述了通信两台主机的IP地址数据链路层ETH提供相邻设备的数据帧传输,描述了相邻设备的mac地址物理层以太网协议在物理层进行一些约定HTTP,超文本传输协议。原创 2023-09-05 17:33:22 · 51 阅读 · 0 评论 -
Linux网络编程套接字--socket编程
在IP数据包中,有两个IP地址,即源IP地址和目的IP地址。IP地址是一台主机的唯一标识,两个IP地址表示数据从哪个主机发送到哪个主机。五元组:网络中通信的数据都具备完整的五元组(源端IP,对端IP,源端端口,对端端口,协议)。网络通信通常是两台主机之间的通信,称为客户端与服务端之称。客户端指部署在用户的一端,是注定发起请求的一端;服务端指部署在应用服务提供商的一端,是被动接受请求,提供服务的一端。原创 2023-08-31 11:15:10 · 66 阅读 · 0 评论 -
【Linux】IO多路转接模型--select、poll、epoll
多路转接模型常用于高并发服务器中技术的使用,是针对大量的描述符IO事件进行就绪监控的技术。使进程可以仅针对就绪的事件描述符进行IO操作,提高任务的处理效率;避免进程因为对于未就绪描述符进行操作,从而导致阻塞情况的发生。其实现技术有:select模型、poll模型、epoll模型。对于select、poll、epoll来说,不论是哪一种模型,都针对大量描述符进行IO事件监控,但同一时间内少量活跃的场景,当活跃连接较多的情况下,得搭配多执行流来进行处理,充分利用系统资源。原创 2023-07-23 15:19:35 · 79 阅读 · 0 评论 -
【Linux】网络基础知识
实际的网络通信中,必然有一端主机的地址和端口是固定的,同时是让所有人都知道的,这端称为服务器端(为用户提供服务的一端),网络应用提供商,都会搭建自己的服务器,向外发布的客户端程序中都封装了自己的服务器地址信息在里面。IPv6,uint8_t ip[16],数据非常的大,但是并不向前兼容IPv4,即若直接使用IPv6进行通信,那么原来基于IPv4的设备程序都用不了,所以推广很慢,当前主要的网络通信还是基于IPv4的通信。其端口只有两个,即输入端和输出端,将输入的信号进行放大再发送出去。原创 2023-07-09 15:42:15 · 1807 阅读 · 0 评论 -
Linux环境下常用工具
Linux下安装软件, 一个通常的办法是下载程序的源代码, 并进行编译, 得到可执行程序,但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好,做成软件包(可以理解成windows上的安装程序)放在一个服务器上,通过包管理器可以很方便的获取到这个编译好的软件包,直接进行安装。而更早期的语言,如汇编指令,写出来的代码效率很高,但是其开发代码复杂,另外,由于指定的硬件只能用指定的指令来进行操作,故其跨平台移植性差。make是一条命令,Makefile是一个文件,两者搭配使用,完成项目的自动化构建。原创 2023-07-06 12:21:41 · 664 阅读 · 0 评论 -
Linux下的常用基础指令
这是为了云备份项目,即把电脑上需要备份的文件(新文件,被修改过的文件)上传给服务器备份起来,文件在服务器上占据磁盘空间,而磁盘空间有限且需金钱成本,所以服务器会将不常访问的文件给压缩储存。对比windows GUI,我们操作windows 不是直接操作windows内核,而是通过图形接口,点击,从而完成我们的操作,比如进入D盘的操作,我们通常是双击D盘盘符,或者运行起来一个应用程序。文件进行压缩存储,可节省磁盘空间,有多种算法将文件进行压缩,故而有了不同的压缩格式和其对应的压缩算法。原创 2023-06-29 21:50:46 · 65 阅读 · 1 评论 -
Linux虚拟机连接失败解决方案
Linux虚拟机连接失败解决方案原创 2023-02-14 14:16:47 · 3897 阅读 · 0 评论