Windows Kernel-X64X86(遍历模块示例) HANDLESection// Not filled inPVOID;USHORTOffsetToFileName;UCHARFullPathName[256];}RTL_PROCESS_MODULE_INFORMATION,*PRTL_PROCESS_MODULE_INFORMATION;typedef struct _RTL_PROCESS_MODULES{ULONGNumberOfModules//注意不要写成ULONG_PTR,不然64位下就会取8个字节!1}RTL_PROCES...
asm –> __asm__ 这里在关键字前后加上"__"的原因是inline等c++的关键字不是c的关键字,为了避免冲突。 2. attribute属性描述 structfoo {chara;intx; }attribute__ ((packed)); 比如上述代码就是压缩struct的存储方式,如果没有压缩就是8个BYTE,而packed之后是4BYTE。 3. do{}while(0) 为什么要用do{}...
1. common (1)Intel一般用大小字母,而AT&T一般用小写 (2)寄存器:AT&T的寄存器要加%前缀,而Intel不需要。 (3)立即数:AT&T的立即数要加前缀$,而Intel不需要。 AT&T: pushl $4 Intel: PUSH 4 (4)指令的源和目标操作数顺序 AT&T: movl %ecx,%eax ;%ecx—>%eax Intel: MOV EAX,ECX ;ecx—>eax (5)...
sgemm_kernel_x64_fma_m4n24: pushq %rbx pushq %r12 pushq %r13 pushq %r14 pushq %r15 movslq %r8d, %r8 /* r8: k */ movslq %ecx, %rcx /* rcx: m */ .SK.X64.FMA.M4N24.L1: xorq %rax, %rax /* rax: index for loop a */ movq %rsi, %rbx /* rbx: b */ SK_X64_AV...
Linux kernel release 4.x <http://kernel.org/> These are the release notes for Linux version 4. Read them carefully, as they tell you what this is all about, explain how to install the kernel, and what to do if something goes wrong. WHAT IS LINUX? Linux is a clone of the operating...
kernel.x64蓝屏是驱动错误。根据查询相关公开信息:蓝屏是驱动程序出现错误,而驱动程序最容易出现错误的无非就是网卡和声卡了,通过检查驱动更新修复就好。
linux的进程叫任务 schedule 创建一个进程就创建一个进程描述符 大多数通过动态分配内存获得进程描述符的存储空间,通过链表结构组织起来,链表上进行插入删除进行分配与回收 linux的进程描述符通过slab机制分配 (块) 把一个内存区间通过动态分配机制分成若干份,申请内存空间每次分配一块,每块对应应用的数据结构的尺寸 slab...
Verified-boot: 0Trying 'kernel' kernel subimageDescription: unavailableType: Kernel ImageCompressio...
1、head.S - kernel_entry NESTED(kernel_entry,16,sp)# kernel entry pointkernel_entry_setup# cpu specific setupsetup_c0_status_pri/* We might not get launched at the address the kernel is linked to, so we jump there. */PTR_LAt0,0f#Loading 数字标号0中的地址jr t00:PTR_LAt0,__bss_st...