zoukankan      html  css  js  c++  java
  • 操作系统简介

    为何要有操作系统

      电脑有硬件和软件组成的,缺了任何一样都无法运行。我们对电脑进行操作,都是利用操作系统来完成的。计算机是系统管理和控制计算机硬件软件资源的计算机程序。为用户和计算机提供了沟通桥梁,

    操作系统的功能包括管理计算机系统的硬件、软件及数据资源,控制程序运行,让计算机所有的资源能得到最大限度的利用,提供各个形式的用户交互界面,使用我们有一个良好的工作环境等。用户不用接触操作系统,操作系统管理者计算机的硬件资源,同事按照应用程序的资源请求,分配资源。

      如果没有操作系统,要运行一个应用程序就要独立写一个调用计算机硬件资源的应用程序这样不仅对软件开发者造成很大的开发困难还会浪费计算机的硬件资源。


    操作系统的位置

      操作系统是计算机硬件和软件交互的连接器,其实操作系统属于权限比较高的软件。操作系统由系统内核及系统调用两部分组成。

      系统内核:内核是操作系统最基本的部分,他是众多应用程序对计算机硬件访问的一部分软件,内核决定一个程序在什么时候对某部分硬件操作多久。直接对硬件的操作是非常复杂的,所以内核通常提供一种硬件接口的方法来完成这些操作。硬件接口隐藏了复杂性,为应用软件提供了一套简介,统一的接口,是程序设计更加简洁。

      系统调用: 系统调用包括驱动程序、接口库,外围等,这些程序让计算机应用程序调用硬件资源更加方便快捷,提供更加完善的接口库。

    操作系统的功能

      操作系统的主要功能是资源管理,程序控制人机交互等。计算机系统的资源可分为设备资源和信息资源两大类。设备资源指的是组成计算机的硬件设备,如中央处理器,主存储器,磁盘存储器,打印机,磁带存储器,显示器,键盘输入设备和鼠标等。信息资源指的是存放于计算机内的各种数据,如文件,程序库,知识库,系统软件和应用软件等。 操作系统的发展

    第一代是以dos为代表的磁盘操作系统时代,以磁盘管理的方式来管理内容。其管理的内容,是本地化的内容。所以也是本地操作系统时代。

            第二代是以Windows为代表的文件操作系统时代,以文件管理的方式来管理内容。这一代操作系统的特点是,由操作系统直接管理内容,让用户与内容直接接触,而其内容呈现方式也是文件本身。其管理的内容,仍然主要是本地化的内容。所以仍然也是本地操作系统时代。

            第三代是以安卓和ios为代表的应用操作系统时代,应用成为主要的管理内容的工具。在内容和操作系统之间,隔了一层,应用替代了操作系统去实现更方便、更有效的管理内容的功能。而其内容呈现方式也是以应用的方式呈现,用户不再直接接触内容本身。所以虽然安卓也有文件管理器这样的应用,但已经被极大的弱化了。而ios则根本就没用文件管理器这一说法。这个时代的操作系统,其管理的内容,本地化属性也已经极大的降低了,更多的则强调了在线。所以也是线上操作系统时代。试问现在买个智能手机,如果没有了网络,还能玩个啥。

            第四代,则是即将来临的时代,超级app凌驾于操作系统之上的时代。在第三代的应用操作系统时代,app已经开始越过操作系统来管理内容了。但因为不同类型的数据存在各自的边界,这导致app太分散,入口太多。而到了第四阶段,内容承载无边界的超级app,则将接管所有的内容。而在文件操作系统时代,超级app是不可能存在的。就是说,用户不再通过各种应用来管理内容,而会通过超级app来管理内容。服务与应用,都以轻应用的方式装载到超级app之上。而其管理的内容,刚好遇到互联网云时代的来临,将全面的云端化。
    多道技术

    多道程序设计技术

      所谓的多道程序设计技术,就是指允许多个程序同事进入内存并运行。同时把多个程序放入内存,并允许他们交替在CPU中运行,他们共享系统中的硬件软件资源。当一道程序因I/O请求或暂停运行时,CPU便立即专区运行另一个程序。

      单道程序的运行过程:

      在A程序计算时,I/O空闲,A程序I/O操作时,CPU空闲(B程序也同样);必须A工作完成后,B才能进入内存中开始工作,两者是串行的,全部完成共需时间=T1+T2。

    多道程序的运行过程:

      将A、B两道程序同时放在内存中,他们在系统的控制下,可互相穿插,交替地在CPU上运行:当A程序因请求I/O操作儿放弃CPU时,B程序就可以占用CPU运行,这样CPu不在空闲,儿在进行AI/O操作的I/O设备也没有空闲,显然CPU和I/O设备都处于“忙”状态,大大提高了计算机资源的利用效率,A、B全部运行完成所需的时间<<T1+T2.

      多道程序设计技术不仅使CPU得到充分利用,同时改善I/O设备和内存的利用率,从而提高了整个系统的资源利用率和系统吞吐量(单位时间内处理作业(程序)的个数),最终提高了整个系统的效率。

  • 相关阅读:
    python之路day08--文件的操作
    python之路day07-集合set的增删查、列表如何排重(效率最高的方法)、深浅copy
    python之路day06-python2/3小区别,小数据池的概念,编码的进阶str转为bytes类型,编码和解码
    python之路day05--字典的增删改查,嵌套
    python之路day04--列表的增删改查,嵌套、元组的嵌套、range、for循环嵌套
    python之路day03--数据类型分析,转换,索引切片,str常用操作方法
    python之路day02--格式化输出、初始编码、运算符
    python之路day01--变量
    线程、进程、协程 异步io
    Ubuntu学习(转载)
  • 原文地址:https://www.cnblogs.com/richiewlq/p/7156237.html
Copyright © 2011-2022 走看看