zoukankan      html  css  js  c++  java
  • 计算机基础------操作系统

    一丶为何要有操作系统

         电脑是由硬件和软件组成的,缺了任何一样都无法运行。我们对电脑进行操作,都是利用操作系统来完成。最初的电脑没有操作系统,人们通过各种操作按钮来控制计算机,后来出现了汇编语言,并将它的编译器内置到电脑中,操作人员通过有孔的纸带将程序输入电脑进行编译。这些将语言内置的电脑只能由操作人员自己编写程序来运行,不利于设备、程序的共用。为了解决这种问题,就出现了操作系统,这样就很好实现了程序的共用,以及对计算机硬件资源的管理,使人们可以从更高层次对电脑进行操作,而不用关心其底层的运作。 操作系统是现代电脑必不可少的系统软件,是电脑的灵魂所在。
    二丶操作系统的位置

           

        没有操作系统,任何应用软件都无法运行。操作系统有效地控制和管理计算机系统中的各种硬件和软件资源,合理地组织计算机系统的工作流程,最大限度地方便用户使用机器,发挥资源的作用。操作系统位于计算机硬件与应用软件之间,本质也是一个软件。操作系统由操作系统的内核(运行于内核态,管理硬件资源)以及系统调用(运行于用户态,为应用程序员写的应用程序提供系统调用接口)两部分组成,所以,单纯的说操作系统是运行于内核态的,是不准确的。

    三丶操作系统的功能

    1:隐藏了丑陋的硬件调用接口,为应用程序员提供调用硬件资源的更好,更简单,更清晰的模型(系统调用接口)。应用程序员有了这些接口后,就不用再考虑操作硬件的细节,专心开发自己的应用程序即可。

    2.将应用程序对硬件资源的竞态请求变得有序化。

    四丶操作系统的发展

    第一代计算机(1940~1955):真空管和穿孔卡片:第一代之前人类是想用机械取代人力,是计算机由机械时代进入电子时代的标志。优点: 程序员在申请的时间段内独享整个资源,可以即时地调试自己的程序(有bug可以立刻处理) 缺点: 浪费计算机资源,一个时间段内只有一个人用。

    第二代计算机(1955~1965):晶体管和批处理系统。优点:批处理,节省了机时 缺点: 1.整个流程需要人参与控制,将磁带搬来搬去(中间俩小人) 2.计算的过程仍然是顺序计算-》串行 3.程序员原来独享一段时间的计算机,现在必须被统一规划到一批作业中,等待结果和重新调试的过程都需要等同批次的其他程序都运作完才可以(这极大的影响了程序的开发效率,无法及时调试程序)

    第三代计算机(1965~1980):集成电路芯片和多道程序设计

    第四代计算机(1980~至今):个人计算机

    五丶多道技术

    1.内存能同时存进多个程序,cpu能在多个程序来回切换。
    切换情况:1个程序运行时间长切,遇到I/O阻塞时间切。
    多道技术上的2个点,空间上的复用(内存实现物理级别的隔离特性),时间上的复用。

  • 相关阅读:
    java架构师学习路线-http怎么做自动跳转https
    java架构师学习路线-如何在Azure创建容器Kubernetes集群
    java架构师学习路线-提取JDBC工具类 JDBCUtils
    java架构师学习路线-如何安装Kubernetes分布式容器
    java架构师学习路线-怎样使用kubernetes的网络隔离networkpolicy?
    java架构师学习路线-Java中增强一个类的几种方法
    java架构师学习路线-Spring事物控制特性有哪些?
    java架构师学习路线|一份完整的Java成神路线图
    java架构师学习路线-微服务系统架构
    最短路+线段树 空间宝石
  • 原文地址:https://www.cnblogs.com/De-Luffy/p/7155884.html
Copyright © 2011-2022 走看看