一、学习内容和方法
1、基础(RHCE)6.0课程认证代码:
RH033
RH133
RH253
2、RHCA认证代码:
RH401
RH423 (LDAP)
RH442(系统调优内容)
RH436(集群和存储内容)
RHS333
3、Linux课程所能胜任的岗位:
运维工程师(维护的)
系统工程师(实施的)
系统架构师(设计的)
DBA
二、计算机体系结构
1、计算机体系结构包括:
运算器
控制器
存储器(内存,平面编址作用)
输出设备
输入设备
2、计算机启动:
加电自检POST:BIOS;
加电自检:读取内存中的被芯片映射的指令,运算器控制器读取指令,检测主板上的硬件。
计算机有自举能力,通过BIOS实现;
程序:指令和数据组成;
CPU怎么知道是键盘输入的数据还是鼠标输入的数据?
通过poll机制 interrupt机制;
RAM:随机访问存储器
ROM:只读访问存储器
3、总线
北桥是高速总线控制器,连接CPU等
南桥是低速总线控制器,链接键盘、鼠标等。
4、缓存
CPU运算很快,但内存跟不上CPU的运算频率,所以使用缓存技术(一级缓存、二
级缓存等)。
5、寄存器
可以CPU的相同的频率工作,缓存小于内存,一级缓存小于二级缓存;
缓存需要工作必须遵循程序局部性原理;
开发程序的人也需要遵循局部性原理,直接影响程序质量和运行的快慢。
6、芯片运行
例如,intel和摩托罗拉开发的芯片不一样,需要芯片移植技术。
芯片是用一下语言开发的:机器语言--》微码(汇编语言)编译器--》高级语言(使用高级
语言开发的芯片不需要使用运行平台,都可以通用)。
API:应用编程接口,在不同的CPU上使用汇编语言而写的具有相同功能的程序。只向上层
设备虚拟出的运行环境,而不用考虑下层是什么设备。
三、硬件架构:
1、CPU厂商
ARM(芯片设计商);
Intel生产:x86(32位)、x64(64位)、安腾(收购HP的);
HP:2条CPU产线,alpha和安腾(后被intel收购);
UltraSparcCPU商被Orcel收购;
IBM CPU:Power;
摩托罗拉CPU:M68000( M68K);
苹果、摩托和IBM联合生产的CPU:PowerPC;
四、操作系统
1、Windows
2、Linux
3、Unix(泛称)
HP:HP-UX
SUN:Solaris
IBM:AIX
SCO:sco unix
Unixware
Android等等;
4、OS/2
五、硬件如何规范的运行
1、批处理:jobs1$$$$$$$jobx2
2、如何实现多任务处理
CPU,Memory
CPU:
slice(分片)
5ms
5ms
Memory(分段)
1,2
虚拟地址空间
进程
但是这些硬件怎么运行呢,有谁来规范运行多长时间,运行在哪里呢?
所以以上运行规范通过操作系统进行规范。
六、硬件调用
1、程序通过系统调用硬件功能
2、system call是调用接口(最底层接口)
系统调用接口,由程序员决定做什么用途,例如,程序员决定面粉是做馒头还是面条;
3、程序能否在Windows运行也能在Linux运行,关键是看call是否相同。
本文出自 “Nick Liu的博文” 博客,请务必保留此出处http://zkhylt.blog.51cto.com/3638719/1389053