- 什么是双向循环链表就不说了,学习linux的应该都有C家族的基础。 struct list_head { struct list_head *next, *prev; }; list_head不是拿来单独用的,它一般被嵌到其它结构中,如: struct str{ char c; struct list_head node;... 什么是双向循环链表就不说了,学习linux的应该都有C家族的基础。 struct list_head { struct list_head *next, *prev; }; list_head不是拿来单独用的,它一般被嵌到其它结构中,如: struct str{ char c; struct list_head node;...
- vmlinux是个elf文件,它的符号表中包含了所有内核符号。 注意linux中很多文件是没有后缀的,比如我见到的这个elf文件的文件名是“vmlinux-3.10.62”,没有后缀。 既然是elf文件那就可以用 点击打开链接 里面的方法直接查看符号表。 要想看得更仔细,可以用gdb调试工具。 (1)进入vm... vmlinux是个elf文件,它的符号表中包含了所有内核符号。 注意linux中很多文件是没有后缀的,比如我见到的这个elf文件的文件名是“vmlinux-3.10.62”,没有后缀。 既然是elf文件那就可以用 点击打开链接 里面的方法直接查看符号表。 要想看得更仔细,可以用gdb调试工具。 (1)进入vm...
- 对于调用关系比较复杂的函数,在目标函数里面调用dump_stack()可以查看目标函数的调用链 但是如果情况更复杂,涉及到很多函数指针的传递和钩子函数,那么dump_stack的作用也是有限 对于调用关系比较复杂的函数,在目标函数里面调用dump_stack()可以查看目标函数的调用链 但是如果情况更复杂,涉及到很多函数指针的传递和钩子函数,那么dump_stack的作用也是有限
- 一、系统是怎么记住我们的用户状态的? 现在我只是知道用户登录和 /etc/passwd 这个目录有关系,我们用 man 联机查看一下这个文件,具体命令 man 5 passwd <em> 查看这个文件的格式</em> /etc/passwd文件是系统能够识别的用户清单。用户... 一、系统是怎么记住我们的用户状态的? 现在我只是知道用户登录和 /etc/passwd 这个目录有关系,我们用 man 联机查看一下这个文件,具体命令 man 5 passwd <em> 查看这个文件的格式</em> /etc/passwd文件是系统能够识别的用户清单。用户...
- linux内核解压说明: 首先下载内核linux-4.12.4.tar.xz 然后下载工具7z.rar 然后用winrar解压7z.rar 然后安装7z 然后用7z解压linux-4.12.4.tar.xz得到linux-4.12.4.tar 最后用winrar解压 linux内核解压说明: 首先下载内核linux-4.12.4.tar.xz 然后下载工具7z.rar 然后用winrar解压7z.rar 然后安装7z 然后用7z解压linux-4.12.4.tar.xz得到linux-4.12.4.tar 最后用winrar解压
- 1,用户切换 (1)普通用户切换到root用户 执行su 或者 su root 或者 su - root su 和 su root是一样的 su root 和 su - root的区别在于,su root只是获取root权限,而su - root才是彻底切换到root用户 (2)root用户切换到普通用户 执行exit (... 1,用户切换 (1)普通用户切换到root用户 执行su 或者 su root 或者 su - root su 和 su root是一样的 su root 和 su - root的区别在于,su root只是获取root权限,而su - root才是彻底切换到root用户 (2)root用户切换到普通用户 执行exit (...
- /** bsearch - binary search an array of elements* @key: pointer to item being searched for* @base: pointer to first element to search* @num: number of elements* @size: s... /** bsearch - binary search an array of elements* @key: pointer to item being searched for* @base: pointer to first element to search* @num: number of elements* @size: s...
- 如果在编译的时候需要修改内核配置,那么每次编译都比较麻烦,可以采用下面的方法修改默认配置。 内核配置系统的工作流程: 首先系统自动生成默认配置文件linux-3.10.62/.config, 然后根据这个文件的内容转化成linux-3.10.62/include/generated/autoconf.h, 这个头文件完全由宏构成,执行... 如果在编译的时候需要修改内核配置,那么每次编译都比较麻烦,可以采用下面的方法修改默认配置。 内核配置系统的工作流程: 首先系统自动生成默认配置文件linux-3.10.62/.config, 然后根据这个文件的内容转化成linux-3.10.62/include/generated/autoconf.h, 这个头文件完全由宏构成,执行...
- 一、先准备一个启动盘 这一步骤是老赵为我准备的小U盘,我也不知道他咋弄的,嘿嘿???,以后我也可以帮别人安装Linux了,真的好简单哟?,他演示一遍后我就学会了??~~~ 二、安装步骤 1. 必... 一、先准备一个启动盘 这一步骤是老赵为我准备的小U盘,我也不知道他咋弄的,嘿嘿???,以后我也可以帮别人安装Linux了,真的好简单哟?,他演示一遍后我就学会了??~~~ 二、安装步骤 1. 必...
- 拥有梦想是一种智力,实现梦想是一种能力 概述 若是一个多线程的进程,由于各个线程共享一个地址空间,可以直接通过变量的形式进行通信。而进程,由于各个进程独占一个地址空间,我们需要一种通信机制来完成进程间的数据交互。本章介绍的是信号灯机制,进程间的通信机制有以下几种: 无名管道(pipe) 有名管道 (fif... 拥有梦想是一种智力,实现梦想是一种能力 概述 若是一个多线程的进程,由于各个线程共享一个地址空间,可以直接通过变量的形式进行通信。而进程,由于各个进程独占一个地址空间,我们需要一种通信机制来完成进程间的数据交互。本章介绍的是信号灯机制,进程间的通信机制有以下几种: 无名管道(pipe) 有名管道 (fif...
- printk的格式说明符 : int %d 或者 %x( 注: %d 是十进制, %x 是十六进制 ) u32 或者 unsigned int %u 或者 %x long %ld 或者 %lx unsigned long %lu 或者 %lx s64 或者 ... printk的格式说明符 : int %d 或者 %x( 注: %d 是十进制, %x 是十六进制 ) u32 或者 unsigned int %u 或者 %x long %ld 或者 %lx unsigned long %lu 或者 %lx s64 或者 ...
- kallsyms是linux的一个子系统,顾名思义,kernel_all_syms,也就是内核的所有符号。 kallsyms子系统的功能是把内核代码的所有符号(其实不是所有,没仔细研究,不过重要的都有了)抽取出来,做成一个符号表,从而方便调试。 除了调试之外,Linux程序也可以直接查找这个符号表。 在livepatch中就是通... kallsyms是linux的一个子系统,顾名思义,kernel_all_syms,也就是内核的所有符号。 kallsyms子系统的功能是把内核代码的所有符号(其实不是所有,没仔细研究,不过重要的都有了)抽取出来,做成一个符号表,从而方便调试。 除了调试之外,Linux程序也可以直接查找这个符号表。 在livepatch中就是通...
- 拥有梦想是一种智力,实现梦想是一种能力 概述 若是一个多线程的进程,由于各个线程共享一个地址空间,可以直接通过变量的形式进行通信。而进程,由于各个进程独占一个地址空间,我们需要一种通信机制来完成进程间的数据交互。本章介绍的是消息队列,进程间的通信机制有以下几种: 无名管道(pipe) 有名管道 (fifo... 拥有梦想是一种智力,实现梦想是一种能力 概述 若是一个多线程的进程,由于各个线程共享一个地址空间,可以直接通过变量的形式进行通信。而进程,由于各个进程独占一个地址空间,我们需要一种通信机制来完成进程间的数据交互。本章介绍的是消息队列,进程间的通信机制有以下几种: 无名管道(pipe) 有名管道 (fifo...
- 进程的概念 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。 进程是程序执行的结果,程序... 进程的概念 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。 进程是程序执行的结果,程序...
- 简介 crond 是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务 工具,并且会自动启动crond进程,c... 简介 crond 是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务 工具,并且会自动启动crond进程,c...
上滑加载中
推荐直播
-
华为云码道Skill实战与极速交付,智能开发全链路实战2026/07/22 周三 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;姜浩-华为云HCDG核心组成员
直播深度解读华为云码道6月产品新特性,从Skill市场安装专家技能,带你零距离体验从需求,开发,审查,重构全链路闭环的开发过程。从零构建并交付一个完整项目,让您体验从代码提交到服务上线的“极速”之旅。
回顾中 -
聚开发者之力,创具身新未来2026/07/23 周四 15:00-17:00
张豪杰/程文/王军/刘新春/黄钦开 /张晓天
本次华为云具身智能开发平台CloudRobo培训面向具身智能开发者,带您全流程体验机器人本体R2C小时级接入、环境重建与轨迹生成仿真数据生产、PB级数据管理、数据评测、模型训推、强化学习和Benchmark一键评测等功能,并体验业界主流具身模型应用。
回顾中
热门标签