linux 核心kernel软件基础
2012-08-09 13:27
267 查看
软件基础
2.1
编程语言
2.1.1
汇编语言
CPU从主存读取出来执行的指令对人类来说是根本不可理解的。Intel 80486指令中的16进制数0x89E5表示将ESP寄存器的内容拷入EBP寄存器。
汇编器可以将人们可以理解的源文件汇编成机器代码。汇编语言需要显示的操作寄存器和数据,并且与特定的处理器相关。
Linux中只有很少一部分用汇编语言写。
Ldr
r16,(r15) ;将寄存器15所指示的地址中的值加载到寄存器16中
Ldr
r17,4(r15) ;将邻接单元内容加载到寄存器17中。
beq
16,r17,100 ;比较寄存器16和寄存器17中的值,如果相等则调转到标号100处。
2.1.2
C语言
与具体机器无关,可移植。C支持许多类型的变量,变量是一个通过符号名称引用的内存位置。指针式那些包含其他数据内存位置或者地址的变量。
2.2
操作系统
2.2.1
内存管理
2.2.3
设备驱动
设备驱动控制操作系统和硬件设备之间的相互操作。2.2.4
文件系统
Linux最常用的文件系统就是EXT2文件系统。2.3
核心数据结构
2.3.1
连接列表
Linked链表
Chained
双向链表
2.3.1
散列表
散列表是指针的数组或向量,指向内存中连续的相邻数据结合。Linux经常用它来实现caches,缺点是使用和维护单一链表和散列表更复杂。2.4
抽象接口
相关文章推荐
- Linux核心-第二章 软件基础
- Linux 核心--3.软件基础
- Linux-基础常用命令和常用软件
- (十三)Linux基础之软件安装―yum、rpm
- linux基础学习-第十一天(脚本循环、软件包管理)
- linux基础教程(6)软件安装和开源业管理
- Linux 基础:软件安装(rpm,yum,源代码)
- linux初学(二十)之linux软件管理基础之RPM软件包管理
- Linux基础整理-软件的安装与卸载
- linux基础简介 系统安装 常用命令 系统命令 软件管理 搭建Java服务器并进行远程管理
- Linux下各种基础软件简介
- Linux基础3(用户/组管理,rpm,yum,源码安装软件)
- Linux基础之软件管理RPM
- Linux基础软件包编译安装
- Linux基础学习之软件包管理
- [Linux基础环境/软件]Linux下安装mysql
- Linux基础三(软件安装管理)
- Linux入门基础教程之Linux下软件安装
- linux基础之uboot load address、entry point、 bootm address以及kernel运行地址的意义及联系
- linux--基础学习笔记--软件安装