摘要: 随着智能手机的普及,大家对手机续航也越来越重视,而手机处于休眠状态又是手机最省电的一种模式,因此本文简单介绍下android下suspend的流程。 一、用户空间发起suspend流程 我们知道内核提供了文件节点 /sys/power/state 给用... 阅读全文
posted @ 2020-09-25 17:00 内核工匠 阅读(2834) 评论(0) 推荐(0) 编辑
摘要: scsi是一套古老的协议,至今它还在一些硬件中存在和使用,例如基于sata协议的ssd硬盘,ufs器件等。因为scsi命令已经标准化,因此scsi子系统也成为了linux kernel众多子系统中的一份子。 这篇文章以抽象硬件模型,引申出linux ... 阅读全文
posted @ 2020-09-18 19:18 内核工匠 阅读(4026) 评论(0) 推荐(0) 编辑
摘要: Android系统基于Linux内核实现,内核作为整个操作系统的核心,对下,它负责整个硬件的驱动、实现对硬件器件的控制管理;对上,它提供各种系统所需的核心功能。Android系统支持的输入设备较多,如按键、触摸屏、手柄等,面对种类繁杂的输入设备,内核通过抽... 阅读全文
posted @ 2020-09-11 17:00 内核工匠 阅读(430) 评论(0) 推荐(0) 编辑
摘要: Linux是一个通用操作系统的内核,她的目标是星辰大海,上到网络服务器,下至嵌入式设备都能运行良好。做一款好的linux进程调度器是一项非常具有挑战性的任务,因为设计约束太多了: 它必须是公平的 快速响应 系统的throughput要高 功耗要小... 阅读全文
posted @ 2020-09-04 17:00 内核工匠 阅读(1031) 评论(0) 推荐(0) 编辑
摘要: 本文主要描述了Linux系统上关于位置无关代码PIC,位置无关可执行程序PIE及地址空间布局随机化ASLR三个主要特性的原理及联系。第一部分首先介绍了应用程序地址空间的基础知识作为铺垫;第二部分重点讲解PIC的实现原理;第三部分简单介绍了PIE的概念;第四... 阅读全文
posted @ 2020-08-28 17:00 内核工匠 阅读(4280) 评论(0) 推荐(1) 编辑
摘要: 智能手机作为当下最具代表性的科技产物,虽然更新换代十分快速,但很多用户还是坚持着一年一换甚至是几年一换的习惯,这时候就十分考验手机素质,其中就有搭载了 ColorOS 系统的手机,许多用户对其产生了「换机可惜」的想法,他们集中反馈手机的流畅度一如既往。 ... 阅读全文
posted @ 2020-08-26 16:51 内核工匠 阅读(506) 评论(0) 推荐(0) 编辑
摘要: 在上一部分,我们讨论了最基本常见的几类同步机制,这一部分我们将讨论相对复杂的几种同步机制,尤其是读写信号量和RCU,在操作系统内核中有相当广泛的应用。 读写信号量(rw_semaphore) BKL(Big Kernel Lock,只包含在2.4内核... 阅读全文
posted @ 2020-08-21 17:00 内核工匠 阅读(422) 评论(0) 推荐(0) 编辑
摘要: 近年 ColorOS 操作系统可以说是进行了更新换代,从初代到如今的第七代 ColorOS,OPPO ColorOS 每次更新都带来了全新的体验和变化,尤其是手机系统的流畅度,有了超级的大的提升,每次更新都有种越用越流畅的感觉。网上也有很多网友对 Colo... 阅读全文
posted @ 2020-08-19 17:26 内核工匠 阅读(413) 评论(0) 推荐(0) 编辑
摘要: 在现代操作系统里,同一时间可能有多个内核执行流在执行,因此内核其实像多进程多线程编程一样也需要一些同步机制来同步各执行单元对共享数据的访问,尤其是在多处理器系统上,更需要一些同步机制来同步不同处理器上的执行单元对共享的数据的访问。在主流的Linux内核中包... 阅读全文
posted @ 2020-08-14 17:00 内核工匠 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 随着手机功能的不断丰富,算法复杂性、系统核心频率和集成水平不断提高,而设备的形制和尺寸不断缩小,手机热缓解的重要性日益凸显。 为了在手机开始过热时进行有效的热缓解,Android 引入了热系统,用于将热子系统硬件设备的接口抽象化,硬件接口包括设备表面、电... 阅读全文
posted @ 2020-08-07 17:00 内核工匠 阅读(1144) 评论(0) 推荐(0) 编辑