Linux
AcTarjan
冲冲冲!!!
展开
-
deepin v23环境配置
【代码】deepin v23环境配置。原创 2024-03-23 21:08:00 · 268 阅读 · 0 评论 -
网卡收发包过程
初始化注:初始化由网卡的驱动程序完成在内存中为DMA开辟一段连续空间(这段内存也被称为DMA内存区),存储PD(Packet Descriptor)数组, PD数组是给网卡中的DMA Engine使用的,1个PD对应网卡接收或发送的1个数据包。注:不同的设备,PD结构不同,但是大致都有状态、长度和buffer pointer(指向数据包)3个成员。初始化PD数组,状态为Empty,length为0DMA映射:在内存中再开辟多块内存(可以不连续)用来存放数据包,将这些内存块的物理地址赋值给PD的原创 2023-11-21 11:10:51 · 154 阅读 · 0 评论 -
Linux消息队列
【代码】Linux消息队列。原创 2023-11-16 14:03:15 · 183 阅读 · 0 评论 -
Linux共享内存
共享内存:进程直接访问共享内存,由使用者进行访问控制(互斥等)使用ipcs命令查看系统共享内存。原创 2023-11-15 13:13:31 · 77 阅读 · 0 评论 -
Linux管道
【代码】Linux管道。原创 2023-11-14 21:06:41 · 66 阅读 · 0 评论 -
Linux信号量
【代码】Linux信号量。原创 2023-11-14 21:06:27 · 172 阅读 · 1 评论 -
centos7.4环境配置
centos7 yum源配置原创 2023-08-19 10:56:30 · 182 阅读 · 2 评论 -
linux命令
linux命令记录原创 2023-02-03 16:02:33 · 94 阅读 · 0 评论 -
C/C++结构体内存对齐
结构体内存对齐原创 2022-08-15 20:56:07 · 216 阅读 · 0 评论 -
Linux库相关问题
库搜索路径原创 2022-08-15 17:43:14 · 111 阅读 · 0 评论 -
linux信号处理机制
信号是什么?信号本质上是在软件层次上对中断机制的一种模拟,主要有以下几种来源:程序错误:除零,非法内存访问等外部信号:终端 Ctrl-C 产生 SIGINT 信号,定时器到时产生SIGALRM等显式请求:系统调用kill允许进程发送任何信号给其他进程或进程组信号可分为不可靠信号(非实时信号)和可靠信号(实时信号),Linux支持64种信号,其中1-31为不可靠信号,34-64为可靠信号,可使用 kill -l 命令查看当前系统支持的信号不可靠信号:可靠信号:信号的处理方式忽略该信原创 2022-05-07 10:22:47 · 172 阅读 · 0 评论 -
ext4文件系统
介绍你管这破玩意叫文件系统?操作fdisk -l #查看所有磁盘的信息,以及每个磁盘的分区信息dumpe2fs <设备> #查看设备内文件系统的相关信息df [设备] #查看文件系统的使用情况mkfs -t ext4 <设备> #创建文件系统,-F强制格式化mount -t ext4 <设备> <目录> #建设备挂载到目录下#dd命令:复制文件指定块dd if=<文件[支持设备]> bs=4096原创 2022-04-13 10:48:31 · 243 阅读 · 2 评论 -
Linux进程相关命令
ps命令(process status)参数介绍ps --help a #查看命令帮助-A | -e #显示系统内所有进程r #可运行的进程(就绪状态)[-]g[gid] #指定用户组下的进程,默认当前用户组[-]u[uid] #指定用户下的进程,默认当前用户[-]t[tty] #指定终端下的进程a #系统内所有依赖于终端的进程[-]p<pid> #指定进程输出结果说明TTY字段表示进程所依赖的终端,如果不依赖任何终端则为?,pts表示虚拟终端STAT字原创 2022-04-11 18:47:58 · 370 阅读 · 0 评论 -
Linux终端
背景介绍终端:最初计算机由于价格昂贵,一台计算机一般是由多个人同时使用的。在这种情况下一台计算机需要通过串口连接上多套键盘和显示器来供多人使用。这样一套只有显示器和键盘能够通过串口连接到计算机 的设备就叫做终端控制台:直接连接在计算机上的键盘和显示器就叫做控制台。请注意和终端的区别,终端是通过串口连接上的,不是计算机本身就有的设备,而控制台是计算机本身就有的设备,一个计算机只有一个控制台。计算机启动的时候,所有的信息都会显示到控制台上,而不会显示到终端上。也就是说,控制台是计算机的基本设备,而终端是附原创 2022-04-11 16:00:08 · 1146 阅读 · 0 评论 -
Linux进程
基本概念进程(process):程序执行的一个实例,分配系统资源的最小单元。进程可以产生一个或多个子进程,每个子进程只有一个父进程。在Linux中,常把进程称为task或thread线程:即轻量级进程(Linux不区分进程与线程,均用task_struct描述),两个轻量级进程之间可以共享一些资源,每个轻量级进程均由内核独立地调度线程组:实现了多线程应用的一组轻量级进程CPU特权指令:为了安全起见,一些指令不能随意开放给应用程序使用,因此将CPU指令划分为不同的等级,高等级的特权指令只能由内核使用原创 2022-03-27 19:43:36 · 626 阅读 · 0 评论 -
Linux中断
中断概述中断—外部中断(硬件中断)/proc/interrupts------可屏蔽中断(INTR信号线)------不可屏蔽中断(NMI信号线,掉电等)—内部中断----软件中断:由程序员编程调用,int + 立即数。例如系统调用是int 0x80------异常软中断:中断处理下半部,watch -d cat /proc/softirqs,软中断是以内核线程的方式执行的,ps -aux | grep softirqs中断类型异常exception,又称同步中断。指令执行时由CPU原创 2022-04-02 10:22:56 · 817 阅读 · 0 评论 -
Linux命令
通配符用于命令参数中,与正则表达式不同符号含义*匹配任意个任意字符?匹配一个任意字符[]匹配括号内的任一字符[^]不匹配括号内的字符[!]不匹配括号内的字符ps -ef | grep <进程关键字> #查找指定进程ps -aux | grep <进程关键字> #查找指定进程kill -9 <进程ID> #杀死指定进程ssh <用户名>@<主机地址>原创 2021-11-09 15:17:56 · 375 阅读 · 0 评论 -
shell语法
关于shell语法特点shell是弱类型语言,值都当成字符串处理,算术运算需要使用特殊的语法if语句:只要if后的命令执行成功($?=0),即为trueshell按行或者分号(;)来表示命令的结束echo $a 与 echo "$a"效果不同,如果显示字符串的值使用 echo “$a”变量声明#'='两边不能出现空格NAME=$ID #会解析变量IDNAME=AcTarjan #$NAME=AcTarjanNAME=hello world #会出错,不能出现空格NA原创 2021-11-05 14:35:57 · 122 阅读 · 0 评论 -
curl命令
参数 含义 -v 获取更多信息 -k 允许使用非安全的ssl连接并且传输数据(证书不受信) -d 'data' 后加post的数据 -H 请求头 -X 后加POST、GET等方法 例:curl -H"Content-type:text/plain" -v -k -X POST -d '{"data":"AcTarjan"}' https://127.0.0.1:8080/show/name...原创 2021-10-11 20:22:39 · 220 阅读 · 0 评论 -
Linux常用命令——查找相关
grep、sed、awk、find、tail、head、cat原创 2021-07-27 19:27:33 · 230 阅读 · 0 评论