E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
内核学习
【PostgreSQL
内核学习
(十六)—— (pg_statistic 表)】
pg_statistic表概述pg_statistic表SQL语句解读pg_statistic表属性解读pg_stats视图和pg_statistic表的关系声明:本文的部分内容参考了他人的文章。在编写过程中,我们尊重他人的知识产权和学术成果,力求遵循合理使用原则,并在适用的情况下注明引用来源。本文主要参考了《PostgresSQL数据库内核分析》一书,OpenGauss1.1.0的开源代码和《O
J.Kuchiki
·
2023-09-26 19:53
PostgerSQL
postgresql
数据库
【PostgreSQL
内核学习
(十七)—— (AutoAnalyze)】
AutoAnalyze概述AutoAnaProcess类AutoAnaProcess函数AutoAnaProcess::executeSQLCommand函数AutoAnaProcess::runAutoAnalyze函数AutoAnaProcess::run函数AutoAnaProcess::check_conditions函数AutoAnaProcess::cancelAutoAnalyze函
J.Kuchiki
·
2023-09-26 19:21
PostgerSQL
postgresql
【PostgreSQL
内核学习
(十四)—— (PortalRunMulti 和 PortalRunUtility)】
PortalRunMulti概述PortalRunMulti函数ProcessQuery函数PortalRunUtility函数声明:本文的部分内容参考了他人的文章。在编写过程中,我们尊重他人的知识产权和学术成果,力求遵循合理使用原则,并在适用的情况下注明引用来源。本文主要参考了《PostgresSQL数据库内核分析》一书,OpenGauss1.1.0的开源代码和《OpenGauss数据库源码解析
J.Kuchiki
·
2023-09-23 11:44
PostgerSQL
postgresql
数据库
【PostgreSQL
内核学习
(十五)—— (ExecutorRun)】
ExecutorRun概述ExecutorRun函数standard_ExecutorRun函数exec_explain_plan函数PlanAnalyzerOperator函数RecordQueryPlanIssues函数instr_stmt_report_query_plan函数ExplainNodeFinish函数声明:本文的部分内容参考了他人的文章。在编写过程中,我们尊重他人的知识产权和学
J.Kuchiki
·
2023-09-23 11:12
PostgerSQL
postgresql
数据库
Linux思维导图整理
Linux学习路径image.jpgLinux桌面介绍image.pngFHS(文件系统目录标准)image.jpgLinux需要特别注意的目录image.jpgLinux
内核学习
路线image.jpgLinuxSecurityCoachingimage.jpgLinux
上杉丶零
·
2023-09-23 04:15
【PostgreSQL
内核学习
(十二)—— (PortalStart)】
PortalStart概述PortalStart函数ChoosePortalStrategy函数CreateQueryDesc函数PushActiveSnapshot函数ExecutorStart函数PortalGetPrimaryStmt函数ExecTypeFromTLInternal函数UtilityTupleDescripto函数声明:本文的部分内容参考了他人的文章。在编写过程中,我们尊重他
J.Kuchiki
·
2023-09-20 06:16
PostgerSQL
postgresql
数据库
【PostgreSQL
内核学习
(九)—— 查询执行(数据定义语句执行)】
数据定义语句执行概述数据定义语句执行流程执行示例声明:本文的部分内容参考了他人的文章。在编写过程中,我们尊重他人的知识产权和学术成果,力求遵循合理使用原则,并在适用的情况下注明引用来源。本文主要参考了《PostgresSQL数据库内核分析》一书概述 数据定义语言(DDL,DataDefinitionLanguage)是一类用于定义数据模式、函数等的功能性语句。不同于元组增删查改的操作,其处理方式
J.Kuchiki
·
2023-09-20 06:15
数据库
PostgerSQL
postgresql
数据库
【PostgreSQL
内核学习
(十三)—— (PortalRun)】
PortalRun概述PortalRun函数MarkPortalActive函数PotalSetIoState函数FillPortalStore函数DoPortalRunFetch函数PortalRunSelect函数PortalRunMulti函数MarkPortalDone函数声明:本文的部分内容参考了他人的文章。在编写过程中,我们尊重他人的知识产权和学术成果,力求遵循合理使用原则,并在适用的
J.Kuchiki
·
2023-09-20 06:11
PostgerSQL
postgresql
数据库
目录
问零拷贝一次相亲经历,我彻底搞懂了什么叫阻塞非阻塞,同步异步计算机操作系统与Linux52图初探Linux通用知识浏览器的秘密藏在这31张图里大厂面试Linux就这5个问题Linux内核vsWindows
内核学习
challenge_fan
·
2023-09-20 01:13
【PostgreSQL
内核学习
(十一)—— (CreatePortal)】
CreatePortal概述CreatePortal函数GetPortalByName函数PortalHashTableLookup函数MemoryContextAllocZero函数AllocSetContextCreate函数ResourceOwnerCreatePortalHashTableInsert总结声明:本文的部分内容参考了他人的文章。在编写过程中,我们尊重他人的知识产权和学术成果,
J.Kuchiki
·
2023-09-14 23:52
PostgerSQL
OpenGauss
postgresql
数据库
gaussdb
Android ARP
linux
内核学习
笔记------ARP:地址解析协议ARP报文抓包解析学习ARP协议具体解释之GratuitousARP(免费ARP)arping命令解析Linux邻居协议学习笔记之七arp数据包处理流程高性能负载均衡
greatwgb
·
2023-09-08 07:51
网络协议
linux
内核学习
book
linux内核完全注释:Oldlinux.org--Linuxplinux-EarlyLinuxKernelAnalysisandComments
流水石板路
·
2023-09-04 16:50
linux
学习
运维
linux
内核学习
6:Linux的CPU高速缓存cache和页高速缓存cache,buffer
一、CPU高速缓存(cache)参考:https://blog.csdn.net/u014470361/article/details/80060701参考:https://blog.csdn.net/u012319493/article/details/85238918cache,中译名高速缓冲存储器,其作用是为了更好的利用局部性原理,减少CPU访问主存的次数。简单地说,CPU正在访问的指令和数
ZS_Wang_Blogs
·
2023-08-30 15:52
#
linux内核
linux
缓存
物联网
Linux
内核学习
(十一)—— 进程地址空间(基于Linux 2.6内核)
目录一、地址空间二、内存描述符三、虚拟内存区域四、操作内存区域find_vma()mmap()和do_mmap():创建地址区间五、页表一、地址空间进程地址空间由进程可寻址并且允许进程使用的虚拟内存组成,每个进程都有一个32位或64位的平坦(flat)地址空间,空间的具体大小取决于体系结构。术语“平坦(flat)”指的是地址空间范围是一个独立的连续空间。每个进程都有唯一的这种平坦地址空间,一个进程
Patarw_Li
·
2023-08-30 15:21
Linux内核设计与实现
linux
unix
运维
学习
Linux
内核学习
(十二)—— 页高速缓存和页回写(基于Linux 2.6内核)
目录一、缓存手段二、Linux页高速缓存三、flusher线程Linux内核实现了一个被叫做页高速缓存(pagecache)的磁盘缓存,它主要用来减少对磁盘的I/O操作。它是通过把磁盘中的数据缓存到内存中,把对磁盘的访问变为对物理内存的访问。临时局部原理(temporallocality):如果在第一次访问数据时缓存它,那么就极有可能在短时间内再次访问到,因为程序内存在着循环;并且其相邻的数据也可
Patarw_Li
·
2023-08-30 15:49
Linux内核设计与实现
linux
学习
运维
unix
Linux
内核学习
(十三)—— 设备与模块(基于Linux 2.6内核)
目录一、设备类型二、模块构建模块安装模块载入模块一、设备类型在Linux以及Unix系统中,设备被分为以下三种类型:块设备(blkdev):以块为寻址单位,块的大小随设备的不同而变化;块设备通常支持重定位(seeking)操作,也就是对数据的随机访问。如硬盘、蓝光光碟和Flash这样的存储设备都是块设备。块设备是通过称为”块设备节点“的特殊文件来访问的,并且通常被挂载为文件系统。字符设备(cdev
Patarw_Li
·
2023-08-30 07:07
Linux内核设计与实现
linux
学习
运维
unix
Linux
内核学习
(十)—— 块 I/O 层(基于Linux 2.6内核)
目录一、剖析一个块设备二、缓冲区和缓冲区头三、bio结构体四、请求队列五、I/O调度程序系统中能够随机(不需要按顺序)访问固定大小数据片(chunks)的硬件设备称作块设备,这些固定大小的数据片就称作块。最常见的块设备为硬盘,其他的还有软盘驱动器、闪存等,它们都是以安装文件系统的方式使用的。另一种基本的设备类型是字符设备。字符设备按照字符流的方式被有序访问,像串口和键盘就属于字符设备。对于这两种类
Patarw_Li
·
2023-08-26 19:42
Linux内核设计与实现
linux
学习
运维
unix
RT-Thread
内核学习
内核框架内核是操作系统最基础也是最重要的部分,内核处于硬件层之上,内核部分包括内核库、实时内核实现。内核库是为了保证内核能够独立运行的一套小型的类似C库的函数实现子集。这部分根据编译器不同自带C库的情况也会不同。当使用GNUGCC编译器时,会携带更多的标准C库实现。线程调度线程是RT-Thread操作系统中最小的调度单位,线程调度算法是基于优先级的全抢占式多线程调度算法。即在系统中除了中断处理函数
Caramel_biscuit
·
2023-08-25 22:27
RT-Thread
学习
RT-Thread
Linux
内核学习
(九)—— 虚拟文件系统(基于Linux 2.6内核)
虚拟文件系统(VFS)作为内核子系统,为用户空间程序提供了文件和文件系统相关的接口。通过虚拟文件系统,程序可以利用标准的Unix系统调用对不同的文件系统(甚至不同介质上的文件系统)进行读写操作。一、通用文件系统接口VFS可以使得用户可以直接使用open()、read()和write()等文件相关系统调用,而不需要考虑具体文件系统和实际物理介质。VFS与块I/O相结合,提供抽象、接口,使得用户空间的
Patarw_Li
·
2023-08-25 19:08
Linux内核设计与实现
linux
学习
运维
unix
Linux
内核学习
(七)—— 定时器和时间管理(基于Linux 2.6内核)
目录一、内核中的时间概念二、节拍率:HZ实时时钟系统定时器三、定时器系统定时器是一种可编程硬件芯片,能以固定频率产生定时器中断,它所对应的中断处理程序负责更新系统时间,也负责执行需要周期性运行的任务。一、内核中的时间概念系统定时器以某种频率自行触发定时器中断,该频率可以通过编程预定,称作节拍率(tickrate)。当定时器中断发生时,内核就通过一种特殊的中断处理程序对其进行处理。两次定时器中断发生
Patarw_Li
·
2023-08-25 19:38
Linux内核设计与实现
linux
学习
运维
unix
Linux
内核学习
(八)—— 内存管理(基于Linux 2.6内核)
目录一、页(page)二、区(zone)三、页操作四、kmalloc()五、vmalloc()六、slab分配器七、在栈上的静态分配一、页(page)内核把物理页作为内存管理的基本单位。尽管处理器的最小可寻址单位通常为字或字节,但是,内存管理单元(MMU,管理内存并把虚拟地址转换为物理地址的硬件)通常以页为单位进行处理。MMU以页为单位来管理系统中的页表。从虚拟内存的角度来看,页就是最小单位。大多
Patarw_Li
·
2023-08-25 19:37
Linux内核设计与实现
linux
学习
运维
unix
Linux
内核学习
(六)—— 中断(基于Linux 2.6内核)
一、中断中断使得硬件得以发出通知给处理器。中断随时都可以产生,如键盘敲击就会触发中断,通知操作系统有按键按下。不同设备对应的中断不同,而每个中断都通过一个唯一的数字标识。这些中断值通常被称为中断请求(IRQ)线。每个IRQ线都会关联一个数值量。异常与中断不同,它在产生时必须考虑与处理器时钟同步,异常也常常被称为同步中断。在处理器执行到错误指令时候(如除数为0),或者是在执行期间出现特殊情况(如缺页
Patarw_Li
·
2023-08-23 02:06
Linux内核设计与实现
linux
学习
运维
Linux
内核学习
笔记——ACPI命名空间
所有定义块都加载到单个命名空间中。命名空间是由名称和路径标识的对象层次结构。以下命名约定适用于ACPI中的对象名称命名空间:所有名称的长度均为32位。名称的第一个字节必须是“A”-“Z”、“_”之一。名称的每个剩余字节必须是“A”-“Z”、“0”之一-‘9’,‘_’.以“_”开头的名称由ACPI规范保留。“”符号表示命名空间的根(即名称前缀为‘’是相对于命名空间根目录的)。“^”符号表示当前命名空
狂奔的乌龟
·
2023-08-21 18:37
Linux
设备驱动开发
linux
ACPI
Linux
内核学习
(四)—— 系统调用(基于Linux 2.6内核)
在现代操作系统中,内核提供了用户进程与内核进行交互的一组接口,这些接口在应用程序和内核之间扮演了使者的角色。这些接口保证了系统的稳定可靠,避免应用程序肆意妄行。一、与内核通信系统调用在用户空间进程和硬件设备之间添加了一个中间层。有三个作用:第一,它为用户空间提供了一种硬件的抽象接口。举例来说,当需要读写文件的时候,可以不关心磁盘介质和类型,甚至不需要关心文件所在的文件系统。第二,系统调用保证了系统
Patarw_Li
·
2023-08-20 17:01
Linux内核设计与实现
linux
学习
运维
Linux
内核学习
小结
网上学习总结的一些资料,加上个人的一些总结。Linux内核可以分成基础层和应用层。基础层包括数据结构,内核同步机制,内存管理,任务调度。应用层包括文件系统,设备和驱动,网络,虚拟化等。文件系统是应用层的基础。内核基础层-数据结构双向链表hash链表红黑树:用在IO调度算法中。参考deadline调度算法deadline-iosched.c用到了红黑树。radix树:以空间冗余换时间消耗,代码见/l
纸上得来终觉浅 绝知此事要躬行
·
2023-08-15 17:01
Linux
linux
linux 0.11
内核学习
-- namei.c。
文件可能比较长,呵呵。/**linux/fs/namei.c**(C)1991LinusTorvalds*//**Somecorrectionsbytytso.*/#include#include#include#include#include#include#include#include#defineACC_MODE(x)("/004/002/006/377"[(x)&O_ACCMODE])/
xuqianghit
·
2023-08-12 15:16
嵌入式之Linux内核学习
linux
struct
buffer
磁盘
null
byte
【PostgreSQL
内核学习
(十一)—— OpenGauss源码学习(CopyTo)】
可优化语句执行概述什么是列存储?列存的优势相关函数CopyToCStoreCopyToCopyStatetupleDescCStoreScanDescCStoreBeginScanRelationSnapshotProjectionInfoGetCStoreNextBatchRunScanFillVecBatchCStoreIsEndScanCStoreEndScan声明:本文的部分内容参考了他人
J.Kuchiki
·
2023-08-09 18:58
PostgerSQL
OpenGauss
postgresql
gaussdb
【Linux】【内核】Linux
内核学习
资源汇总
Linux
内核学习
资源汇总Linux源码Linux源码下载Linux源码在线浏览Li
花神庙码农
·
2023-08-02 04:57
linux
kernel
学习
资源
内核
内核学习
记录【保护模式与驱动编程】
滴水
内核学习
记录看前须知保护模式学习保护模式意义段寄存器段描述符门页TLB中断与异常PEB与TEB驱动编程分页与非分页内存三环与0环通信看前须知从今天起开始记录文章,你我共同学习,体会学习的快乐。
mi-key
·
2023-07-28 14:27
windows内核
安全
windows
泰晓科技发布 Linux Lab v1.2 正式版
导读近日消息,LinuxLab是一套用于Linux
内核学习
、开发和测试的即时实验室,官方称其“可以极速搭建和使用,功能强大,用法简单”。
csdn_linuxprobe
·
2023-07-28 01:23
科技
linux
运维
【PostgreSQL
内核学习
(四)—— 查询规划】
查询规划查询规划总体处理流程pg_plan_queries函数standard_planner函数subquery_planner函数inheritance_planner函数grouping_planner函数总结声明:本文的部分内容参考了他人的文章。在编写过程中,我们尊重他人的知识产权和学术成果,力求遵循合理使用原则,并在适用的情况下注明引用来源。本文主要参考了《PostgresSQL数据库内
J.Kuchiki
·
2023-07-25 12:13
PostgerSQL
数据库
postgresql
数据库
【PostgreSQL
内核学习
(六)—— 工具使用学习】
工具使用学习工具使用学习安装中出现的问题声明:本文的工具学习内容来自于《小宇带你学pg内核分析》工具的代码仓库链接为:https://github.com/shenyuflying/pgNodeGraph此外,我还参考了以下文章:https://rng-songbaobao.blog.csdn.net/article/details/104023090在此非常感谢以上博主所提供的资源!!!工具使用
J.Kuchiki
·
2023-07-25 12:13
PostgerSQL
数据库
postgresql
数据库
【PostgreSQL
内核学习
(十)—— 查询执行(可优化语句执行)】
可优化语句执行概述物理代数与处理模型物理操作符的数据结构执行器的运行声明:本文的部分内容参考了他人的文章。在编写过程中,我们尊重他人的知识产权和学术成果,力求遵循合理使用原则,并在适用的情况下注明引用来源。本文主要参考了《PostgresSQL数据库内核分析》一书概述 可优化语句的共同特点是它们被查询编译器处理后都会生成查询计划树,这一类语句由执行器(Executor)处理。该模块对外提供了三个
J.Kuchiki
·
2023-07-25 12:13
PostgerSQL
数据库
postgresql
数据库
【PostgreSQL
内核学习
(八)—— 查询执行(查询执行策略)】
查询执行查询执行概述查询执行策略可优化语句和数据定义语句四种执行策略策略选择实现Portal执行的过程声明:本文的部分内容参考了他人的文章。在编写过程中,我们尊重他人的知识产权和学术成果,力求遵循合理使用原则,并在适用的情况下注明引用来源。本文主要参考了《PostgresSQL数据库内核分析》一书查询执行概述 查询编译器将用户提交的SQL查询语句转变成执行计划之后,由查询执行器继续执行查询的处理
J.Kuchiki
·
2023-07-25 09:03
PostgerSQL
数据库
postgresql
数据库
Linux
内核学习
10——编写字符设备驱动程序
一、在linux内核中,字符设备是由cdev结构体来描述的,它位于/include/linux/cdev.h中/*SPDX-License-Identifier:GPL-2.0*/#ifndef_LINUX_CDEV_H#define_LINUX_CDEV_H#include#include#include#includestructfile_operations;structinode;stru
Backlight~~
·
2023-07-20 06:36
Linux内核
linux
驱动开发
运维
【PostgreSQL
内核学习
(三)—— 查询重写】
查询重写查询重写系统规则视图和规则系统ASLO型规则的查询重写规则系统与触发器的区别查询重写的处理操作定义重写规则删除重写规则对查询树进行重写声明:本文的部分内容参考了他人的文章。在编写过程中,我们尊重他人的知识产权和学术成果,力求遵循合理使用原则,并在适用的情况下注明引用来源。本文主要参考了《PostgresSQL数据库内核分析》一书查询重写 在前一章中,我们重点介绍了查询分析的过程,再来回顾
J.Kuchiki
·
2023-07-19 22:24
PostgerSQL
postgresql
学习
数据库
【PostgreSQL
内核学习
(二)—— 查询分析】
查询分析查询处理查询分析查询处理与查询分析的关系查询分析执行流程Lex和YaccLex:Yacc:词法分析工具Lex语法分析工具Yacc使用Lex和Yacc的案例词法和语法分析以SELECT语句为例讲解PostgreSQL中查询语句如何被解析并生成分析树。语义分析声明:本文的部分内容参考了他人的文章。在编写过程中,我们尊重他人的知识产权和学术成果,力求遵循合理使用原则,并在适用的情况下注明引用来源
J.Kuchiki
·
2023-07-19 22:20
数据库
PostgerSQL
Linux
postgresql
数据库
linux
linux
内核学习
10.1:Linux内核ARM7架构异常中断向量表
参考:https://www.cnblogs.com/douzi2/p/5112743.html当异常中断发生时,系统执行完当前指令后,将跳转到相应的异常中断处理程序处执行。在异常中断处理程序执行完成后,程序返回到发生中断的指令的下一条指令处执行。说明Kernel版本:4.14.111ARM处理器,Contex-A7在《ARM体系结构与编程》第9章中说到,ARM中有个概念叫做“异常中断”,也就是包
ZS_Wang_Blogs
·
2023-06-21 11:28
#
linux内核
linux
arm
架构
Linux
内核学习
3——虚拟地址转换成物理地址
这里,我们讲解一下Linux是如何将虚拟地址转换成物理地址的一、地址转换在进程中,我们不直接对物理地址进行操作,CPU在运行时,指定的地址要经过MMU转换后才能访问到真正的物理内存。地址转换的过程分为两部分,分段和分页。分段机制简单的来说是将进程的代码、数据、栈分在不同的虚拟地址段上,从而避免进程间的互相影响。分段之前的地址我们称之为逻辑地址,它有两部分组成,高位的段选择符和低位的段内偏移。在分段
Backlight~~
·
2023-06-19 07:31
Linux内核
linux
29 虚拟地址到物理地址的转换
转换为物理地址用户程序看到的地址都是一个完整的世界,只有具体需要使用的时候产生缺页中断,然后分配具体的物理页这里要说的就是虚拟地址到物理地址的转换体验一下虚拟地址转换为物理地址主要是来自于内核模块来体验,测试的模块代码来自于如下链接Linux
内核学习
教练、我想打篮球
·
2023-06-19 07:31
20
linux
linux
virt
phys
mmu
RT-Thread
内核学习
记录
文章目录内核内核基础(RTTv3.0.3)RT-Thread启动流程(基于STM32F103VET6)线程管理线程间同步线程间通信时钟管理内存管理中断管理线程调度实现内核移植设备和驱动参考内核内核基础(RTTv3.0.3)RT-Thread启动流程(基于STM32F103VET6)启动文件startup_stm32f10x_hd.s$Sub$$main调用main()函数之前调用此函数,使用到了M
鱼翔浅底zyx
·
2023-06-11 23:24
嵌入式
学习
RT-Thread
嵌入式
Linux
内核学习
(五):linux kernel源码结构以及makefile分析
Linux
内核学习
(五):linuxkernel源码结构以及makefile分析前面我们知道了linux内核镜像的生成、加载以及加载工具uboot。
Hkcoco
·
2023-06-10 02:17
#
Linux内核初始化
linux
学习
arm
嵌入式硬件
物联网
聊聊如何学习 Linux 内核源码
奇伢经常分享Linux的深度原理,文章经常涉及到Linux内核的源码,今天简单讲讲奇伢的
内核学习
之旅。不要盲目学习?很多时候初学的
极客重生
·
2023-04-19 05:34
内核
linux
编程语言
python
java
深入理解php
内核学习
笔记之一
1.今天我们来学习用户代码的执行过程。php代码的执行过程可以描述为下图2.php的构成:php的源码有这些目录:SAPI,main,Zend,ext.2.1SAPISAPI是php的宿主环境,也是整个php框架最外层的一部分,是进入php内部的入口。他主要负责php框架最外层的一部分。经常用到的两个SAPI是Cli,fpm。2.2.ZendVM是php语言的核心实现,主要由两部分组成:编译器,执
张林林呀
·
2023-04-10 09:18
爱好者总结的Linux
内核学习
经验,不妨来一份!
内核学习
,一偏之见;疏漏难免,恳请指正。为什么写此文?
Linux技术猿
·
2023-04-07 15:22
linux
c++
linux
nginx
docker
apache
linux内核原理详解,Linux
内核学习
:详解内核的工作原理与关系
内核与操作系统:内核是操作系统的核心部分,包含了系统运行的核心过程,决定系统的性能,操作系统启动内核被装入到RAM中;操作系统与底层硬件设备交互和为运行应用程序提供执行环境。Linux内核与微内核比较:微内核:内核只需要一个很小的函数集,通常包括几个同步原语,一个简单的调度程序和进程间通信机制。运行在微内核之上的几个系统进程实现系统级功能:内存分配,设备驱动程序……完全的模块化进程。任何操作系统层
佛泽
·
2023-04-07 15:16
linux内核原理详解
Linux
内核学习
知识:浅析 offsetof 宏以及内核开发学习的所思所想(内核开发人员必读)
最近一头扎进了Linux内核的学习中,Linux内核的学习,需要的基础知识太多太多了:C语言、汇编语言、数据结构与算法、操作系统原理、计算机组成原理、计算机体系结构。在囫囵吞枣补完一些计算机基础知识后,还是在一开始就被一个小小的offsetof宏搞晕了。文末附上小编整理Linux内核开发学习知识点总结以及思维导图,供参考offsetof宏先来看看offsetof宏是什么,这是定义在中的一个宏,用来
Linux服务器开发
·
2023-04-03 21:31
Linux内核
Linux内核源码
内核操作系统
Linux内核
内核开发
Linux内核源码
内核操作系统
驱动开发
分享Linux
内核学习
和驱动开发的经验
回复1#shenlanyouyu临时想起一些说一下吧:1.分享Linux
内核学习
和驱动开发的经验。
内核学习
Linux内核功能越来越完善,如果没有充裕的时间,深入内核并不是很现实。
Linux研习社
·
2023-04-03 05:03
linux
Linux后台开发/架构师学习——Linux
内核学习
大纲
最实用、最核心的知识是晦涩的、难学的,对于这个学习大纲希望对于正在学Linux内核路上的同学能有所帮助。进程管理和调度进程的优先级进程生命周期进程表示进程类型命名空间进程ID号进程关系.进程管理相关的系统调用进程复制内核线程启动新进程退出进程调度器的实现概观数据结构处理优先级核心调度器完全公平调度类数据结构CFS操作队列操作选择下一个进程处理周期性调度器唤醒抢占处理新进程实时调度类性质数据结构调度
攻城狮百里
·
2023-04-01 19:13
Linux
C/C++
Linux
C/C++
内核
linux
内核学习
笔记015 页表缓存于巨型页
一、页表缓存(TLB)处理器厂商在内存管理单元(MMU)里增加一个TLB(TranslationLookasideBuffer)的高速缓存,TLB直译为转译后备缓冲器,也被翻译为页表缓存。TLB为CPU的一种缓存,由存储器管理单元用于改进虚拟地址到物理地址的转译速度。TLB用于缓存一部分标签页表条目。TLB可介于CPU和CPU缓存之间,或在CPU缓存和主存之间,这取决于缓存使用的是物理寻址或是虚拟
卖萌的番茄酱
·
2023-04-01 10:53
linux
c语言
arm
学习
数据结构
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他