操作系统
文章平均质量分 60
冷钦街
近20年嵌入式软件开发工程师,大学讲师,开源鸿蒙研究者
对一切IT技术(开发,测试,运维)都比较感兴趣
主要工作为IT开发和IT人才教育。
展开
-
鸿蒙全量源代码在线阅读
OpenHarmony 源代码 阅读利器全量代码一网打进在线阅读快速搜索在线比较原创 2022-11-28 14:57:41 · 2934 阅读 · 2 评论 -
鸿蒙通用业务模型与IPC
鸿蒙通用业务模型与抽象API鸿蒙跨线程远过程调用鸿蒙跨进程远过程调用原创 2020-12-17 17:04:25 · 1128 阅读 · 1 评论 -
鸿蒙APP框架分析
本文主要描述鸿蒙系统的APP框架的代码组成,APP的一些概念。APP的启动,APP的生命周期,APP之间的交互情况。主要关注进程级别。而进程内的线程级别在其它文章描述。通过本文的学习,可以对APP的运行机制有一个大致的把握和理解。原创 2020-12-17 10:12:51 · 1626 阅读 · 1 评论 -
linux源码阅读--bitrev.c
本文定义了一个字节中的bit序列反转的查找表。即给定1个字节,给出其2进制bit位反转后的结果。如01101101反转后是10110110。将所有的反转关系保存起来,形成了256个元素的查找表,通过空间换取时间,达到快速反转的效果。...原创 2018-03-28 14:53:46 · 410 阅读 · 0 评论 -
linux源码阅读--bsearch.c
在有序的数组中进行二分查找的基本算法封装。原创 2018-03-28 15:19:27 · 288 阅读 · 0 评论 -
linux源码阅读--checksum.c
用于计算,IP/TCP/UDP报文头部的校验和算法原创 2018-03-28 17:02:30 · 477 阅读 · 0 评论 -
clz_ctz.c
count leading zeros 计算头部连续的0位的数目count trailing zeros 计算尾部连续的0位的数目原创 2018-03-28 17:07:08 · 577 阅读 · 0 评论 -
linux源码阅读--cmdline.c
简单的命令行参数解析static int get_range(char **str, int *pint, int n){ int x, inc_counter, upper_range; (*str)++; upper_range = simple_strtol((*str), NULL, 0); inc_counter = upper_range - *pint; for (x ...原创 2018-03-28 18:20:48 · 360 阅读 · 0 评论 -
linux源码阅读--cmpdi2.c
用于比较2个整数拼接而成的大整数的大小原创 2018-03-28 18:24:09 · 207 阅读 · 0 评论 -
极简Linux手册--1
acl访问控制列表,指的是针对文件和目录的权限控制,属于常规文件权限的超集。可以针对每一个用户,每一个组单独设置权限。attr往XFS文件系统中对象添加或者删除扩展属性auditlinux记账系统,有点像日志信息,但没有日志信息那么多,但比较重要autofs用于自动挂载文件系统,如SMB,NFS,U盘等babeltrace处理进程调试跟踪的库,工具等bash最流行的linux命令解释器binuti...原创 2018-03-31 19:51:22 · 321 阅读 · 0 评论 -
极简linux手册--2
linux-pamlinux可动态插入的认证模块lksctp-toolslinux内核sctp协议工具集logrotate日志管理工具lsof列出已经打开的文件ltrace使用trace功能的库lttng用于跟踪linux内核,用户程序,共享库的工具集lvm2逻辑卷标管理第2版lxclinux容器mariaDB类似于MySQL的开源数据库服务器程序ncurses字符终端处理库...原创 2018-03-31 19:57:01 · 162 阅读 · 0 评论 -
极简linux手册--1c1
cal显示一个日历callgrind_annotatecallgrind工具的后处理callgrind_controlcallgrind的观察和控制程序cancel取消作业capsh容量相关工具cat将文件拼接起来certtoolGNU TLS认证工具cflow产生C语言数据流图的工具cg_annotatecachegrind的后处理cgcc编译器包装器,同时允许插入静态代码分析工具cg_dif...原创 2018-03-31 20:40:33 · 213 阅读 · 0 评论 -
极简linux手册--1c2
colrm从文件中删除列column将输入格式化成多列comm逐行比对2个排序后的文件command执行1个简单的命令comp_err编译生成mysqld(MariaDB)错误消息文件compress压缩数据oredumpctl提取和处理coredump文件的工具cppc语言预处理程序cronnext下一个作业执行的时间crontab为每个用户维护crontab文件,用于指定周期性执行的指令csp...原创 2018-03-31 21:21:07 · 133 阅读 · 0 评论 -
极简Linux手册--1d
danetool产生和检查DNS资源记录的工具dash一种命令行解释器程序date显示和设置系统日期和时间dd复制文件,并做相应的格式转换deallocvt释放无用的虚拟终端debuginfo-install调试信息安装程序df报告文件系统使用磁盘的情况diff逐行比较文件dirname显示文件的目录名dlltool动态链接库的工具dmesg显示和控制内核环形缓冲区domainnamehostna...原创 2018-03-31 22:01:54 · 232 阅读 · 0 评论 -
linux源码阅读笔记---bcd.c
// SPDX-License-Identifier: GPL-2.0 2#include <linux/bcd.h> 3#include <linux/export.h> 4 5unsigned _bcd2bin(unsigned char val) 6{ 7 return (val & 0x0f) + (val ...原创 2018-03-27 17:42:08 · 253 阅读 · 0 评论 -
linux源码阅读笔记-argv_split.c
// SPDX-License-Identifier: GPL-2.0 2/* 3 * Helper function for splitting a string into an argv-like array. 4 */ 5 6#include <linux/kernel.h> 7#include <linux/ctype.h> ...原创 2018-03-27 18:15:32 · 607 阅读 · 0 评论 -
linux源码阅读笔记--ashldi3.c
#include <linux/export.h> 18 19#include <linux/libgcc.h> 20 21long long notrace __ashldi3(long long u, word_type b) 22{ 23 DWunion uu, w; 24 word_type bm; 25...原创 2018-03-27 23:00:54 · 534 阅读 · 0 评论 -
linux源码阅读--atomic64.c
本文用于实现64位的原子操作,主要方式是通过自旋锁来实现原子操作。当然对于指令层面支持64位操作的CPU来说,不需要本文的实现。共16个自旋锁,每个锁占据一个缓存块大小(L1)。初始化时锁都没有占用。lock_addr函数,根据传入的64位变量的内存地址,计算1个hash值,使用此值来定位1个自旋锁,用这把锁来保护此64位变量的读写。...原创 2018-03-28 14:25:23 · 264 阅读 · 0 评论 -
linux源码阅读--atomic64_test.c
一个独立的内核模块,用于测试64bit的原子操作,即针对atomic64.c的测试程序原创 2018-03-28 14:32:07 · 218 阅读 · 0 评论 -
linux内核之问-0.11版本-内核加载-1
linux 内核相关的知识总结,本文主要基于0.11版本的内核进行记录和整理原创 2017-11-08 22:04:32 · 180 阅读 · 0 评论