操作系统
目录
1、操作系统类型
操作系统的五大类型可以根据工作方式分为批处理操作系统、分时操作系统、实时操作系统、网络操作系统和分布式操作系统。
具体介绍:
1.1 批处理操作系统
批处理是指用户将一批作业提交给操作系统后就不再干预,由操作系统控制它们自动运行。这种采用批量处理作业技术的操作系统称为批处理操作系统。
批处理操作系统分为单道批处理系统和多道批处理系统。批处理操作系统不具有交互性,它是为了提高CPU的利用率而提出的一种操作系统。
1.2 分时操作系统
分时操作系统是使一台计算机采用时间片轮转的方式同时为几个、几十个甚至几百个用户服务的一种操作系统。
把计算机与许多终端用户连接起来,分时操作系统将系统处理机时间与内存空间按一定的时间间隔,轮流地切换给各终端用户的程序使用。
由于时间间隔很短,每个用户的感觉就像他独占计算机一样。分时操作系统的特点是可有效增加资源的使用率。例如UNIX系统就采用剥夺式动态优先的CPU调度,有力地支持分时操作。
1.3 实时操作系统
实时操作系统(RTOS)是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统做出快速响应。
调度一切可利用的资源完成实时任务,并控制所有实时任务协调一致运行的操作系统。提供及时响应和高可靠性是其主要特点。
1.4 网络操作系统
是一种能代替操作系统的软件程序,是网络的心脏和灵魂,是向网络计算机提供服务的特殊的操作系统。借由网络达到互相传递数据与各种消息,分为服务器(Server)及客户端(Client)。
而服务器的主要功能是管理服务器和网络上的各种资源和网络设备的共用,加以统合并控管流量,避免有瘫痪的可能性,而客户端就是有着能接收服务器所传递的数据来运用的功能,好让客户端可以清楚的搜索所需的资源。
1.5 分布式软件系统
分布式软件系统(Distributed Software Systems),是支持分布式处理的软件系统,是在由通信网络互联的多处理机体系结构上执行任务的系统。它包括分布式操作系统、分布式程序设计语言及其编译(解释)系统、分布式文件系统和分布式数据库系统等。
2、常见操作系统内核
当前主流操作系统内核
宏内核:
内核管理着操作系统的内存,文件,IO,网络等等,每个功能可以看做一个模块,在宏内核中,这些模块都是集成在一起的,运行在内核进程中,模块之间的交互直接通过方法调用。
Linux
Windows 9X 系列
MacOS 8.6 版本之前
微内核:
而在微内核中,内核只提供最核心的功能,比如任务调度,内存管理等等,其他模块被移出内核,运行在不同的进程中,这样即使某一个模块出现问题,只要重启这个模块的进程即可,不会影响到其他模块,稳定性大大增加。甚至可以在系统运行过程中替换现有模块的实现。而且由于模块独立的性质,可以做到模块的按需加载。但是模块间的相互调用需要通过进程间通信,通信效率相对较低。
Fuchsia
鸿蒙
Minix
混合内核:
我们上面看了宏内核和微内核的实现,就会发现,两者各有千秋,也各有缺点,所以混合内核就是集中了两者的特点,让微内核中的一些核心模块运行在内核中,从而使内核效率更高一些。
Windows XP
Windows 7
Mac OS X
XNU
外内核:
外内核是把硬件暴露给应用程序,应用程序可以直接访问硬件,外内核对系统提供保护。目前还在研究阶段。
Nemesis
3、主流操作系统及发行商
主流操作系统 | 发行商 |
Windows | 微软 |
FreeBSD | 索尼 |
MACos、IOS、WatchOS、PadOS | 苹果 |
harmonyOS | 华为 |
Android | 谷歌 |
4、分布式操作系统
分布式操作系统属于分布式软件系统其中的一部分,主要负责负责管理分布式处理系统资源和控制分布式程序运行。
分布式操作系统是传统操作系统思想的变革,就比如说:传统营销模式和新兴的网络营销模式。分布式操作系统是需要安装在整个分布系
统里面的。那分布式操作系统具有那些优点和缺点呢?
分布式操作系统共享资源、加强通信、通过负载平衡提高系统的效率,扩充了系统能力。
优点主要有以下几点:
①更经济—分布式操作系统有较高的性能价格比。
②速度更快—分布式操作系统平均响应时间比大型机系统短。
③分布式操作系统对固有分布性问题求解的适应性。
④可扩充性—分布式操作系统比较松散的构成,使得节点的增减很容易。
⑤更可靠—分布式操作系统自动降级运行保障,故障时不停机,安全更加具有保障性。
⑥宽适应性—分布式操作系统增加了对分散用户要求协同的支持,满足了用户的需求。
分布式操作系统目前存在的问题:
①缺乏设计、创新、实现和使用分布式软件的经验。
②分布式操作系统中存在的通信问题,这是分布式操作系统中的大问题,因为信息在通信传送中可以丢失。
③分布式操作系统易于共享,也就容易出现安全上的问题。