Kernel
RobbyZha
这个作者很懒,什么都没留下…
展开
-
高字节序 & 地字节序
1. Little endian:将低序字节存储在起始地址2. Big endian:将高序字节存储在起始地址LElittle-endian最符合人的思维的字节序地址低位存储值的低位地址高位存储值的高位怎么讲是最符合人的思维的字节序,是因为从人的第一观感来说低位值小,就应该放在内存地址小的地方,也即内存地址低位反之,高位值就应该放在内存地址大的地方,也即内存地址高位转载 2014-01-04 14:05:44 · 351 阅读 · 0 评论 -
进程地址空间分布
http://blog.csdn.net/wangxiaolong_china/article/details/6844325#0-qzone-1-20215-d020d2d2a4e8d1a374a433f596ad1440转载请注明出处:http://blog.csdn.net/wangxiaolong_china 对于一个进程,其空间分布如下图所示:转载 2016-08-02 14:07:58 · 211 阅读 · 0 评论 -
shell、控制台、终端的区别
今天看到有人问终端和控制台的区别,而且这个问题比较有普遍性,因此想抽出一点时间来解释一下这两个术语的区别。 终端,英文叫做terminal ,通常简称为term ,比如我们在X下的xterm. 控制台,英文叫做console。 要明白这两者的关系,还得从以前的多人使用的计算机开始。 大家都知道,最初的计算机由于价格昂贵,因此,一台计算机一般是由多个人同时使用的转载 2016-04-08 10:07:28 · 498 阅读 · 0 评论 -
Linux内核中偶尔出现的#define A A的目的是什么?
正在了解Linux的epoll机制,epoll.h 声明了如下的枚举: enum EPOLL_EVENTS { EPOLLIN = 0x001, #define EPOLLIN EPOLLIN EPOLLPRI = 0x002, #define EPOLLPRI EPOLLPRI EPOLLOUT = 0x004 #define EPO原创 2016-04-01 09:59:46 · 325 阅读 · 0 评论 -
socket通信简介
“一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型转载 2016-03-29 21:44:04 · 176 阅读 · 0 评论 -
关于问题vxworks与linux区别
接触过vxworks与linux,也有人问起我两者的区别,其实这个问题真的比较大,查资料做了些总结,但也只是冰山一角,不过以后有了心得再添加进来也不迟。 vxworkslinux 内核结构 微内核,内核只提供了基本的服务,如:任务管理,内存管理,中断处理等宏内核,除了基本的服务,内核还包括文件系统,网络协议等运行模式应用程序运行在转载 2014-02-24 12:32:13 · 447 阅读 · 0 评论 -
pthread_cond讲解及实例
http://baike.baidu.com/link?url=qFGdc42hXvT6uQMtmfIL4OFEEFbr2J3xAI8CWAo4L01_qmkUkcbTXvqzjtqJ7Os0EfvDFzXS2Q-GgsQ_Qwawka1简介多线程的条件变量[1]条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待"条件变量的条件成立"而挂起;另转载 2014-01-05 16:12:01 · 836 阅读 · 0 评论 -
ARM Linux 交叉调试工具及方法
一、交叉调试工具1、主机 : arm-linux-gdb2、 arm: gdbserver在开发主机上运行 arm-linux-gdb 程序,可以通过串口或网口与驻留在 ARM 开发板上的 gdbserver程序进行通信,完成 ARM 开发板上应用程序的调试和跟踪。二、交叉调试工具的生成1、下载 gdb 源码要完成交叉调试需要以上两个工具,在 http://转载 2014-01-04 14:11:34 · 638 阅读 · 0 评论