天翼云内核知识文档专栏是天翼云为开发者提供的互联网技术内容平台。内容涵盖内核相关内容资讯。开发者在内核专栏是可以快速获取到自己感兴趣的技术内容,与其他开发者们学习交流,共同成长。
并发事务实现中,有时某个事务需要对上万行加锁,此时锁对象不适于放在内存中,PG采取的策略是,将加锁事务的ID设置到被锁记录的xmax中,同时设置t_infomask表示记录被锁,以此表示记录被锁住(共享锁或互斥锁)。
内核源码编译
操作系统权限提升之Linux提权-内核提权
注意:下面的所有案例必须使用.C结尾的文件,且必须在链接选项中加入 /INTEGRITYCHECK 选项,否则编译根本无法通过(整合修正,Win10可编译,须在测试模式下进行),内核代码相对固定,如果对内核编程不太熟的话,建议不要随意修改代
磁盘管理 主次设备号与驱动 当内核运行起来之后就会接管所有的硬件,任何程序都不得直接与硬件进行通信,任何程序都要通过内核才可以与硬件进行通信。那么内核是为什么可以接管所有的硬件?因为内核当中有各个硬件的驱动程序,这些程序集成在内核当中,
今天去德州银行处理存储的事,结果机柜里面都是满的,没有地方放置了,只能下架一台服务器,但是服务器上运行的是什么服务,主任也不确定,root密码也给忘了!只能重置密码了。第一步:重启服务器,在内核引导界里,按e进入内核编辑界面 第二步:在li
目录一、概念1、内核对CPU指令的划分2、进程的生命周期3、子进程4、写时复制、保存现场5、IO过程6、进程的类型、状态类型状态二、命令&操作pstreepsps -lps -Ups auxps -elfps -eFHps -ex
目录http并发并发访问模型响应流程从IO的角度看待响应从函数的角度看待响应日志处理 我叫张贺,贪财好色。一名合格的LINUX运维工程师,专注于LINUX的学习和研究,曾负责某中型企业的网站运维工作,爱好佛学和跑步。http并发内容概括本
监控进程的启动与退出可以使用 PsSetCreateProcessNotifyRoutineEx 来创建回调,当新进程产生时,回调函数会被率先执行,然后执行我们自己的MyCreateProcessNotifyEx函数,并在内部进行打印输出。
内核层与应用层之间的数据交互是必不可少的部分,只有内核中的参数可以传递给用户数据才有意义,一般驱动多数情况下会使用SystemBuf缓冲区进行通信,也可以直接使用网络套接字实现通信,如下将简单介绍通过SystemBuf实现的内核层与应用层通
PEB结构(Process Envirorment Block Structure)其中文名是进程环境块信息,进程环境块内部包含了进程运行的详细参数信息,每一个进程在运行后都会存在一个特有的PEB结构,通过附加进程并遍历这段结构即可得到非常
Linux初始化过程页表建立Linux初始化过程,会依次建立如下页表映射:1.恒等映射:页表基地址idmap_pg_dir;2.粗粒度内核镜像映射:即上篇博文里的“第二次建立页表映射”,页表基地址init_pg_dir;3.fixmap映射
提到自旋锁那就必须要说链表,在上一篇《驱动开发:内核中的链表与结构体》文章中简单实用链表结构来存储进程信息列表,相信读者应该已经理解了内核链表的基本使用,本篇文章将讲解自旋锁的简单应用,自旋锁是为了解决内核链表读写时存在线程同步问题,解决多
在上一篇文章《驱动开发:内核取ntoskrnl模块基地址》中我们通过调用内核API函数获取到了内核进程ntoskrnl.exe的基址,当在某些场景中,我们不仅需要得到内核的基地址,也需要得到特定进程内某个模块的基地址,显然上篇文章中的方法是
indent是linux下一个能力极强的代码整理软件。在/linux-2.6/scripts/Lindentindent -npro -kr -i8 -ts8 -sob -l80 -ss -ncs这一行就是linux内核使用indent整理
1. page cacheLinux读写文件过程;read:用户进程调用read命令,内核查询读取的文件内容是否在内存(内核page cache)中,若该页内容缓存在内存中,直接读取返回给用户进程;若缓存不存在,则启动BIO,从硬盘读取该页
上一节讲了内核如何管理物理内存,其实内核除了管理本身的内存外,还必须管理用户空间中进程的内存,这就是进程地址空间,也就是系统中每个用户空间进程所看到的内存。Linux采用虚拟内存技术,系统中所有进程之间以虚拟方式共享内存,对一个进程而言,可
作者:于连庆,华清远见嵌入式学院讲师。 u-boot引导Linux内核有两种方式,go命令或者bootm命令。go命令引导zImage格式的内核映像,默认方式下不向内核传递参数,需要我们修改,相应的修改也有两种选择。一种是用使用stru
1.临界区和竞争条件临界区:就是访问和操作共享数据的代码段。 如果两个执行线程有可能处于同一个临界区中同时执行,如果这个情况发生了,就叫做竞争条件。避免并发和防止竞争条件称为同步。我们必须在某些操作期间对数据加锁,确保每个事务相对其他操作是
内核枚举进程使用PspCidTable 这个未公开的函数,它能最大的好处是能得到进程的EPROCESS地址,由于是未公开的函数,所以我们需要变相的调用这个函数,通过PsLookupProcessByProcessId函数查到进程的EPROC
2024-07-01 01:32:23
2023-03-16 07:49:58
2023-04-21 03:14:39
2023-05-12 07:20:42
2023-06-19 06:58:36
2023-06-16 06:12:13