Go语言最主要的特性:? 自动垃圾回收? 更丰富的内置类型? 函数多返回值? 错误处理? 匿名函数和闭包? 类型和接口? 并发编程? 反射? 语言交互性1.2.4 错误处理Go语言引入了3个关键字用于标准的错误处理流程,这3个关键字分别为defer、panic和recover。1:编译环境准备在Go...
分类:
其他好文 时间:
2014-07-19 20:27:28
阅读次数:
254
如有错误,欢迎指正。如果需要,可以提供visio原文件。参考:1. 《追踪Linux TCPIP代码运行--基于2.6内核》2. Linux Kernel 2.6.26
分类:
其他好文 时间:
2014-07-18 23:38:53
阅读次数:
313
Linux应用层想要操作kernel层的API,比如想操作相关GPIO或寄存器,可以通过写一个字符设备驱动来实现。
1、先在rootfs中的 /dev/ 下生成一个字符设备。注意主设备号 和 从设备号。可用如下shell脚本生成:
if [ ! -e audioIN ];then
sudo mknod audioIN c 240 0
fi
生成的设备为 /d...
分类:
系统相关 时间:
2014-07-18 22:36:04
阅读次数:
349
昨天在分析procd如何工作的时候,有找到过下面这样一段描述新架构boot过程的文字:1) Bootloader (uboot, redboot, adam2, grub, …)2) Linux kernel starts, tries to find the mtd partition calle...
分类:
其他好文 时间:
2014-07-17 18:14:30
阅读次数:
1080
在启动参数里追加 nosmp
nosmp的说明如下:
nosmp [SMP] Tells an SMP kernel to act as a UP kernel,
and disable the IO APIC. legacy for "maxcpus=0"....
分类:
系统相关 时间:
2014-07-17 16:05:17
阅读次数:
346
linux的hostname是一个kernel变量,可以通过hostname命令来查看本机的hostname。也可以直接cat /proc/sys/kernel/hostname查看。 #hostname #cat /proc/sys/kernel/hostname 上面两种输出结果相同。...
分类:
系统相关 时间:
2014-07-16 18:45:31
阅读次数:
213
目前正在学习虚拟化软件KVM相关运行原理、过程,对源码的分析进行了总结,只是为了学习交流使用,若有不正确的地方,希望大家提出。
总入口:我的个人blog
文章列表
1. kvm安装与启动过程说明
2. kvm安装与启动过程说明-Kernel源码编译方式
3. KVM硬件辅助虚拟化之 EPT(Extended
Page Table)
4. KVM硬件辅助虚拟...
分类:
其他好文 时间:
2014-07-16 13:45:22
阅读次数:
192
参考内核kernel/irq/manage.c的代码:
t = kthread_create(irq_thread, new, "irq/%d-%s", irq,
new->name);
会生成名为irq/-的线程, 所以可以用如下方法查找:
$ ps aux |grep irq...
分类:
编程语言 时间:
2014-07-16 10:48:20
阅读次数:
220
我们从Kernel层简单说明:
1、Kernel层:基于Linux2.6+内核,同时做了一些嵌入式环境做了一些针对性的优化调整。
2、Libraries层:包括Bionic C库,以及HAL(硬件驱动接口抽象)等API。
3、Android Runtime(ART)层:包含核心应用库和Dalvik虚拟机。
4、Application Framework层:纯JAVA的API框架,包括Activity Manager和Windows Manager等。
5、Applic...
分类:
移动开发 时间:
2014-07-16 10:13:02
阅读次数:
367
arch/arm/include/asm/cputype.h
arch/arm/kernel/setup.c
1. read_cpuid_id(CPUID_ID)
#define read_cpuid(reg) ({...
分类:
其他好文 时间:
2014-07-15 10:31:21
阅读次数:
552