系列文章
第一部分 背景知识加油呀各位!
这篇文章是我学操作系统做的笔记,适合要复习的同学看
计算机系统概述
中断
允许其他模块(I/O、存储器)中断处理器正常处理过程的机制。
中断最初是用于提高处理器效率的一种手段。
利用中断功能,处理器可以在IO操作的执行过程中执行其他指令。
处理多中断有两种方法。第一种方法是当正在处理一个中断时,禁止再发生中断。第二种方法是定义中断优先级,允许高优先级的中断打断低优先级的中断处理器的运行。
存储器的层次结构
存储器的三个重要特性是:价格,容量和访问时间
高速缓冲存储器是比主存小而快的存储器,用以协调主存跟处理器,作为最近储存地址的缓冲区。
根据访问局部性原理,当一块数据被取入高速缓存以满足一次存储器访问时,很可能紧接着的多次访问的数据是该块中的其他字节。
直接内存存取
执行I/O操作的技术有三种:可编程IO、中断驱动IO和直接内存存取(DMA)
可编程I/O:当处理器正在执行程序并遇到与I/O相关的指令时,它给相应的I/O模块发布命令;处理器通常必须等待很长的时间,以确定IO模块是否做好了收发命令的准备,处理器在等待期间必须不断地询问IO模块的状态,直到操作已经完成。
中断驱动I/O:由处理器给IO模块发送IO指令,然后处理器继续做其他一些有用的工作,直到I/O模块准备好,打断处理器的执行并请求服务。处理器和前面一样执行数据传送,然后恢复处理器以前的执行过程。
直接存储访问:处理器把控制主存与I/O模块间的数据交换的操作委托给DMA模块去做。处理器向DMA模块发送一个传送数据块的请求,(处理器)只有当整个数据块传送完毕后才会被中断。
操作系统概述
操作系统的三个目标:
方便:使得电脑更方便使用
有效:使得电脑资源有效的被使用
易于扩展:允许系统在不影向服务的情况下有效的开发、测试、引进新功能。
windows操作系统的图形界面是和内核一体的,俗称微内核,而linux操作系统图形界面就像一个软件一样,和内核并不是一体的。所以linux可以选择不安装图形界面,这样不仅不影响服务器的正常使用还可以节省系统资源的开销。
单道程序设计:当遇到I/O时,等待,直到I/O完成才可以运行,只有一个程序。
多道程序设计:遇到I/O时,切换到其他程序执行,有多个可执行程序。
操作系统的一个关键任务是管理各种可用资源(内存空间、IO设备、处理器)。
资源分配考虑的三大原则:公平性、有差别响应、有效性。
调度算法:
时间片轮转:一次给每个进程一定的时间
优先级:给不同的进程分配不同的优先级,根据优先级进行调度。
单体内核:作为一个进程实现,所有元素共享相同的地址空间.
微内核体系结构:只给内核分配一些最基本的功能,其他的操作系统功能都是运行在用户态下且与其他应用程序类似的进程提供,有时把这些进程叫做服务器,这种方法把内核和服务程序得开发分离开,可以为特定的环境要求定制服务程序。