一、基本概念及原理
二、操作系统介绍
三、中断及系统调用
四、内存管理
五、进程及线程
六、调度
七、同步
八、文件系统
九、I/O子系统
操作系统实验:
1.准备
2.系统启动及中断
3.物理内存管理
4.虚拟内存管理
5.内核线程管理
6.用户进程管理
7.cpu调度
8.同步与互斥
9.文件系统
预备知识:
1.计算机结构原理
2.数据结构
3.c和汇编
START
一、 1.什么操作系统?
操作系统没有一个完整、精确、公认的定义。我们可以从功能作用和特点来介绍操作系统。比如:(1)在用户角度上,操作系统是一个控制软件(2)能够管理应用程序(3)为应用程序提供服务(4)杀死应用程序(5)资源管理(6)管理外设、分配资源。也就是说,能做到以上几点,我们可以称为操作系统。
2.操作系统架层次机构:硬件之上,应用程序之下(为应用软件提供服务支撑)。
3.Linux、windows、Android的界面属于外壳(shell),而不是内核(kernel)。Kernel是我们的研究重点,在shell之下。
4.OS Kernel的特点:
(1)并发:计算机系统中存在多个运行的程序,需要OS管理和调度(并发是一段时间内可以运行多个程序;并行是一个时间点可以运行多个程序,这往往需要多个cpu)
(2)共享:“同时”访问内存
(3)虚拟:利用多道程序设计技术,让每个用户都觉得有一个计算机专门为他服务(比如我们把cpu虚拟成进程,把磁盘虚拟成文件,把内存虚拟成地址空间)
(4)异步:程序的执行不是一贯到底,而是走走停停,向前推进的速度不可预知。但只要运行环境相同,os需要保证程序运行结果也要相同。