• Linux内核分析作业7:Linux内核如何装载和启动一个可执行程序

    时间:2024-05-10 10:48:29

    1、可执行文件的格式在 Linux 平台下主要有以下三种可执行文件格式:1、a.out(assembler and link editor output 汇编器和链接编辑器的输出)2、COFF(Common Object File Format 通用对象文件格式)3、ELF(Executable a...

  • 鸿蒙内核源码分析(编译过程篇) | 简单案例窥视GCC编译全过程 | 百篇博客分析OpenHarmony源码| v57.01

    时间:2024-05-08 23:07:38

    百篇博客系列篇.本篇为:v57.xx 鸿蒙内核源码分析(编译过程篇) | 简单案例窥视编译全过程 | 51.c.h.o编译构建相关篇为:v50.xx 鸿蒙内核源码分析(编译环境篇) | 编译鸿蒙防掉坑指南 | 51.c.h.ov57.xx 鸿蒙内核源码分析(编译过程篇) | 简单案例窥视编译全过程 ...

  • Jupyter notebook和 Jupyter lab内核死亡问题的原因和解决方案

    时间:2024-05-08 10:05:05

    写在前面:之前也遇到过几次内核死亡的问题,也一直没有想解决办法。这里总结一下并提出几个解决办法。 首先明确一下jupyter出现内核死亡的原因:jupyter lab 或者 jupyter notebook 本身是一个web服务, 无法支持高并发和频繁的计算任务,对于大规模运行或高并发是不够能力处理...

  • Windows内核中的内存管理

    时间:2024-05-08 09:22:48

    内存管理的要点内核内存是在虚拟地址空间的高2GB位置,且由所有进程所共享,进程进行切换时改变的只是进程的用户分区的内存驱动程序就像一个特殊的DLL,这个DLL被加载到内核的地址空间中,DriverEntry和AddDevice例程在系统的system进程中运行,派遣函数会运行在应用程序的进程上下文中...

  • 《linux内核完全剖析》笔记03-进程创建

    时间:2024-05-04 21:30:07

    根据一下问题来看笔记进程占多大的线形地址空间进程实际分配多少物理内存创建进程的开销在哪里一. 从fork系统调用开始kernel/sys_call.s第222行_sys_fork: call _find_empty_process #为新进程分配id testl %eax,...

  • [内核编程] Windebug双机调试环境搭建

    时间:2024-05-04 12:33:16

    Windebug双机调试环境搭建    开始进行内核编程/驱动编程的调试工作是非常烦人的,由于程序运行与内核层不受操作系统的管控,所以容易引起主机蓝屏和崩溃是常有的事。这也就使得内核程序的调试成了一大问题,而在资源有限的时候,利用虚拟机进行调试是一个很好的选择,这样一来即使是虚拟机因为调试问题而发生...

  • 《天书夜读:从汇编语言到windows内核编程》四 windows内核调试环境搭建

    时间:2024-05-04 11:43:43

    1) 基础篇是讲理论的,先跳过去,看不到代码运行的效果要去记代码是一个痛苦的事情。这里先跳入探索篇。其实今天的确也很痛苦,这作者对驱动开发的编译与调试环境介绍得太模糊了,我是各种尝试,对这个环境的搭建还是不够理想,这里稍微做下笔记。2)概念:普通运用程序开发在R3,而内核开发在R0,R0是最高特权等...

  • 20135316王剑桥Linux内核学习笔记

    时间:2024-05-04 11:20:09

    王剑桥Linux内核学习笔记《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000计算机是如何工作的个人理解:计算机就是通过和用户进行交互,执行用户的指令,这些指令存放在内存中,通过寄存器存储,堆栈变化,来一步步顺序执行。一...

  • Unix/Linux环境C编程入门教程(12) openSUSECCPP以及Linux内核驱动开发环境搭建

    时间:2024-05-04 10:38:45

    1. openSUSE是一款优秀的linux。2.选择默认虚拟机3.选择稍后安装操作系统4.选择linux  opensuse5. 选择默认虚拟机名称6.设置处理器为双核。7.内存设置为2G8. 选择网络地址转换9.设置IO控制器10. 选择默认磁盘类型11.创建一个新的虚拟磁盘12.设置磁盘大小1...

  • Unix/Linux环境C编程新手教程(12) openSUSECCPP以及Linux内核驱动开发环境搭建

    时间:2024-05-04 10:35:16

    1. openSUSE是一款优秀的linux。watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaXRjYXN0Y3Bw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Sout...

  • Tomcat内核之类加载器工厂

    时间:2024-05-02 17:38:15

    Java虚拟机利用类加载器将类载入内存,以供使用。在此过程中类加载器要做很多的事情,例如读取字节数组、验证、解析、初始化等。而Java提供的URLClassLoader类能方便地将jar、class或网络资源加载到内存。Tomcat中则用一个工厂类ClassLoaderFactory把创建类加载器的...

  • Linux内核常用调优参数

    时间:2024-05-02 07:17:52

    Linux内核常用调优参数 vi /etc/sysctl.conf net.core.rmem_default = 256960net.core.rmem_max = 513920net.core.wmem_default = 256960net.core.wmem_max = 513920net....

  • 如何交叉编译 linux kernel 内核

    时间:2024-05-01 08:35:56

    CompilationWe first need to move the config file by runningcp arch/arm/configs/bcmrpi_cutdown_defconfig .config     # 看情况Then configure the kernel bui

  • 【转】6.4.6 将驱动编译进Linux内核进行测试

    时间:2024-04-30 22:13:12

    原文网址:http://www.apkbus.com/android-98520-1-1.html前面几节都是将Linux驱动编译成模块,然后动态装载进行测试。动态装载驱动模块不会随着Android系统的启动而自动装载,因此Android系统每次启动都必须使用insmod或modprobe命令装载L...

  • 【i.MX6UL/i.MX6ULL开发常见问题】单独编译内核,uboot生成很多文件,具体用哪一个?

    时间:2024-04-30 21:53:49

    【i.MX6UL/i.MX6ULL开发常见问题】2.3单独编译内核,uboot生成很多文件,具体用哪一个? 答:内核编译出来的文件是~/MYiR-imx-Linux/arch/arm/boot/目录下的zImage 文件。uboot编译出来的文件是~/MYiR-iMX-uboot/目录下的u-bo...

  • 20169212《Linux内核原理与分析》课程总结

    时间:2024-04-29 17:53:28

    20169212《Linux内核原理与分析》课程总结每周作业链接汇总第一周作业:完成linux基础入门实验,了解一些基础的命令操作。第二周作业:学习MOOC课程——计算机是如何工作的;完成实验楼上配套实验一,反汇编一个简单的C程序,分析堆栈变化情况;阅读学习教材《Linux内核设计与实现》第1,2,...

  • 如何从0深入PostgreSQL内核写一个执行器算子?

    时间:2024-04-28 11:47:46

    如何从0深入PostgreSQL内核写一个执行器算子? 大家好,我叫光城,昨天分享了一个主题:如何从0深入PostgreSQL内核写一个执行器算子?今天来总结一下,本篇文章的直播回放可以在b站观看,点击原文或者识别下方二维码即可! 1.执行器概论 执行器作为连接查询计划和存储引...

  • Linux 内核深入理解 - 绪论

    时间:2024-04-28 08:37:48

    目录 多用户系统 进程 内核体系架构 文件系统概述 Base 硬链接和软链接 Unix文件类型 文件描述符与索引节点 文件操作的系统调用 Unix内核简述 进程的实现 可重入内核 进程地址空间 同步和临界区 信号与进程之间的通信 进程管理 内存管理 虚拟内存 随机访问存储器的使用 内核分配器 进程...

  • SQLite入门与分析(三)---内核概述(1)

    时间:2024-04-27 11:45:26

    写在前面:从本章开始,我们开始进入SQLite的内核。为了能更好的理解SQLite,我先从总的结构上讨论一下内核,从全局把握SQLite很重要。SQLite的内核实现不是很难,但是也不是很简单。总的来说分为三个部分,本章主要讨论虚拟机(Virtual Machine),但是这里只是从原理上概述,不会...

  • Linux内核(2) - 分析内核源码如何入手(上)

    时间:2024-04-24 22:54:01

    透过现象看本质,兽兽们无非就是一些人体艺术展示。同样往本质里看过去,学习内核,就是学习内核的源代码,任何内核有关的书籍都是基于内核,而又不高于内核的。既然要学习内核源码,就要经常对内核代码进行分析,而内核代码千千万,还前仆后继的不断往里加,这就让大部分人都有种雾里看花花不见的无助感。不过不要怕,孔老...