这次作业主要基于Linux-0.12的源代码,分析Linux是如何组织进程,进程的状态之间是如何转换,以及进程是如何调度的。 一. 进程的概念: 1.进程就是:程序在数据集合上的一次运行过程,是系统进行资源分配和调度的独立单位。 2.对进程的静态描述为:是一个数据集合,以及在其上运行的程序。 3.我 ...
分类:
系统相关 时间:
2018-04-30 19:50:48
阅读次数:
242
1. 前言 本文主要基于 Linux 0.12 的源代码,分析该 Linux 内核版本的进程模型及其调度器的算法。 Linux 0.12 源代码下载地址: http://oldlinux.org/Linux.old/kernel/0.1x/linux-0.12.tar.gz 2. 进程 2.1 什么 ...
分类:
系统相关 时间:
2018-04-28 22:27:37
阅读次数:
314
刚关注的朋友,可以回顾前两篇文章:基础应用开发分布式应用开发上篇文章总结了《深入实践SpringBoot》的第二部分,本篇文章总结第三部分,也是最后一部分。这部分主要讲解核心技术的源代码分析,因为篇幅和能力原因,分析的不会太详细,后续深入研究后再专门写文章。希望大家能从「阅读笔记」3篇文章中,对SpringBoot提供的功能有所了解,在项目中进行实践,不断从繁琐重复的开发中解放出来。我也是最近刚开
分类:
编程语言 时间:
2018-04-22 12:55:13
阅读次数:
190
文件夹 文件夹 前言 执行时库层日志库liblog 源代码分析 CC日志写入接口 Java日志写入接口 logcat工具分析 基础数据结构 初始化过程 日志记录的读取过程 前言 该篇文章是我的读书和实践笔记。參考的是《Android系统源代码情景分析》。 执行时库层日志库——liblog Andro ...
分类:
移动开发 时间:
2018-04-15 16:29:44
阅读次数:
1080
最近在看以太坊(Ethereum)的源代码, 初初看出点眉目。 区块链是近年热点之一,面向大众读者介绍概念的文章无数,有兴趣的朋友可自行搜索。我会从源代码实现入手,较系统的介绍一下以太坊的系统设计和协议实现等,希望能提供有一定深度的内容,欢迎有兴趣的朋友多多讨论。 注:1.源代码在github上, ...
分类:
其他好文 时间:
2018-04-07 22:50:35
阅读次数:
301
上一篇分析startService时没有画出调用ActivityManagerService之前的时序图,这里画出bindService的时序图。它们的调用流程是一致的。 先看ContextWrapper的bindService方法: @Override public boolean bindSer ...
分类:
移动开发 时间:
2018-03-31 12:00:59
阅读次数:
194
在上文《Spark技术内幕:Stage划分及提交源代码分析》中,我们分析了Stage的生成和提交。可是Stage的提交,仅仅是DAGScheduler完毕了对DAG的划分,生成了一个计算拓扑,即须要依照顺序计算的Stage,Stage中包括了能够以partition为单位并行计算的Task。我们并没 ...
分类:
其他好文 时间:
2018-03-19 13:45:10
阅读次数:
270
Linux pipe 源代码分析 管道pipe作为Unix中历史最悠久的IPC机制,存在各个版本号的Unix中,主要用于父子进程之间的通信(使用fork,从而子进程会获得父进程的打开文件表)。pipe()系统调用底层的实现就相当于一个特殊的文件系统,每次调用的时候创建一个inode关联着两个file ...
分类:
系统相关 时间:
2018-03-06 19:06:28
阅读次数:
190
开篇废话 今天我们一起来学习JVM的内存分配,主要目的是为我们Android内存优化打下基础。 一直在想以什么样的方式来呈现这个知识点才能让我们易于理解,最终决定使用方法为:图解+源代码分析。 欢迎访问我的个人博客:senduo's blog 希望能在我们平时开发写代码的时候,能够知道当前写的这段代 ...
分类:
移动开发 时间:
2018-02-25 19:15:38
阅读次数:
233
OpenCV中常用的角点检测为Harris角点和ShiTomasi角点。 以OpenCV源代码文件 .\opencv\sources\samples\cpp\tutorial_code\TrackingMotion\cornerDetector_Demo.cpp为例,主要分析其中的这两种角点检测源代 ...
分类:
其他好文 时间:
2018-02-24 00:52:45
阅读次数:
218