计算机操作系统教程

操作系统序论

平台是操作系统的重要特点。
平台很重要,但是不是所有的平台都是操作系统。
操作系统在计算机中的主要特点是管理硬件及资源。

什么是好的操作系统

公平性对操作系统很重要,是操作系统较核心的理念。
操作系统的开发,效率仍然是其追求的目标。
操作系统本身要保持稳定的特性。
安全对于操作系统也比较重要。

操作系统设计的主要目标

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

×

喜欢就点赞,疼爱就打赏