Fork me on GitHub
侧边栏
上一页 1 ··· 114 115 116 117 118 119 120 121 122 ··· 137 下一页
摘要: Unix标准的复制进程的系统调用时fork(即分叉),但是Linux,BSD等操作系统并不止实现这一个,确切的说linux实现了三个,fork,vfork,clone(确切说vfork创造出来的是轻量级进程,也叫线程,是共享资源的进程) 系统调用 | 描述 | fork | fork创造的子进程是父 阅读全文
posted @ 2018-09-14 11:07 yooooooo 阅读(1814) 评论(0) 推荐(1)
摘要: 2号进程 内核初始化rest_init函数中,由进程 0 (swapper 进程)创建了两个process init 进程 (pid = 1, ppid = 0) kthreadd (pid = 2, ppid = 0) 所有其它的内核线程的ppid 都是 2,也就是说它们都是由kthreadd t 阅读全文
posted @ 2018-09-13 16:58 yooooooo 阅读(1288) 评论(0) 推荐(0)
摘要: 前面我们了解到了0号进程是系统所有进程的先祖, 它的进程描述符init_task是内核静态创建的, 而它在进行初始化的时候, 通过kernel_thread的方式创建了两个内核线程,分别是kernel_init和kthreadd,其中kernel_init进程号为1 start_kernel在其最后 阅读全文
posted @ 2018-09-13 16:35 yooooooo 阅读(2705) 评论(0) 推荐(0)
摘要: 前言 Linux下有3个特殊的进程,idle进程(PID = 0), init进程(PID = 1)和kthreadd(PID = 2) idle进程由系统自动创建, 运行在内核态 idle进程其pid=0,其前身是系统创建的第一个进程,也是唯一一个没有通过fork或者kernel_thread产生 阅读全文
posted @ 2018-09-13 15:42 yooooooo 阅读(1202) 评论(0) 推荐(0)
摘要: 动态链接 要解决空间浪费和更新困难这两个问题最简单的办法就是把程序的模块相互分割开来,形成独立的文件,而不再将它们静态地链接在一起。简单地讲,就是不对那些组成程序的目标文件进行链接,等到程序要运行时才进行链接。也就是说,把链接这个过程推迟到了运行时再进行,这就是动态链接( Dynamic Linki 阅读全文
posted @ 2018-09-08 22:54 yooooooo 阅读(605) 评论(0) 推荐(0)
摘要: 本文中出现的,内核线程,轻量级进程,用户进程,用户线程等概念,如果不太熟悉, 可以参见 "内核线程、轻量级进程、用户线程三种线程概念解惑(线程≠轻量级进程)" Linux进程类别 虽然我们在区分Linux进程类别, 但是我还是想说Linux下只有一种类型的进程,那就是task_struct,当然我也 阅读全文
posted @ 2018-09-04 16:59 yooooooo 阅读(2303) 评论(0) 推荐(0)
摘要: Linux 内核使用 task_struct 数据结构来关联所有与进程有关的数据和结构,Linux 内核所有涉及到进程和程序的所有算法都是围绕该数据结构建立的,是内核中最重要的数据结构之一。 该数据结构在内核文件include/linux/sched.h中定义,在目前最新的Linux 4.5(截至目 阅读全文
posted @ 2018-09-04 10:14 yooooooo 阅读(1950) 评论(0) 推荐(0)
摘要: 转自:[LCD显示异常分析——撕裂(tear effect) ](https://blog.csdn.net/hexiaolong2009/article/details/79319512) 概述 在上一篇《 "LCD显示异常分析——开机闪现花屏" 》中,我们一起分析了开机花屏的问题,在这一篇中,我 阅读全文
posted @ 2018-09-03 23:16 yooooooo 阅读(3479) 评论(1) 推荐(0)
摘要: 转自[LCD显示异常分析——开机闪现花屏 ](https://blog.csdn.net/hexiaolong2009/article/details/79190789) 最近在工作中,有同事遇到LCD开机瞬间会闪现雪花屏的问题,而这类问题都有个共同点,那就是都发生在带GRAM的屏上,同样的问题,在 阅读全文
posted @ 2018-09-03 17:51 yooooooo 阅读(2258) 评论(0) 推荐(1)
摘要: Linux Namespaces机制提供一种资源隔离方案。 PID,IPC,Network等系统资源不再是全局性的,而是属于特定的Namespace。每个Namespace里面的资源对其他Namespace都是透明的。 要创建新的Namespace,只需要在调用clone时指定相应的flag。 Li 阅读全文
posted @ 2018-09-01 15:00 yooooooo 阅读(1306) 评论(0) 推荐(0)
上一页 1 ··· 114 115 116 117 118 119 120 121 122 ··· 137 下一页