摘要:
/* Copyright (c) 2012, The Linux Foundation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following c... 阅读全文
摘要:
Userspace和KernelSpace进行交互时,大部分命令是通过 ioctl 实现的,在这个过程中,最重要的一个便是 BINDER_WRITE_READ 命令了。 write_size,write_consumed,wirte_buffer是描述输入数据。 read_size,read_con 阅读全文
摘要:
具体代码路径: kernel/drivers/staging/android/binder.c kernel/drivers/staging/android/binder.h Binder驱动程序要想一个Client进程发送一个Service组件的死亡通知时,会将binder_ref_death结构 阅读全文
摘要:
定义: 直角三角形与三角函数的定义 在直角三角形中,当平面上的三点A、B、C的连线,AB、AC、BC,构成一个直角三角形,其中∠ACB为直角。对∠BAC而言,对边(opposite)a=BC、斜边(hypotenuse)c=AB、邻边(adjacent)b=AC,则存在以下关系: 单位圆的定义 六个 阅读全文
摘要:
一般地,函数叫做指数函数,其中x是自变量,函数的定义域是R。 阅读全文
摘要:
幂函数(Power function)是形如f(x)=xa的函数,a∈R是实数。即以底数为自变量,幂为因变量,指数为常数的函数称为幂函数。 性质 幂函数的图像一定会出现在第一象限内,一定不会出现在第四象限,至于是否出现在第二、三象限内,要看函数的奇偶性;幂函数的图像最多只能同时出现在两个象限内。 1 阅读全文
摘要:
e是一个重要的常数,但是它的直观含义却不像 π 那么明了。我们都知道,圆的周长与直径之比是一个常数,这个常数被称为圆周率,记作 π = 3.14159......可是e代表什么呢? e是“指数”(exponential)的首字母,也是欧拉名字的首字母。和圆周率 π 及虚单位 i 一样,e是最重要的数 阅读全文
摘要:
start_kernel ——> setup_arch ——> arch_mem_init ——> |——> bootmem_init |——> device_tree_init |——> sparse_init |——> plat_swiotlb_setup |——> paging_init 我们 阅读全文
摘要:
我们在阅读源码时,函数功能可以分为两类:1. bootmem.c 2. page_alloc.c。 1. bootmem.c是关于bootmem allocator的,上篇文章已经简述过。 2. page_alloc.c是关于Memory Management subsystem的。 关于内存管理子 阅读全文
摘要:
start_kernel ——> setup_arch ——> arch_mem_init ——> bootmem_init ——> init_bootmem_node: 此时,不得不说的就是 bootmem 。 1. 什么是bootmem: 我们都知道,所有的物理内存是交给内核管理的,或者说是交给 阅读全文