1、计算机三个关键部位:中央处理器CPU,内存和I/O控制芯片;
2、一般将计算机本身的软件成为系统软件,以区别于普通应用程序,系统软件分为两块,一块是平台性的,如操作系统,另一块是用于程序开发的,如编译器、汇编器、连接器等开发工具;
3、计算机系统软件体系结构采用一种层的结构;
1)每个层之间都需要相互通信,通信的协议我们一般称为接口,接口下面的层是接口的提供者,由它定义接口,接口上的层是接口的使用者,它使用该接口来实现所需要的功能,在层次体系统,接口是被精心设计的,尽量保持稳定不变,那么理论上层次之间只要遵循这个接口,任何一个层都可以被修改或者替换;
2)在软件系统系统中,位于最上层的是应用程序,开发工具和应用程序属于同一个层次,都使用同一个接口--应用程序编程接口;应用程序接口的提供者是运行库,什么样的运行库提供什么API;运行库使用操作系统提供的系统调用接口,系统调用接口在实现中往往以软件中断的方式提供;操作系统内核层对于硬件层来说是硬件接口的使用者,而硬件是接口的定义者,硬件的接口定义决定了操作系统内核,具体来讲就是驱动程序如何操作硬件,如何与硬件进行通信,这种接口往往被叫做硬件规格,硬件的生产厂商负责提供硬件规格,操作系统和驱动程序的开发者通过阅读应该规格文档所规定的各种硬件编程接口标准来编写操作系统和驱动程序;
4、操作系统的一个功能是提供抽象的接口,另一个功能是管理硬件资源;
1)硬盘:基本单位扇区,每个扇区一般512kb。一个硬盘往往有多个盘片,每个盘片分两面,每面按照同心圆划分为若干个磁道,每个磁道划分为若干个扇区。现在硬盘普遍使用一种叫做LBA的方式,即整个硬盘所有扇区从0开始编号,一直到最后一个扇区,这个扇区编号叫做逻辑扇区号;
5、线程基础:
1)线程:又被称为轻量级进程,是程序执行流的最小单位;一个标砖的线程由线程ID,当前指令指针,寄存器集合和堆栈组成;