LXG Blog

Rome was not built in a day.

C Primer Plus

复习C语言知识要点

初识C语言 1972年,贝尔实验室 编译器 C标准 C库 UNIX、LINUX 基本数据类型 基本数据类型 变量和常量 数据类型关键字 字符和转义字符 八进制和十六进制 可移植类型:stdint.h 和 inttypes.h _Bool 类型 复数和虚数 类型大小:sizeof(int) 字符串格式化输入和输出 ...

Android 日志系统

logcat 工作原理

Android logd日志原理-Gityuan Android Log系统介绍-简书 框架 源码 基于Android源码7.1,解读logd的日志记录过程 frameworks/base/core/java/android/util/ - Log.java - Slog.java - EventLog.java frameworks/base/co...

Android WatchDog

看门狗

Android WatchDog-Gityuan Watchdog原理和问题分析-简书 System Watchdog原理简洁梳理-简书 WatchDog 初始化 startOtherServices private void startOtherServices() { ------------------------------------...

Android init

init 进程

参考链接 Android 操作系统架构开篇 Android 9.0 init-简书 Android 架构图-Gityuan Android 启动架构图-Gityuan init 进程 init进程是Linux系统中用户空间的第一个进程,进程号固定为1。Kernel启动后,在用户空间启动init进程,并调用init中的main()方法执行init进程的职责。对于init进程...

Linux Kernel

Getting started learning

kernel.org androidxref linux-stable.git-清华镜像 Linux 内核剖析-IBM Linux kernel-简书 架构 GNU C Library (glibc) 提供了连接内核的系统调用接口,还提供了在用户空间应用程序和内核之间进行转换的机制。这点非常重要,因为内核和用户空间的应用程序使用的是不同的保护地址空间。 每个用户空间的进程都使...

Ubuntu配置Android开发环境

Ubuntu 16.04

安装Ubuntu 16.04 U盘制作启动盘 F12 (Dell) 进入启动选择U盘启动 安装 128G 固态硬盘分区建议: 主分区:50G / 交换分区:32G 内存2 (162) 逻辑分区:others /home 挂载磁盘 查看设备 df -h 创建挂载目录 mkdir sunmi 挂载到指定目录...

Linux TC 命令

Traffic Control 流量控制

深入理解android-看云 InterfaceCmd-看云 Linux TC-gitub 概念 TC 是 Traffic Control 的缩写。在Linux中,流量控制是通过建立数据包队列(Queue),并控制各个队列中数据包的发送方式实现的 基本工作原理 接收包从输入接口 (Input Interface) 进来后,将经过输入流量限制 (Ingress ...

Android WindowManagerService

WMS

WMS-刘望舒的博客 Android图像系统-gityuan Android GUI history WMS in GUI system AMS/WMS/IMS Window Android系统中的窗口是屏幕上的一块用于绘制各种UI元素的一个矩形区域。窗口的概念是独占有一个Surfaces实例的显示区域:Dialog、Toast、StatusBar、Navigatio...

Visual Studio Code

微软的跨平台代码编辑器

官网 简介 Microsoft 在2015年4月30日 Build 开发者大会上正式宣布了 Visual Studio Code 项目:一个运行于 Mac OS X、Windows 和 Linux 之上的,针对于编写现代 Web 和云应用的跨平台源代码编辑器 至2019年9月,已经支持了如下37种语言或文件:F#、HandleBars、Markdown、Python、Jade、PHP、...

SElinux

MAC 强制访问控制

AOSP源码 selinux-AOSP 架构 SElinux宏观上包含四个基本组件:对象管理器(OM), 访问向量缓存(AVC), 安全服务器, 安全策略 基本工作原理 当一个主体在一个selinux对象上完成一个操作,相关的对象管理器OM会向AVC查询,AVC返回查询结果,如果AVC中没有缓存则查询安全服务器,安全服务器将策略返回给AVC,AVC缓存后将安全决定传回对象管理器...