操作系统模块架构图
操作系统浓缩版总览框架
本文目录:
OS的定义及特征操作系统的主要工作操作系统的定义操作系统的特征OS的发展1 OS的定义及特征
1.1 操作系统的主要工作
<code>#include <stdio.h>
int main(int argc, char *argv[])
{
int a,b;
scanf(“%d%d”,&a,&b); //从键盘接收数据
printf(“a+b=%d\\n”,a+b);//向屏幕输出结果
return 0;
} /<stdio.h>/<code>
操作系统处理时,步骤如下:
用户告诉操作系统执行该程序。该程序在运行前一般在外存上存放着,操作系统通过目录表从外存找到该程序。内存管理模块根据程序的大小为代码和变量分配内存,文件系统定位并读磁盘块将该程序写入内存。系统创建进程以执行该程序,进程由进程控制块(PCB)和代码、数据组成,1.2 操作系统定义
从所处的位置看,操作系统充当了计算机用户和计算机硬件资源之间的媒介。用户是通过操作系统来使用计算机的。定义:1.3 操作系统的特征
并发性
并发性(Concurrence)是指两个或两个以上的运行程序在同一时间间隔段内同时执行。
并发性的例子:
多个I/O设备同时在输入输出;设备输入输出和CPU计算同时进行;内存中同时有多个程序被启动交替、穿插地执行。共享性
共享指操作系统中的资源(包括硬件资源和信息资源)可被多个并发执行的进程所使用。
第一种是互斥共享。在同一时间内却只允许一个进程访问这些资源,称为临界资源。如打印机、磁带机,以及一些变量、数据等都是临界资源。
第二种是同时访问。允许同一时间内多个进程对它进行访问,这里“同时”是宏观上的说法。典型的可供多进程同时访问的资源是磁盘。
共享性和并发性是操作系统两个最基本的特征,它们互为依存。
异步性:
由于资源有限而进程众多,多数情况,进程的执行不是一贯到底,而是“走走停停”进程以不确定的方式运行,这种不确定性给系统带来了潜在的危险,有可能导致与时间有关的错误。但只要运行环境相同,操作系统必须保证多次运行作业,都会获得完全相同的结果。
共享性和并发性是操作系统两个最基本的特征,它们互为依存。
2 OS的发展
单道批处理系统:
内存中仅有单个作业在运行,致使系统中仍有许多资源空闲,设备利用率低,系统性能较差。
多道批处理系统:
是指允许多个程序同时进入一个计算机系统的主存储器并启动进行计算的方法。多道程序合理搭配输入输出为主与计算为主程序交替运行,充分利用资源,提高系统效率。
分时系统:
把处理机的运行时间分为很短的时间片,一般采用时间片轮转的方式,使一台计算机为多个终端服务。
推动多道批处理系统形成和发展的主要动力,是提高资源利用率和系统吞吐量。推动分时系统形成和发展的主要动力,则是用户的需求。典型案例:超市的收银机。
UNIX是当今最流行的一种多用户分时操作系统。
交互性:系统能及时响应用户的请求,方便程序的调试和修改。多路性:多个用户分别利用不同的终端,共享系统资源,获得主机的服务。独立性:各用户独立操作,互不干扰。及时性:系统能在用户可接受的时间内处理用户请求。实时操作系统:
是指当外界事件或数据产生时,能够接收并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制监控的生产过程或对处理系统作出快速响应,并控制所有实行任务协调一致运行的操作系统。
典型应用:飞行器的自动控制,飞机订票系统、银行管理系统等。
如果想获取思维导图文件,请关注公众号《程序员二毛》,回复【操作系统】获取。
未完待续,敬请期待下个系列文章...