操作系统的基本知识
Posted 南山下的程序员
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了操作系统的基本知识相关的知识,希望对你有一定的参考价值。
前言
生活中我们常常会听到操作系统、软件的说法,那么操作系统和软件之间有哪些区别呢?在计算机中的软件很多,我们常常会把它们分为应用软件和系统软件两大类。应用软件是用户利用计算机的软件、硬件资源为某一专门的应用目的而开发的软件,比如Office办公软件等;而系统软件则是计算机系统的一部分,由它支持应用软件的运行,常见的系统软件包括操作系统、语言处理程序。数据库管理程序等,所以操作系统是计算机系统中必不可少的核心软件,其他软件是建立在操作系统上并在操作系统的管理和支持下运行,是用户和计算机交互的接口。
dvdf
什么是操作系统
在前边我们熟悉计算机的硬件是由CPU、存储器、外设三部分组成的,而计算机系统中的软件资源是以文件形式保存在存储器上的程序和数据等信息。操作系统可以有效的组织和管理各种硬件和软件资源,合理的组织计算机系统工作流程,控制程序,并且向用户提供一个良好的工作环境和友好的接口。
操作系统可以完成哪些事情呢?下边我们具体的总结一下。
通过资源管理提高计算机系统的效率。操作系统是计算机系统的资源管理者,它含有对系统软/硬件资源实时管理的一组程序。首要的作用是通过CPU管理、存储管理、设备管理、文件管理对各种资源进行合理的分配,改善资源的共享和利用程度,最大限度的发挥计算机系统的工作效率,提高计算机系统在单位时间内处理工作能力。
改善人际界面向用户提供友好的工作环境,没有操作系统,用户需要面对的是0、1代码和难懂的机器指令,并不适合大众使用,而安装操作系统后简洁方便,非常便于操作。
dvdf
操作系统
我们已经熟悉了什么操作系统的功能,那么操作系统有哪些特点呢?发展到今天的计算机又依靠什么呢?下边我们就来了解下这些内容。
操作系统有四个突出的特点,即并发行、共享性、虚拟性、不确定性。从资源管理的观点来看,操作系统的功能分为处理机管理、文件管理、存储管理、设备管理、作业管理五大部分,它们相互配合、协调工作来实现对计算机系统中资源的管理,控制任务的运行。那么操作系统的这些组成部分又分别负责哪些功能呢?
处理机管理。实质上是对处理机的执行事件进行管理,采用多道程序等技术将CPU的时间合理的分配给每个任务,主要包括进行控制、进程同步、进程通信、进程调度。
文件管理,包括文件存储空间管理、目录管理、文件的读/写管理和存取控制。
设备管理,对硬件设备的管理,包括对输入/输出设备的分配、启动、完成、回收。
作业管理,包括任务、界面管理、人机交互、图形界面、语音控制和虚拟实现等。
操作系统是在人们的不断改善计算机系统的性能、提高资源利用率的过程中逐步形成和发展起来的,而推动操作系统反战主要是因为人们的需求。计算机的划分主要以硬件和操作系统软件技术的创新标识,新一代的计算机除了要继承上一代的全部优点外,更重要的是要克服上一代的问题和不足。那又是什么促进了计算机不断的发展呢?
硬件的不断升级和新的的硬件产品的出现,需要操作系统提供更多、更复杂的支持;
新服务的需求,操作系统为了满足系统管理员和用户需求,需要不断的扩大服务范围;
修补操作系统自身的错误,操作系统在运行过程中其自身的错误也会不断的被发现,因此需要不断的修补操作系统自身的错误,也就是我们常说的补丁,不过在修补过程中也可能产生新的错误。
操作系统分类
我们已经是熟悉了操作系统的的功能、特点和发展过程,那么操作系统又有哪些呢?这里我们就来总结下这些内容。
所谓批处理操作系统就是用户将一批作业提交给操作系统后不再干预,由系统控制它们的自动运行。对于批处理操作系统,又分为单道批处理和多道批处理两种,下边我们就来总结下这两种系统的特点。
单道批处理,早期的操作系统,可以提交多个作业,但是就是一次只有一个作业转入内存中执行。什么是作业呢?它是由用户程序、数据、作业说明三部分组成的,在一个作业结束后,随机自动调入同批的下一个作业,节省了作业之间的人工干预时间,提高资源的利用率。
多道批处理,可以允许多个作业转入内存,在任意时刻,作业都处于开始点和技术点之间。它的特点就是多道、宏观上并行运行、微观上串行运行。
分时操作系统中,一个计算机系统可以和多个终端设备链接。它将CPU的工作时间划分为许多很短的时间片,轮流为各个终端用户提供服务。分时操作系统每次对用户程序可以做出及时的响应,所以用户会感觉整个系统都是被自己独立占用的,不过实际上在每个终端上的作业都是断续执行的。这种操作系统的特点就是多路性、独立性、交互性、及时性。
实时,即计算机可以对外来信息以足够快的速度进行处理,并在被控对象允许的时间内做出快速反应。实时操作系统对于交互能力要求不高,但是可靠性有保障,可以对随机发生的外部事件及时的做出响应并且进行处理。实时操作系统分为实时控制系统、实时信息处理系统。其中前者主要用于生产过程的自动控制,比如数据的自动采集;后者则是对实时信息的处理,比如飞机订票等。
网络操作系统使得网络计算机可以方便有效的共享网络资源,为网络用户提供各种服务的软件和有关洗衣的集合,它的主要功能保证网络通信的高效和可靠,对网络中功效资源进行有效的管理。
由多个分散的计算机连接而成的计算机系统,在分布式系统中的计算机没有主次之分,任意两台计算机之间可以相互交互。分布式系统可以直接对系统中的各类资源进行动态分配、调度、任务分配、信息传输协调,为用户提供一个统一的界面、标准的接口,用户通过界面实现对系统资源的操作。
分布式系统是比网络系统更高级的形式,保持了网络系统的全部功能,同时又具备透明性、可靠性、高性能等特点。
常用的微机系统包括各种版本的Windows、Linux等。Windows系统是微软公司开发的图形化操作界面,支持多任务、多线程处理;Linux是一类免费使用和自由传播的类Unix操作系统,而且源码开发。
运行在嵌入式智能芯片环境中,对整个智能芯片以及它所操作、控制的各部件配置等资源进行统一协调、处理、指挥、控制。那么嵌入式操作系统有哪些特点呢?
微型化,从性能和成本角度考虑,希望栈的资源和系统代码量少,
可定制,减少成本和缩短研发周期考虑。嵌入式运行不同微处理平台,可以针对硬件变化进行结构和功能上的配置,以满足不同应用需要。
实时性。嵌入式主要用于过程控制、数据采集、传输通信、多媒体信息、关键要好领域需要循序响应。
可靠谱。系统构件、模块、体系结构必须达到应有的可靠性,对关键要害应用还要提供容错和防故障措施。
易移植性,为了提高系统的移植性,通常采用硬件抽象层和板级支持包的的底层设计技术。
这就是我们搜集整理出来的关于操作系统的内容,相信通过这里的介绍,我们对于操作系统的认识已经不仅仅局限在Windows了,当然可能内容上可能并不能让大家对于各类操作系统有一个全面的认识,不过作为一种了解还是足够的了。
温馨提示
以上是关于操作系统的基本知识的主要内容,如果未能解决你的问题,请参考以下文章