技术栈
内核
zhyjhacker
1 个月前
c++
·
windows
·
内核
·
reactos
memset()函数的实现
_CRTIMP void* __cdecl memset (void*, int, size_t); memset()函数的实现
zhyjhacker
1 个月前
java
·
前端
·
c++
·
windows
·
算法
·
内核
·
reactos
3.1.1 ReactOS系统中二叉树创建一个MEMORY_AREA节点
二叉树中创建一个MEMORY_AREA节点: MmCreateMemoryArea() 参数AddressSpace是MADDRESS SPACE结构指针,所指向的数据结构代表着一个进程的用 户空间。 参数BaseAddress是个指针,用来给定和返回内存区块的基地址
zhyjhacker
1 个月前
c++
·
windows
·
算法
·
内核
·
reactos
2.6.ReactOS系统中从内核中发起系统调用
2.6.ReactOS系统中从内核中发起系统调用上面我们已经可以看到用户空间(R3)进行系统调用的全过程即两种方法的具体实现。
zhyjhacker
1 个月前
c++
·
windows
·
内核
·
reactos
2.2.ReactOS系统KSERVICE_TABLE_DESCRIPTOR结构体的声明
2.2.ReactOS系统KSERVICE_TABLE_DESCRIPTOR结构体的声明
爱桥代码的程序媛
2 个月前
内核
·
harmonyos
·
鸿蒙
·
鸿蒙系统
·
内存管理
·
openharmony
·
子系统开发
鸿蒙OpenHarmony【小型系统基础内核(虚拟内存管理)】子系统开发
虚拟内存管理是计算机系统管理内存的一种技术。每个进程都有连续的虚拟地址空间,虚拟地址空间的大小由CPU的位数决定,32位的硬件平台可以提供的最大的寻址空间为0-4GiB。整个4GiB空间分成两部分,LiteOS-A内核占据3GiB的高地址空间,1GiB的低地址空间留给用户态进程使用。各个进程空间的虚拟地址空间是独立的,代码、数据互不影响。
爱桥代码的程序媛
2 个月前
嵌入式硬件
·
内核
·
harmonyos
·
鸿蒙
·
鸿蒙系统
·
openharmony
·
子系统开发
鸿蒙OpenHarmony【小型系统基础内核(物理内存管理)】子系统开发
物理内存是计算机上最重要的资源之一,指的是实际的内存设备提供的、可以通过CPU总线直接进行寻址的内存空间,其主要作用是为操作系统及程序提供临时存储空间。LiteOS-A内核管理物理内存是通过分页实现的,除了内核堆占用的一部分内存外,其余可用内存均以4KiB为单位划分成页帧,内存分配和内存回收便是以页帧为单位进行操作。内核采用伙伴算法管理空闲页面,可以降低一定的内存碎片率,提高内存分配和释放的效率,但是一个很小的块往往也会阻塞一个大块的合并,导致不能分配较大的内存块。
爱桥代码的程序媛
2 个月前
单片机
·
消息队列
·
内核
·
harmonyos
·
鸿蒙
·
鸿蒙系统
·
openharmony
鸿蒙OpenHarmony【轻量系统内核通信机制(消息队列)】子系统开发
消息队列又称队列,是一种任务间通信的机制。消息队列接收来自任务或中断的不固定长度消息,并根据不同的接口确定传递的消息是否存放在队列空间中。
爱桥代码的程序媛
2 个月前
嵌入式硬件
·
内核
·
harmonyos
·
鸿蒙
·
openharmony
·
鸿蒙开发
·
子系统开发
鸿蒙OpenHarmony【轻量系统内核(异常调测)】子系统开发
OpenHarmony LiteOS-M提供异常接管调测手段,帮助开发者定位分析问题。异常接管是操作系统对运行期间发生的异常情况进行处理的一系列动作,例如打印异常发生时异常类型、发生异常时的系统状态、当前函数的调用栈信息、CPU现场信息、任务调用堆栈等信息。
IronmanJay
2 个月前
信息安全
·
内核
·
系统调用
·
fuzz测试
·
漏洞检测
·
内核漏洞检测工具
·
kafl
kAFL部署、使用与原理分析
本博客的主要内容为kAFL的部署、使用与原理分析。本博文内容较长,因为涵盖了kAFL的几乎全部内容,从部署的详细过程到如何使用kAFL对目标程序进行Fuzz测试,以及对kAFL进行漏洞检测的原理分析,相信认真读完本博文,各位读者一定会对kAFL有更深的了解。以下就是本篇博客的全部内容了。
橘色的喵
3 个月前
linux
·
内核
·
grub
如何清理Linux旧内核并设置默认内核版本
在 Linux 系统中,旧的内核版本可能会在系统中积累,使得 GRUB 菜单变得冗长。 本文将介绍如何清理旧内核并设置系统默认使用的内核版本。
nginux
3 个月前
android
·
linux
·
服务器
·
内核
Linux TLB和cache
This document describes the cache/tlb flushing interfaces called by the Linux VM subsystem. It enumerates over each interface, describes its intended purpose, and what side effect is expected after the interface is invoked.
0xwangliang
3 个月前
windows
·
内核
线程优先级调度
系统维护了一个全局的处理器数组KiProcessorBlock,其中每个元素对应于一个处理器的KPRCB对象。其次,另有一个全局变量KiIdleSummary记录了哪些处理器当前是空闲的。所谓一个处理器是空闲的,是指该处理器正在执行空闲循环。KiIdleSummary每一位对应于一个处理器,在32位系统中,由于KiIdleSummary是32位的。所以只支持至多32个处理器。 当一个处理器没有找到合适的线程运行时,会调用KiSetIdleSummary函数来设置KiIdleSummary中相应位,相反,如
我想学LINUX
3 个月前
嵌入式硬件
·
内核
·
嵌入式
·
api
·
freertos
·
实时操作系统
FreeRTOS基础入门——FreeRTOS内核控制函数(十)
个人名片:🎓作者简介:嵌入式领域优质创作者 🌐个人主页:妄北y📞个人QQ:2061314755💌个人邮箱:[mailto:2061314755@qq.com] 📱个人微信:Vir2025WBY
因缘而起1
4 个月前
linux
·
内核
·
系统调用
【Linux】文件创建与写入系统调用流程摸索
在终端运行测试的Shell脚本test.sh内容如下:第一行是打开日志输出(其实操作系统运行时日志是输出到/var/log/kern.log和/var/log/syslog里了,这也即是为什么我们老是去syslog文件搜索我们在内核源代码的打印信息);
sz66cm
4 个月前
linux
·
内核
·
内存管理
·
scatterlist
Linux内核 -- 内存管理之scatterlist结构使用
scatterlist 结构在 Linux 内核中主要用于 DMA(直接内存访问)操作中的内存管理。它允许将不连续的物理内存片段表示为一个逻辑上的连续块,从而使 DMA 操作可以高效地处理这些不连续的内存片段。
Nerd Nirvana
4 个月前
linux
·
运维
·
c++
·
内核
·
线程
·
linux 线程
Linux系统之 — 线程
在Linux系统中,线程是进程的一部分,是程序执行的最小单元。线程允许多个执行流程同时在同一个进程中运行,共享相同的内存空间和资源。
低调包含
4 个月前
linux
·
内核
·
嵌入式
二. Linux内核
archblockLinux 的顶层 Makefile 和 uboot 的顶层 Makefile 非常相似.
sz66cm
5 个月前
linux
·
内核
Linux内核 -- 多线程之kthread的使用
本文档介绍如何在 Linux 内核中创建并使用一个内核线程(kthread)。线程函数是内核线程运行时执行的函数。它通常是一个无限循环,直到某种条件使其退出。
wmail-yh
5 个月前
驱动开发
·
学习
·
内核
·
list
内核学习——6、timer的学习和使用
timer常用接口:int xx_init(void) { timer = kzalloc(sizeof(struct timer_list), GFP_KERNEL) … init_timer(timer); //初始化定时器 timert->function = func_handle; //绑定定时时间到后的执行函数 timer->expites = jiffres + (HZ/50); //定时的时间点,当前时间的20ms之后 add_timer(timer); //添加并启动定时器 } void
wmail-yh
5 个月前
linux
·
学习
·
内核
·
kernel
Linux的dev/ 和 sys/ 和 proc/ 目录
linux精神: 一切设备皆文件。 设备被抽象成文件该目录放的设备文件,是应用程序和内核的交互文件,应用程序对这些文件的读写控制可以直接访问到实际的设备 应用程序通过mknod创建的文件,如果底层驱动对mknod的设备号有对应的驱动,那么应用程序读写节点时就会调用到底层驱动 一些较复杂的设备通常使用设备节点dev的方式