天翼云内核知识文档专栏是天翼云为开发者提供的互联网技术内容平台。内容涵盖内核相关内容资讯。开发者在内核专栏是可以快速获取到自己感兴趣的技术内容,与其他开发者们学习交流,共同成长。
在内核编程中字符串有两种格式ANSI_STRING与UNICODE_STRING,这两种格式是微软推出的安全版本的字符串结构体,也是微软推荐使用的格式,通常情况下ANSI_STRING代表的类型是char *也就是ANSI多字节模式的字符串
在上一篇文章《驱动开发:内核字符串转换方法》中简单介绍了内核是如何使用字符串以及字符串之间的转换方法,本章将继续探索字符串的拷贝与比较,与应用层不同内核字符串拷贝与比较也需要使用内核专用的API函数,字符串的拷贝往往伴随有内核内存分配,我们
MDL内存读写是最常用的一种读写模式,通常需要附加到指定进程空间内然后调用内存拷贝得到对端内存中的数据,在调用结束后再将其空间释放掉,通过这种方式实现内存读写操作,此种模式的读写操作也是最推荐使用的相比于CR3切换来说,此方式更稳定并不会受
Linux内核实现了一些通用的数据结构,提倡大家在开发时重用,内核开发者应该尽可能地使用这些数据结构。最常用的有:链表、队列、映射、二叉树1.链表(1).链表是一种存放和操作可变数量元素(节点)的数据结构,动态创建,无需在内存中占用连续内存
摘要:以架构师的要求, 肢解linux文件系统的设计, 并进一步采取自己的文件系统文件系统:文件系统基本概念什么是文件系统文件系统的标准POXIS接口有哪些open/read/write/close如何做出一个抽象的文件系统以支持多种不同的
源代码在最后面实验题目:源代码打包下载链接: 点击此处下载 密码: i2ev(第一部分实验是虚拟机上操作,第二部分是真机操作)1,创建内核模块编译模块2,加载与卸载内核模块加载删除内核模块第二部分几个主要内核函数的功能1,brithday_
1.什么是进程?进程:资源的封装单位;linux用一个PCB来描述进程,即task_struct, 其包含mm,fs,files,signal…root目录,是一个进程概念,不是系统概念;apropos chrootman chroot 2
1一个块IO的一生从page cache到bio到request当APP打开一个文件,内核为文件维护一个pagecache(磁盘的一个副本);读写文件时如果page cache命中,只会读写内存不操作磁盘;没有命中,才操作磁盘。在内核用fi
Linux内核及发行版 1. Linux内核 Linux内核是操作系统内部操作和控制硬件设备的核心程序,它是由芬兰人林纳斯开发的。【g
1.内核中时间的概念(1)内核中有大量事件是基于时间驱动的,相对时间和绝对时间这两个概念对内核时间管理来说都至关重要。(2)系统定时器和时钟中断处理程序是Linux系统内核管理机制中的中枢。内核必须在硬件的帮助下才能计算和管理时间,定时器以
进程是独立的资源空间,每个进程都有自己独立的页表;用户进程创建页表发生在三个时刻:创建进程fork时;缺页异常时;进程切换时;1.创建进程fork核心函数dum_mm函数第一步 分配pgd物理页面pgd_alloc函数mm_init()-&
深入理解Linux启动过程 本文详细分析了Linux桌面操作系统的启动过程,涉及到BIOS系统、LILO 和GRUB引导装载程序,以及bootsect、setup、vmlinux等映像文件,并结合引导、启动原理和具体的代码实现机制由
可移植性是指代码从一种体系结构移植到另外一种体系结构的方便程度。Linux是一个可移植性非常好的操作系统,它广泛支持许多不同体系结构的计算机。1.可移植操作系统可移植性往往是与性能相矛盾的,Linux在这个方面走的是中间路线。差不多所有的接
1.深度睡眠特点及存在原因深度睡眠TASK_UNINTERRUPTIBLE:不可被信号唤醒;浅度睡眠TASK_INTERRUPTIBLE:唤醒方式,等到需要的资源,响应信号;深度睡眠场景:有些场景是不能响应信号的,比如读磁盘过程是不能打断的
首先CR3是什么,CR3是一个寄存器,该寄存器内保存有页目录表物理地址(PDBR地址),其实CR3内部存放的就是页目录表的内存基地址,运用CR3切换可实现对特定进程内存地址的强制读写操作,此类读写属于有痕读写,多数驱动保护都会将这个地址改为
Oracle安装时的系统内核参数如何设定(标准的设定方法,绝无出错) 前言: Oracle是一个大型的数据库软件,不管是安装还是使用对系统的资源都
编译安装内核5.4.69图解 内核的重要性不需多说,大家都懂,有些软件对内核版本是有要求的,比如comodo杀毒软件,或者出于提高系统安全性的需求,提高
驾驭内核调试的能力很大程度上取决于经验和对整个操作系统的把握。1.重现Bug:如果能重新bug,成功的概率会大很多,跟踪Bug的时候,掌握的信息越多越好,许多时候,精确重现,定位一个bug的时候,就已经成功了一半了。 2.通过打印来调试2.
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
2024-07-01 01:32:08