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
内核学习
时刻保持学习状态
每天保持一定的刷题量八股文复习
内核学习
linux自启动方法:/etc/rc.local添加要执行程序的全路径/etc/rc.d/init.d添加自启动脚本安装对应的服务,在/etc/systemd/system
_yeoman_ym
·
2024-02-23 04:20
linux
运维
服务器
物联网系统RT-Thread学习---设备和驱动学习
前文回顾《物联网系统RT-Thread学习—开发环境搭建》《物联网系统RT-Thread学习—
内核学习
》本集预告本次来介绍一下RTT下面的IO设备驱动开发。
胖哥王老师
·
2024-02-14 02:00
单片机
操作系统
STM32
RT-Thread
驱动
SSD1306
linux
内核学习
11:信号
信号(signal)signal机制可以被理解成进程的软中断,用信号处理来模拟操作系统的中断功能软中断是执行中断指令产生的,而硬中断是由外设引发的。https://zhuanlan.zhihu.com/p/85597791信号全称为软中断信号,也有人称软中断。软中断信号(signal,又简称为信号)用来通知进程发生了异常事件。进程之间可以互相通过系统调用kill发送软中断信号。内核也可以因为内部事
ZS_Wang_Blogs
·
2024-02-13 06:52
#
linux内核
linux
运维
服务器
【Linux
内核学习
】内核main函数的开始
第一阶段创建进程0,让进程0具备32位保护模式下在主机中运算的能力第二阶段以进程0为母本创建进程1,在进程0的基础上拥有以文件形式与外设进行数据交互的能力第三阶段以进程1为母本创建进程2,使进程2在全面具备进程1所拥有的能力和环境的基础上,进一步具备支持“人机交互”的能力,最终实现怠速。进程2将成为第一个用户进程的母本,它所具备的能力将为用户程序能够以“进程”的形式正常运行提供保障。参考文献:Li
一如既往の
·
2024-02-08 07:49
Linux内核
linux
学习
服务器
【PostgreSQL
内核学习
(二十五) —— (DBMS存储空间管理)】
DBMS存储空间管理概述块(或页面)PageHeaderData结构体HeapTupleHeaderData结构表空间表空间的作用:表空间和数据库关系表空间执行案例补充——模式(Schema)声明:本文的部分内容参考了他人的文章。在编写过程中,我们尊重他人的知识产权和学术成果,力求遵循合理使用原则,并在适用的情况下注明引用来源。本文主要参考了postgresql-10.1的开源代码和
J.Kuchiki
·
2024-02-04 17:02
PostgerSQL
postgresql
【PostgreSQL
内核学习
(二十六) —— (共享数据缓冲区)】
共享数据缓冲区概述共享数据缓冲区管理共享缓冲区管理的核心功能包括:共享数据缓冲区的组织结构初始化共享缓冲池BufferDesc结构体InitBufferPool函数如何确定请求的数据页面是否在缓冲区中?BufferTag结构体RelFileNode结构体ForkNumber结构体ReadBuffer_common函数怎么查看缓冲区中每个缓冲块的状态?
J.Kuchiki
·
2024-02-04 17:58
PostgerSQL
postgresql
Linux
内核学习
(四):Bootloader的特种兵-Uboot(二)
Linux
内核学习
(四):Bootloader的特种兵-Uboot(二)内容全部来自韦神《嵌入式Linux应用开发完全手册》在上一篇的Linux
内核学习
(三):Bootloader的特种兵-Uboot(
Hcoco_me
·
2024-02-01 02:03
#
Linux内核初始化
linux
c语言
arm
嵌入式硬件
物联网
Linux
内核学习
1——Linux内核编译安装
一、使用VScode连接远程Linux服务器首先介绍一下比较方便的编辑内核文件的方法连接远程服务器的方法有很多,比如可以借助XShell、putty等软件使用ssh命令来登录远程服务器。但如果使用这种连接方法在远程服务器上进行开发工作,会来带诸多不便,比如:全程只能在终端使用指令操作,文件操作麻烦。写代码不方便,我们可能会先在本地写好代码再使用scp指令把源代码传送到服务器再运行,或直接在服务器上
Backlight~~
·
2024-01-23 15:31
Linux内核
linux
vscode
运维
PostgreSQL
内核学习
--Chapter 8 Buffer Manager
Chapter8BufferManagerAbuffermanagermanagesdatatransfersbetweensharedmemoryandpersistentstorageandcanhaveasignificantimpactontheperformanceoftheDBMS.ThePostgreSQLbuffermanagerworksveryefficiently.(一个缓冲
TheShy:)
·
2024-01-18 22:10
postgresql
学习
数据库
【PostgreSQL
内核学习
(二十四) —— (ALTER MATERIALIZED VIEW)】
ALTERMATERIALIZEDVIEW概述源码解析修改物化视图的属性和行为AlterTableStmt结构体AlterTableMoveAllStmt结构体重命名RenameStmt结构体设置对象依赖于扩展AlterObjectDependsStmt结构体测试用例声明:本文的部分内容参考了他人的文章。在编写过程中,我们尊重他人的知识产权和学术成果,力求遵循合理使用原则,并在适用的情况下注明引用
J.Kuchiki
·
2024-01-18 22:07
PostgerSQL
postgresql
数据库
【PostgreSQL
内核学习
(二十三)—— 执行器(ExecEndPlan)】
执行器(ExecEndPlan)概述ExecEndPlan函数ExecEndNode函数总结声明:本文的部分内容参考了他人的文章。在编写过程中,我们尊重他人的知识产权和学术成果,力求遵循合理使用原则,并在适用的情况下注明引用来源。本文主要参考了postgresql-10.1的开源代码和《OpenGauss数据库源码解析》和《PostgresSQL数据库内核分析》一书概述 在这三篇文章中,首先是【
J.Kuchiki
·
2024-01-16 15:07
PostgerSQL
postgresql
数据库
【PostgreSQL
内核学习
(二十二)—— 执行器(ExecutePlan)】
执行器(InitPlan)概述ExecutePlan函数ExecProcNode函数总结声明:本文的部分内容参考了他人的文章。在编写过程中,我们尊重他人的知识产权和学术成果,力求遵循合理使用原则,并在适用的情况下注明引用来源。本文主要参考了postgresql-10.1的开源代码和《OpenGauss数据库源码解析》和《PostgresSQL数据库内核分析》一书概述 在文章【OpenGauss源
J.Kuchiki
·
2024-01-16 15:07
PostgerSQL
postgresql
数据库
【PostgreSQL
内核学习
(二十一)—— 执行器(InitPlan)】
执行器(InitPlan)概述InitPlan函数代码段解释ExecInitNode函数总结声明:本文的部分内容参考了他人的文章。在编写过程中,我们尊重他人的知识产权和学术成果,力求遵循合理使用原则,并在适用的情况下注明引用来源。本文主要参考了postgresql-10.1的开源代码和《OpenGauss数据库源码解析》和《PostgresSQL数据库内核分析》一书概述 在【OpenGauss源
J.Kuchiki
·
2024-01-16 15:35
PostgerSQL
postgresql
数据库
Linux
内核学习
3 - 虚拟内存和物理内存
虚拟内存其实是CPU和操作系统使用的一个障眼法,联手给进程编织了一个假象,让进程误以为自己独占了全部的内存空间:在32位系统中,进程以为自己独占了3G的内存空间。在64位系统中,进程以为自己独占了128T的内存空间。这么做的好处是,操作系统为每个进程营造出一片独立的虚拟地址空间,使得进程与进程之间相互隔离,互不干扰的,解决了多进程同时运行时产生的内存地址冲突问题。之前一直纠结,如果好多个进程,那么
飞行的俊哥
·
2024-01-14 00:58
linux
学习
服务器
Linux
内核学习
2 - 用户程序如何被塞进内核进行调度?
Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。fork里copy了父进程的信息,并激活task放到运行队列,当系统发生调度并获得执行机会时开始执行,但这时还不是hello程序,search_binprm_handler找到的是下面这样一个结构体,load_elf_binary才真正的加载了hello文件。staticstructlin
飞行的俊哥
·
2024-01-14 00:58
linux
学习
运维
Linux
内核学习
1 - 用户态和内核态
用户态和内核态是Linux操作系统中运行的进程可能所处的两种状态。假设用户现在运行了一个应用程序,即在操作系统中启动了一个进程。当进程执行应用程序自己的代码时:我们称该进程处于用户运行状态(简称用户态)。当该过程我行系统调用后进人内核代码中执行时:我们称该进程处于内核运行狀态(简称内核态)。进程在用户态和内核态执行时,所拥有的权限(主要是指令执行权限和內存访问权限)不同。以intel处理器为例,其
飞行的俊哥
·
2024-01-14 00:27
linux
学习
运维
Linux
内核学习
3a - 如何查看虚拟内存和物理内存,以及虚拟内存和物理内存之间转换
/proc/iomem,ioremap(),mmap()Thekernelmanagesdeviceresourceslikeregistersasphysicaladdresses(物理地址).Thesearetheaddressesin/proc/iomem.Thephysicaladdressisnotdirectlyusefultoadriver;itmustuseioremap()tom
飞行的俊哥
·
2024-01-13 23:54
linux
学习
运维
Linux
内核学习
系列(1)——系统调用
前言由于工作需要,个人从java栈转为了c语言栈,并需要深入学习linux内核。本系列记录一些个人学习笔记。由于Linux内核涉及内容以及知识点很多,一开始接触十分痛苦,通过反复阅读《Linux内核完全注释》一书才逐渐能够看懂源码。在理解的过程中,个人发现自上而下地探索内核,才是最适合自己的学习内核的方式。因此,本系列主要从自上而下的角度,进行笔记记录。整个系列配图及概念描述将直接引用《Linux
DaHuangXiao
·
2024-01-11 02:10
内核
linux
内核学习
方法,编译、调试等常见问题【转】
本文转载自:http://blog.csdn.net/guan506713512/article/details/124299451.
内核学习
方法,编译、调试等常见问题1.1关于编译升级内核到2.6.0
嵌入式小庄老师
·
2024-01-10 12:48
学习
linux
服务器
网络
运维
linux
内核学习
(好东西)
转自:http://blog.csdn.net/michaelrun/archive/2010/05/30/5634390.aspxlinux
内核学习
(好东西)2012-05-1121:12:13|分类
killcpp
·
2024-01-10 12:13
技术探秘
linux内核
linux
代码分析
文档
网络
安全相关
linux
内核学习
linux
内核学习
。
hao1056531028
·
2024-01-10 12:42
Android
linux内核
linux
代码分析
文档
网络
安全相关
【Linux
内核学习
】开机引导
基于内核0.11分析所有版本的源码都可以在这里下载到:内核源码CPU只能从内存执行程序,不能从硬盘运行。刚开机时,内存中是空的,电脑上电的瞬间,根据CPU硬件的设计:加电就进入16位实模式状态运行,同时CPU的CS、IP寄存器被设置为0xF000、0xFFF0,指令的内存地址设置为0xFFFF0(CS:代码段寄存器,IP:指令指针寄存器,这对寄存器用于确定CPU正在执行的指令的内存地址:CS*16
一如既往の
·
2024-01-05 01:27
Linux
Linux内核
linux
学习
运维
Linux
内核学习
笔记-磁盘篇
2019独角兽企业重金招聘Python工程师标准>>>本文将分三部分来记录Linux内核磁盘相关的知识,分别是虚拟文件系统VFS、块设备层以及文件系统。三者的简要关系如下,如图所示,文件系统位于磁盘上,对磁盘上的文件进行组织和管理,块设备层可以理解为块设备的抽象,而虚拟文件系统VFS是对文件系统的一层抽象,下面先从底层的文件系统说起。1文件系统Linux支持的文件系统有几十种,但是ext文件系统使
weixin_33875564
·
2023-12-30 12:49
运维
数据结构与算法
python
Linux
内核学习
笔记
进程管理1.1.进程1.2.进程描述符1.3.进程的状态1.4.线程描述符1.5.内核中双向列表的实现1.6.进程的标识和定位1.7.进程组织1.7.1.等待队列1.7.2.等待队列的操作1.7.3.进程资源限制1.8.进程切换1.8.1.进程上下文和硬件上下文1.8.2.任务状态段1.8.3.执行进程切换1.9.进程创建1.9.1.写时拷贝1.9.2.fork()1.9.3.线程1.9.4.内核
king16304
·
2023-12-30 12:48
linux编程
Linux
内核学习
笔记(五)进程地址空间
进程地址空间简介Linux是一个虚拟内存操作系统,系统中的所有进程以虚拟方式共享内存。从进程的视角来看,它独占系统中所有的物理内存,并且一个进程的地址空间可以远远大于物理内存的大小。进程的地址空间由可寻址的虚拟内存组成,进程通过地址空间中的虚拟地址访问内存。一个进程可以选择和其他进程共享地址空间,这样的进程就是我们说的线程。尽管进程最多可以寻址4GB的虚拟内存(在32-bit的地址空间中),但是这
胡LiuJia
·
2023-12-30 12:18
读书笔记
kernel
linux内核
进程地址空间
内存区域
内存描述符
Linux
内核学习
笔记: hlist 的理解
前言最近阅读Linux内核时,遇到了hlist,这个hlist用起来像是普通的链表,但是为何使用hlist,hlist是怎么工作的?相关代码hlist_add_head(&clk->clks_node,&core->clks);/***clk_core_link_consumer-Addaclkconsumertothelistofconsumersinaclk_core*@core:clktoa
张世争
·
2023-12-30 12:46
嵌入式Linux
linux
学习
笔记
【PostgreSQL
内核学习
(十九)—— 存储管理(元组操作)】
元组操作概述插入元组heap_form_tuple函数heap_fill_tuple函数heap_insert函数RelationPutHeapTuple函数删除元组heap_delete更新元组heap_update声明:本文的部分内容参考了他人的文章。在编写过程中,我们尊重他人的知识产权和学术成果,力求遵循合理使用原则,并在适用的情况下注明引用来源。本文主要参考了《PostgresSQL数据库
J.Kuchiki
·
2023-12-28 17:58
PostgerSQL
postgresql
数据库
【PostgreSQL
内核学习
(二十)—— 数据库中的遗传算法】
数据库中的遗传算法概述个体的编码方式及种群初始化geqo函数适应值geqo_eval函数gimme_tree函数父体选择策略geqo_selection函数杂交算子边重组杂交ERX(edgerecombinationcrossover)gimme_edge_table函数gimme_tour函数变异算子geqo_mutation函数声明:本文的部分内容参考了他人的文章。在编写过程中,我们尊重他人的
J.Kuchiki
·
2023-12-28 17:22
PostgerSQL
数据库
postgresql
【PostgreSQL
内核学习
(十八)—— 存储管理(存储管理的体系结构)】
存储管理概述存储管理器的体系结构存储管理器的主要任务读写元组过程声明:本文的部分内容参考了他人的文章。在编写过程中,我们尊重他人的知识产权和学术成果,力求遵循合理使用原则,并在适用的情况下注明引用来源。本文主要参考了《PostgresSQL数据库内核分析》一书以及一些相关参考资料概述 数据库管理系统(DBMS)的本质是向存储设备上写入数据或者读出数据,因此存储的管理是一项非常基础且重要的技术。在
J.Kuchiki
·
2023-12-20 14:37
PostgerSQL
postgresql
数据库
Postgresql-12.5 visual studio-2022 windows 添加pg工程并调试
pg
内核学习
,记录一下文章目录安装包编译安装VS添加Postgresql工程调试源码安装包(1)perl下载https://www.perl.org/get.html(2)diff下载http://gnuwin32
likeGhee
·
2023-12-04 10:17
postgresql
visual
studio
windows
flag day 1
今天终于开始
内核学习
之路,但是开始学习的内容与内核关系并不是很大,学习的是汇编。可能明天或后天就能看个大概(在不实现代码的情况下),是在绝对专注的情况下。今天准备养成一个习惯,睡前将手机扔远。
Edingburgh
·
2023-11-27 13:26
Linux内核源码分析:基于最新的Linux 4.0内核(学习路线总结)
今天给大家分享的是基于最新的Linux4.0
内核学习
路线总结,本文由8个专题组成,文末附上学习路线思维导图。
Linux服务器开发
·
2023-11-26 13:51
Linux内核
Linux服务器开发
后端开发
Linux内核
内核源码
后端开发
底层原理
Linux内核源码
Linux
内核学习
方法
转自:https://www.cnblogs.com/hdk1993/p/4674620.htmlMakefile不是MakeLove从前在学校,混了四年,没有学到任何东西,每天就是逃课,上网,玩游戏,睡觉。毕业的时候,人家跟我说Makefile我完全不知,但是一说MakeLove我就来劲了,现在想来依然觉得丢人。毫不夸张地说,Kconfig和Makefile是我们浏览内核代码时最为依仗的两个文件
HappyMrSpring
·
2023-11-22 15:18
Linux内核
还在到处找Linux内核的学习资料吗?你想要的都在这里
Linux
内核学习
资料:200+篇经典内核文章,100+篇内核论文,50+内核项目,500+道内核面试题,80+内核讲解视频经典文章paper大佬视频面试题开源项目️知识体系电子书籍源码下载前言在我们学习
Linux技术狂
·
2023-11-22 15:47
c语言
linux
ubuntu
缓存
面试
linux
内核学习
13:时钟、定时器、延时/定时机制
1、时钟和定时电路Linux内核必须完成两种主要的定时测量,我们可以对此加以区分:保存当前的时间和日期,以便能通过time()、ftime()和gettimeofday()系统调用把它们返回给用户程序,也可以由内核本身把当前时间作为文件和网络包的时间戳。维持定时器,这种机制能够告诉内核或用户程序某一时间间隔已经过去定时测量是由基于固定频率振荡器和计数器的几个硬件电路完成的。[1]实时时钟(RTC)
ZS_Wang_Blogs
·
2023-11-19 08:30
#
linux内核
linux
运维
服务器
物联网系统RT-Thread学习---组件使用(一)
前文回顾《物联网系统RT-Thread学习—开发环境搭建》《物联网系统RT-Thread学习—
内核学习
》《物联网系统RT-Thread学习—设备和驱动学习》本集预告由于使用的是一个最小系统板,所以只能做一些
胖哥王老师
·
2023-11-09 18:16
单片机
C语言典型代码
操作系统
RT-Thread
温湿度采集
oled
shell
Linux
内核学习
系列(5)——内存管理
前言本章记录一下个人对linux0.12内存管理的理解。主要涉及物理内存页分配与回收,页表复制等具体操作。同样的,笔记仍然由上而下地进行知识点梳理,而不是单纯介绍函数及其作用。内存管理linux内存管理是对什么进行管理内核中的内存管理,主要管理的是物理内存地址空间。而用户所谓的内存管理,指的是对其当前进程线性地址空间的管理为什么要进行内存管理内核中的内存管理,是为了在分页机制基础上,实现虚拟存储用
DaHuangXiao
·
2023-11-09 06:36
内核
linux
Linux
内核学习
文章目录前言在这里插入图片描述前言非常好的Linux内核视频-Linux内核精讲Linux源码下载Linux源码下载LInux源码下载
泰勒朗斯
·
2023-11-06 16:08
硬件
linux
学习
运维
Linux
内核学习
路线
一文看懂页面置换算法
内核学习
路线很多同学接触Linux不多,对Linux平台的开发更是一无所知。
Linux加油站
·
2023-11-01 04:45
linux
学习
运维
嵌入式实时操作系统的设计与开发 (启动
内核学习
)
RTOS的引导模式RTOS的引导是指将操作系统装入内存并开始执行的过程。时间限制主要包括:系统要求快速启动和系统启动后要求程序能实时运行。空间限制主要包括:Flash等非易失性存储空间限制和RAM等易失性存储空间限制。通常不可能同时满足两种要求,需根据具体情况进行折中处理,由此,RTOS的引导分为如下两种模式。需要BootLoader的引导模式BootLoader是在RTOS内核运行之前执行的一段
饼干饼干圆又圆
·
2023-10-24 14:43
嵌入式实时操作系统的设计与开发
1024程序员节
嵌入式实时操作系统的设计与开发
嵌入式实时操作系统
学习
大厂程序员推荐的linux
内核学习
路线
第一步,了解linux的发展历史、设计思想、与其他操作系统相比其特点和优势,了解国内外发展现状。什么是开源软件?什么是闭源软件?什么是自由软件?什么是GPL协议?什么是一切皆文件的设计?什么是内核?什么是发行版?各个发行版的区别特色?什么是POSIX标准?什么是GNU计划?哪些你喜欢的软件可以运行在linux吗?为什么国内很多厂商不愿意为linux开发软件?为什么玩linux需要各种改配置文件?什
内核大本营
·
2023-10-20 00:16
C/C++
Linux内核
大厂
linux
学习
服务器
Linux
内核学习
笔记-Page Cache与Page回写
#综述Pagecache是通过将磁盘中的数据缓存到内存中,从而减少磁盘I/O操作,从而提高性能。此外,还要确保在pagecache中的数据更改时能够被同步到磁盘上,后者被称为page回写(pagewriteback)。一个inode对应一个pagecache对象,一个pagecache对象包含多个物理page。对磁盘的数据进行缓存从而提高性能主要是基于两个因素:第一,磁盘访问的速度比内存慢好几个数
OkidoGreen
·
2023-10-11 13:32
linux驱动开发找不到工作寻求前辈建议?
不要局限驱动,我毕业的时候不成熟的想法就是做驱动比做应用有技术含量,就努力往这方面做,我就从应用转到驱动最近很多小伙伴找我,说想要一些Linux
内核学习
资料,然后我根据自己从业十年经验,熬夜搞了几个通宵
单片机一哥
·
2023-10-10 12:47
单片机
编程
嵌入式
单片机
51单片机
【PostgreSQL
内核学习
(十八)—— (数据库表参数)】
数据库表参数default_reloptions函数案例声明:本文的部分内容参考了他人的文章。在编写过程中,我们尊重他人的知识产权和学术成果,力求遵循合理使用原则,并在适用的情况下注明引用来源。本文主要参考了《PostgresSQL数据库内核分析》一书,OpenGauss1.1.0的开源代码和《OpenGauss数据库源码解析》一书以及OpenGauss社区学习文档default_reloptio
J.Kuchiki
·
2023-10-08 17:16
PostgerSQL
数据库
postgresql
【PostgreSQL
内核学习
(十七)—— (AutoAnalyze)】
AutoAnalyze概述AutoAnaProcess类AutoAnaProcess函数AutoAnaProcess::executeSQLCommand函数AutoAnaProcess::runAutoAnalyze函数AutoAnaProcess::run函数AutoAnaProcess::check_conditions函数AutoAnaProcess::cancelAutoAnalyze函
J.Kuchiki
·
2023-10-08 16:38
PostgerSQL
postgresql
数据库
2、段寄存器属性探测--Windows
内核学习
笔记
1、1.1、想要成功的访问一块内存,必须具备2个条件:段机制、页机制1.1、段寄存器是96位,里面的属性决定了段能不能读,能不能写的属性1.2、应用层访问的地址不能超过0x7fffffff,因为这是页的机制,2、Winodws特权保护机制–80386的中断和异常–80386的保护机制–Windows的保护机制80386以后的处理器有3种模式实模式、保护模式、虚拟8086模式只有再保护模式下,32位
txPNDGMCSY
·
2023-10-07 05:07
1、保护模式--Windows
内核学习
笔记
1、基础1.1、万丈高楼平地起,只有打下坚实的基础,才能长远1.2、多半毁于浮躁1.3、做好眼前的事情,基础扎实了,再向后走1.4、遵守法律法规,拒绝从事非法相关的工作1.5、一定要按照要求走,尤其是课后作业2、2.1、段寄存器有96位,其中16位是可见部分,80位是不可见部分2.2、CS是代码段寄存器,SS是堆栈段寄存器,需要配对使用
txPNDGMCSY
·
2023-10-07 04:37
【玩转RT-Thread】I2C(
内核学习
)
文章目录一、i2c协议二、i2c物理层三、i2c协议层1.i2c总线的位传输2.i2c总线的开始和结束信号3.i2c应答信号4.i2c总线的仲裁机制四、访问i2c总线设备五、查找i2c总线设备六、数据传输七、I2C总线设备使用示例一、i2c协议由飞利浦公司开发,支持设备间的短距离通信。i2c通信需要的引脚少,硬件实现简单、可扩展性强,被广泛应用在系统内多个集成电路(IC)间的通信。二、i2c物理层
以放_
·
2023-10-03 10:03
通信协议
#
RT-Thread
内核学习
stm32
硬件架构
arm
Linux 内核x
文章目录Linux
内核学习
一、什么是Linux内核?二、Linux的体系结构三、Linux上下文切换1、常识2、用户空间和内核空间--内核功能模块运行在内核空间,而应用程序运行在用户空间。
头秃啊头秃啊
·
2023-10-02 09:59
操作系统
内核
linux
内核学习
笔记-struct vm_area_struct
vm_area_structlinux内核使用vm_area_struct结构来表示一个独立的虚拟内存区域,由于每个不同地址的虚拟内存区域功能和内部机制都不同,因此一个进程使用多个vm_area_struct结构来分别表示不同类型的虚拟内存区域,包括虚拟内存的起始和结束地址,以及内存的访问权限等。各个vm_area_struct结构使用链表或者树形结构链接,方便进程快速访问,如下图所示:Linux
带着耳机去梦游
·
2023-09-30 04:18
linux
kernel
内存
linux
上一页
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
其他