
操作系统杂项(多线程/调度等)
文章平均质量分 70
Jet_小马过河
小马过河
展开
-
android之VOLD:staging目录作用与ASEC文件 -总结
/mnt/secure/staging来看一下mountVol代码 int Volume::mountVol() { int rc = 0; char errmsg[255]; const char *mountPath; char devicePath[255]; sprintf(device原创 2013-09-01 22:00:53 · 5481 阅读 · 0 评论 -
memory:arm 分区layout以及虚拟内存布局-小结
<!--@page {margin:2cm}td p {margin-bottom:0cm}p {margin-bottom:0.21cm}-->摘要简述启动过程的内存分配,各个映像的烧写,加载,logo的刷新,文件系统mount。DRAM:外部RAM;ISRAM:内部RAM(128K),(PL会跑在ISRAM里面,去初始化DRAM,load原创 2013-03-15 09:39:58 · 8607 阅读 · 1 评论 -
sensor:mtk-hwm-sensor 数据流程
原创 2014-07-25 09:41:38 · 1607 阅读 · 0 评论 -
linux内核调度:调度策略与调度器类-小结
linux内核的5种主要调度策略:linux/sched.h 4种调度器类:idle_sched_class作用:每个cup的第一个pid=0线程:swapper,是一个静态线程。启动流程:创建流程:SMP_init-->__cpu_up()--->Core.c@init_idle(idle, cpu);{...idle->sch原创 2014-12-04 14:56:52 · 3494 阅读 · 0 评论 -
多线程:线程模型-小结
一.基础知识:线程和进程按照教科书上的定义,进程是资源管理的最小单位,线程是程序执行的最小单位。在操作系统设计上,从进程演化出线程,最主要的目的就是更好的支持SMP以及减小(进程/线程)上下文切换开销。 无论按照怎样的分法,一个进程至少需要一个线程作为它的指令执行体,进程管理着资源(比如cpu、内存、文件等等),而将线程分配到某个cpu上执行。一个进程当然可以拥有多个线程,此时,如果进转载 2015-04-24 15:56:34 · 2604 阅读 · 0 评论 -
调度系统:linux内核的调度器类与调度器策略-小结
当前的内核支持:4种调度器类:idle_sched_class作用:每个cup的第一个pid=0线程(swapper线程),是一个静态线程。启动流程:创建流程:SMP_init-->__cpu_up()--->Core.c@init_idle(idle, cpu);{...idle->sched_class = &idle_sched_c原创 2015-04-24 16:22:09 · 1165 阅读 · 0 评论 -
多线程:ARM linux平台上线程栈信息的建立流程
一 联合体 thread_union:表示一个进程的线程描述符和内核栈大小定义union thread_union {structthread_info thread_info;unsigned longstack[THREAD_SIZE/sizeof(long)];根据联合体的定义和作用,一个thread_info的大小也就是栈的大小};线程描述符:---原创 2015-04-24 16:19:03 · 1397 阅读 · 0 评论