
kernel
up2wing
这个作者很懒,什么都没留下…
展开
-
Linux内核代码笔记2----内存寻址
硬件中的分段 逻辑地址由一个16位的段选择符(segment selector)和32位的偏移量(offset)组成。偏移量就是段内相对地址。段寄存器就是存放段选择符的,包括cs、ss、ds、es、fs、gs。其中: cs(代码段寄存器):指向程序指令段; ss(栈段寄存器):指向当前程序栈的段; ds(数据段寄存器):指向包含静态数据or全局数据段。原创 2014-04-17 21:35:52 · 938 阅读 · 0 评论 -
Linux内核代码笔记3----进程(未完成)
Linux源码中,常把进程称为任务(task)或线程(thread)。 Linux中三种线程模型:内核线程、轻量级进程、用户线程。 内核线程:也叫守护进程(daemon),周期性执行,例如:磁盘高速缓存刷新、页面换入换出等。运行在内核态,执行的是内核中的函数,唯一使用的资源是内核栈和上下文切换时保存寄存器的空间。 轻量级进程(lightweight process,L原创 2014-04-23 00:14:47 · 959 阅读 · 0 评论 -
Linux内核代码笔记5----I/O体系结构和设备驱动模型
1、I/O体系结构 信息在连接计算机CPU、RAM和I/O设备之间流动的数据通路称为总线。一台计算机包含几种不同的总线,通过桥连接在一起。CPU和I/O设备之间的数据通路称为I/O总线。80x86使用16位地址总线对I/O设备寻址,使用8、16、32位数据总线传输数据。每个连接到I/O总线上的设备都有自己的I/O地址集,称为I/O端口(I/O port)。在IBM PC体系中,I/O原创 2014-04-23 00:20:40 · 928 阅读 · 0 评论 -
Linux内核代码笔记4----中断和异常
中断(interrupt)通常被定义为一个事件,该事件改变CPU执行的指令顺序。这样的事件与CPU芯片内外部硬件电路产生的电信号相对应。 中断分为同步(synchronous)和异步(asynchronous):同步中断是指当指令执行时由CPU控制单元产生的,只有当一条指令执行完后CPU才发出中断,因此称为同步中断。异步中断是由其它硬件设备依照CPU时钟信号随机产生的。在Intel手册中原创 2014-04-23 00:17:58 · 1019 阅读 · 0 评论 -
Linux内核代码笔记6----网络模型
网络协议TCP/IP模型应用层 (TELNET、FTP、DNS)传输层(TCP、UDP)Internet(IP)网络接口物理层(PPP/SLIP、LAN)Internet协议 IP定义了一个协议,而不是一个连接。IP主要负责数据报在计算机之间的寻址问题,并管理这些数据报的分段过程。传输具有“不可靠性”,验证和流量控制交给其他层完成。IP是无连接的。 面向原创 2014-04-28 23:09:48 · 882 阅读 · 0 评论