logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

了解并编译linux内核

一 内核的功能1 系统调用2 进程控制3 内存管理4 文件系统管理5 设备驱动程序二 编译linux内核进入到内核源代码目录:cd /usr/src/linux-2.6.15make configmake xconfigmake menuconfigmake三 裁剪linux:目的是创建嵌入式linux。裁剪的对象包括:1 linux内核2 库3 守护进程4 GUI四 内核裁剪1 选择...

#网络
深入理解Linux内核-进程地址空间

给内核分配内存和给用户态进程分配内存是有区别的:1、内核的优先级最高,如果某个内核函数请求动态内存,不会被延时2、内核信任自己,不必保护措施3、用户态进程对动态内存的请求被认为不是紧迫的,总是被尽量推迟分配4、用户进程总是不可信任的进程的地址空间:1、由允许进程使用的全部线性地址组成。2、每个进程的线性地址集合是不同的。3、每个进程允许有65536个不同的线性区4、线性区由链表和红黑数保存5、..

#数据结构与算法
Linux内核学习第七周 分析 Linux 操作系统如何装载链接并执行程

一、编译链接过程#include<stdio.h>int main(){printf("Hello World!");return 0;}1.预处理,处理代码中的宏定义和include文件,并做语法检查.gcc -E -o hello.cpp hello.c -322.编译成会变代码gcc -x cpp-out...

#操作系统
linux内核分析作业:操作系统是如何工作的进行:完成一个简单的时间片轮转多道程序内核代码...

计算机如何工作三个法宝:存储程序计算机、函数调用堆栈、中断机制。堆栈函数调用框架传递参数保存返回地址提供局部变量空间堆栈相关的寄存器Esp 堆栈指针 (stack pointer)Ebp 基址指针 (base pointer)堆栈操作Push;popEbp用作记录当前函数调用基址-其他关键寄...

#操作系统
Linux内核Double-Fetch漏洞静态检测:原理、工具与实践

在操作系统内核安全领域,并发漏洞是导致权限提升与系统崩溃的高危威胁。其核心原理在于多线程环境下,对共享资源的非原子访问可能引发竞态条件,破坏内核态与用户态之间的安全边界。这类漏洞的技术价值在于,攻击者可利用极小的时序窗口绕过安全检查,实现内核代码执行或信息泄露。静态代码分析技术通过模式匹配与数据流分析,能在不运行程序的情况下系统性地扫描此类缺陷模式,广泛应用于驱动开发、内核模块审计等场景。本文聚焦

分析Linux内核中进程的调度(时间片轮转)-《Linux内核分析》Week2作业

1.环境的搭建:这个可以参考孟宁老师的github:mykernel,这里不再进行赘述。主要是就是下载Linux3.9的代码,然后安装孟宁老师编写的patch,最后进行编译。2.代码的解读课上的代码全部保存在github上,我fork了一份,然后为它加上了详细的注释,参见mykernel3.代码结构这里主要有三个文件:mypcb.h 这个头文件定义了进程控制结构PCBmymain....

#操作系统#数据结构与算法
linux内核进程详解

[migration/0] 用于进程在不同的CPU间迁移[ksoftirqd/0] 内核调度/管理第0个CPU软中断的守护进程[watchdog/0] 创建监控系统进程?[migration/1] 管理多核心[ksoftirqd/1] 内核调度/管理第1个CPU软中断的守护进程[watchdog/1]...

#操作系统#运维
Linux内核死锁检测机制【转】

转自:http://www.oenhan.com/kernel-deadlock-check死锁就是多个进程(线程)因为等待别的进程已占有的自己所需要的资源而陷入阻塞的一种状态,死锁状态一旦形成,进程本身是解决不了的,需要外在的推动,才能解决,最重要的是死锁不仅仅影响进程业务,而且还会占用系统资源,影响其他进程。所以内核中设计了内核死锁检测机制,一旦发...

vim c语言开发配置

2019独角兽企业重金招聘Python工程师标准>>>...

#开发工具#操作系统
VSCode+STM32CubeMX+CMake:嵌入式开发环境搭建实战

嵌入式开发中,构建系统负责将源代码转换为可执行固件,其配置方式直接影响开发效率。传统Makefile采用命令式规则描述,存在跨平台兼容性差、维护成本高等问题。CMake作为声明式构建工具,通过抽象层实现跨平台一致性,支持增量构建加速编译。在STM32开发中,结合VSCode和STM32CubeMX,可构建高效、可维护的开发环境。本文分享从Makefile迁移到CMake的实战经验,涵盖工具链配置、

    共 210 条
  • 1
  • 2
  • 3
  • 21
  • 请选择