1、操作系统的功能:
①对计算机硬件的封装和功能的扩充;HAL层(计算机硬件抽象层)是OS的最底层,是对计算机硬件的第一次软件封装。API中与硬件相关的那些函数就是对计算机硬件的第二次抽象和封装。所以,OS是对计算机硬件的一个软件包装,它为应用程序设计人员提供了一个更便于实验的虚拟计算机(Virtual Machine)
②它是计算机各种资源的管理者和分配者
2、进程和线程的基本概念
①进程实体:程序代码,数据集合,进程控制块
②。。。。
3、进程管理,调度
4、进程(线程)同步与通信
5、存储管理
①,段页式管理:减少内存碎片
②、虚拟内存概念:若处理器有32位地址线,那么其最大寻址空间为232,约为4GB.但是,通常是不会给计算机配备如此多的实际内存的。为避免浪费,在不需要扩展实际存储器,又要充分利用处理器的寻址空间,可采用虚拟内存技术。即程序猿在设计程序时,不顾及实际内存有多少,只要不超过计算机处理器寻址空间即可。
为了讨论问题方便,把处理器所提供的地址空间叫做虚拟地址空间或者逻辑地址空间,而真正实际配备的存储器所提供的地址空间叫做物理地址空间。即程序猿可在虚拟地址空间上编写程序,而且每个应用程序的首地址都为0,长度以处理器的寻址空间为限。
这些程序当然存储在磁盘中,而且计算机在运行某个程序时并不是同时使用全部信息的,所以就可把当前要运行或使用的那些部分先放到主存中使用,而且及时回收不用的部分
6、I/O与设备管理
7、文件管理
8、微内核与宏内核,微内核内部全是“壳”
9.操作系统分类
10、shell:OS完成自身全局数据结构初始化之后,立即创建一个(可视化,字符形式或者图形形式)根进程