
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
http://www.voidcn.com/article/p-kstouxle-rp.html代码在start_kernel函数运行的最后到了rest_init()函数中1:rest_init()函数分析(1)rest_init中调用kernel_thread函数启动了2个内核线程,分别是:kernel_init和kthreadd(2)调用schedule函数开启了内核的调度系统,从此linux
我们用它来监控用户空间进程和内核的交互,比如系统调用、信号传递、进程状态变更等。strace底层使用内核的ptrace特性来实现其功能。strace常用选项:从一个示例命令来看:strace-tt-T-v-f-etrace=file-o/data/log/strace.log-s1024-p23489-tt 在每行输出的前面,显示毫秒级别的时间-T 显示每次系统调用所花费的时间-v 对于某些相关调
进程(执行的程序)会占用一定数量的内存,它或是用来存放从磁盘载入的程序代码,或是存放取自用户输入的数据等等。不过进程对这些内存的管理方式因内存用途不一而不尽相同,有些内存是事先静态分配和统一回收的,而有些却是按需要动态分配和回收的。对任何一个普通进程来讲,它都会涉及到5种不同的数据段。Linux进程的五个段下面我们来简单归纳一下进程对应的内存空间中所包含的5种不同的数据区都是干什么的。BSS段:B
背景很早之前,学习操作系统原理时,在进程调度时,就听说过:优先级反转后来在了解ucOS/II时,又遇到过。之前,也大概了解过,但是基本上是半懂不懂的。最后又看到这个优先级反转。所以打算去整理一下什么是优先级反转优先级反转,英文是priority inversion,也有其他叫法:优先级倒置优先级逆转优先级翻转先要明白背景知识:1.操作系统的任务调度操作系统有多个任务任务之间谁可以得到执行,是通过任
ATF将系统启动从最底层进行了完整的统一划分,将secure monitor的功能放到了bl31中进行,这样当系统完全启动之后,在CA或者TEE OS中触发了smc或者是其他的中断之后,首先是遍历注册到bl31中的对应的service来判定具体的handle,这样可以对系统所有的关键smc或者是中断操作做统一的管理和分配。ATF的code boot整个启动过程框图如下: 在上述启动过程中,每个I
Linux DMA Engine framework(2)_功能介绍及解接口分析作者:wowo发布于:2017-5-2 22:47 分类:Linux内核分析1. 前言从我们的直观感受来说,DMA并不是一个复杂的东西,要做的事情也很单纯直白。因此Linux kernel对它的抽象和实现,也应该简洁、易懂才是。不过现实却不甚乐观(个人感觉),Linux kernel dmaengine framewo
文件的内容:1. BIN文件是 raw binary 文件,这种文件只包含机器码。2. ELF文件除了机器码外,还包含其它额外的信息,如段的加载地址,运行地址,重定位表,符号表等。所以ELF文件的体积比对应的BIN文件要大。文件的执行:1. 执行raw binary很简单,只需要将程序加载到其起始地址,就可以执行; FILE *fp = fopen("vmlinux.bin", "rb"); fr
在Linux中,进程和内核都是通过页表PTE访问一个物理页面的,如果无法访问到正确的地址,将产生page fault(缺页异常)。常见场景:地址空间映射关系未建立1.1:malloc/mmap申请虚拟的地址空间并未分配实际物理页,首次访问触发缺页异常。地址空间映射关系已建立2.1:要访问的页面已经被swapping到了磁盘,访问时触发缺页异常。2.2:fork子进程时,子进程共享父进程的地址空间,
section 0 preface用户态的heap,是由glibc实现的,内核则自力更生的,所以内核的heap差别挺大的。从最直观的角度去看,在进行内核模块编写的时候,我们可以调用的heap相关函数,是kmalloc()以及kfree(),那么我们就从kmalloc()函数出发吧。本文会涉及kmalloc、linux的伙伴系统,涉及大量的kernel源码阅读。linux/ Source Tree
Bionic简介1、什么是Bionic?Bionic是Android平台为C/C++开发者进行原生应用程序开发所提供的符合POSIX(可移植操作系统接口)标准的C库。是Android操作系统BSD(UNIX操作系统中的一个分支)标准C库的衍生库。Bionic提供了在Android平台上开发任何类型的功能性原生代码所需的最小构造集。通俗地讲,Bionic(Bionic的头文件集)就是NDK的APIB







