一、计算机基本组成 1、五大基本组件   运算器控制器存储器输入设备输出设备   最基础部分:运算器、控制器、存储器   运算器和控制器构成CPU   存储器相当于内存,是CPU与外部存储沟通的桥梁,用于暂存数据。采用平面编址(存储单元在计算机中的地址唯一)   输入设备(键盘,磁盘等)   输出设备(屏幕,磁盘等)   执行过程:读内存中的指令到控制器,解析指令到内存取数据到运算器进行运算,送结果到内存。 通常为协调CPU和内存的速度,中间会加入高速缓存进行性能的折中   为了降低CPU的系统组线,需要进行线路复用,需要寄存器暂存数据 2、主要参数   RAM:随机读取存储器   ROM:只读存储器   CPU从外部接受数据的两种方式      轮询扫描:采用拉(poll)模式,耗费资源      Interrupt:中断机制 只有一条线时需要不同的中断向量   前端总线(front side bus):CPU与北桥设备或内存控制集线器之间的数据通路   南桥设备:低速总线控制器(连接大量低速IO设备),需要一根线连接北桥   北桥设备:高速总线控制器(大数据量传输) 特殊实例:许多网站服务器为了应对大数据量的访问,之间在北桥设备上接固态硬盘,以此提高数据访问的效率。   CPU主频:一次频率完成一个事件,主频越高速度越快。 3、程序语言层次 高级语言→汇编语言→机器语言 ** API**:应用程序接口(兼容不同硬件,便于开发软件) ** ABI**:应用二进制接口(编译器,将源代码编译成二进制) 4、硬件架构 ARM(ARM) X86,X64(intel) 安腾,alpha(惠普) Power(IBM) M6800,M68K(摩托罗拉) PowerPC(ipone) 二、操作系统 1、基本概念 Windows\linux\unix\os/2 CPU:在某一时刻只能运行一个程序,需要划分时间片(slice) Memory:分段,不同内存段存放不同程序。 32位系统最多只能使用4G内存 虚拟地址空间:提供一种每个程序都独占内存的假象 定义:管理、控制计算机软件和硬件的程序,直接运行于裸机之上。完成程序的启动、运行、停止等,协调具体程序工作,是一种软件。 2、组成原理 内核(协调器):管理硬件资源,不提供特定任务,提供系统调用,将硬件的计算能力抽象提供给上层使用 功能:进程管理、内存管理、文件系统、网络功能、硬件驱动、安全机制 库:程序、没有程序执行的入口,只能被调用执行 系统调用(system call):直接调用内核功能 库调用:将系统调用的功能封装起来做成更高级的调用 程序:自启动程序、交互式程序 不同操作系统只要两边库一样,一般来说可以兼容。

    为了防止应用程序对内核进行修改,将应用程序和内核**隔离**,只有内核才能运行在特权0模式下
    开机后内存运行的程序:**BIOS**,**内核程序**,**其余部分其他程序共享**

Shell:提供交互式界面,将操作翻译为系统能理解的语言 GUI:图形用户接口 ** CLI**:命令行接口 三、GNU/Linux历史 批处理系统(Mainframe大型机)→多用户多任务系统(汇编语言Multcs) Unix:KenThompson、Dennis Ritchie和Douglas McIlroy 优秀的企业家都是偷出来的 GNU(GNU not Unix):史托曼→自由软件之父 GPL(General public licence):大众通用许可 Linux内核:托瓦茨

源代码:C→二进制(交叉编译) Redhat、SLS、Debian、SUSE、centos(community enterprise OS)、fedora、mandriva(图形化界面)、Ubuntu(乌托邦,Debian二次开发)、mint(比Ubuntu更漂亮) 负责对源代码进行编译,包裹发行使linux运行于不同硬件上 开源:open source 软件管理器:debian→dpt,redhat→rmp 安卓:运行于Linux上的java虚拟机程序 四、linux网络安装 Linux ip=172.16.100.1 netmask=255.255.0.0 gateway=172.16.0.1 dns=172.16.0.1 ks=http://172.16.0.1/class.cfg