操作系统序论
平台是操作系统的重要特点。
平台很重要,但是不是所有的平台都是操作系统。
操作系统在计算机中的主要特点是管理硬件及资源。
什么是好的操作系统
公平性对操作系统很重要,是操作系统较核心的理念。
操作系统的开发,效率仍然是其追求的目标。
操作系统本身要保持稳定的特性。
安全对于操作系统也比较重要。
操作系统设计的主要目标
1.方便
2.硬件的高效利用
3.整体可靠、稳定、安全;
根据用途操作系统分类
1.Embedded systems(嵌入式系统):mp3、摄像机、汽车
2.Multimedia systems(多媒体系统)
3.Handheld systems(手持设备)
操作系统结构
1.GUI图形用户界面
2.命令行界面
目前为止,各种系统都有命令行界面的位置,对于小型的嵌入式系统,命令行界面会和内核绑定通过内核实现。
3.System Calls(系统调用)
计算机和程序员的接口,一般都是c和C++
4.API(应用编程接口)
是由系统调用实现的API。
重要的三个API:Win32 API for Windows、POSIX API for POSIX—based systems、Java API for the Java virual machine(JVM)
5.中断服务程序的特点
中断服务程序一定是操作系统编写的。
系统程序通常和系统内的各种功能距离较近,帮助我们完成系统的重要职能。
一般很少用到的系统程序,如系统分区、磁盘碎片整理、磁盘快照等等。
系统级的功能有系统程序来完成。这部分程序普通的用户不常用,一般由系统管理员用。
操作系统的设计和实现
软件体系结构:来源是操作系统。
1.User goals(用户角度看)
2.System goals(系统角度)
容易设计、实现和维护,有很好的灵活性、可靠性。能够没有错误、效率非常高。
策略与机制的分割(设计的重要原则)
选择语言的原则
1.选择的语言要适合所设计的操作系统
2.设计团队要能良好的驾驭这个语言
简单结构
1.DOS的结构
病毒很容易入侵、并且很容易被软件剔除。
2.UNIX结构
做到了内核的保护,保证了安全,内核里没有结构。任何一点出问题,导致整个内核就完蛋。
虚拟机结构
VMware
进程管理
进程就是操作系统对CPU是如何管理的
一个程序运行起来了就叫一个进程
进程的状态
新建:
就绪态:给个CPU就会运行
运行态:正拥有CPU的进程(同一个CPU只运行一个进程)
等待态:进程主动让出CPU,等待满足的条件后进入就绪态
结束:
进程控制块(PCB)
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 841774407@qq.com