• 并发编程(1)-操作系统发展历史


    概要:

    1. 为什么要有操作系统
    2. 什么是操作系统
    3. 操作系统与普通软件的区别
    4. 操作系统发展史

    重点在多道技术

    背景:

    提供工作效率,充分利用io阻塞时间

    同时执行多个任务

    多道技术:

      1.空间复用::内存中有多个程序,充分利用内存空间

      2.时间复用:有io操作时,可切换程序,无io操作不能切换程序,充分利用io

    并发:提高工作效率是伪并行

    完成两项工作:

      1.进程之间的切换

      2.保护现场,保留你进程执行的状态.)

    一.为什么要有操作系统

    现代的计算机系统主要是由一个或者多个处理器,主存,硬盘,键盘,鼠标,显示器,打印机,网络接口及其他输入输出设备组成。

      一般而言,现代计算机系统是一个复杂的系统。

      其一:如果每位应用程序员都必须掌握该系统所有的细节,那就不可能再编写代码了(严重影响了程序员的开发效率:全部掌握这些细节可能需要一万年....)

      其二:并且管理这些部件并加以优化使用,是一件极富挑战性的工作,于是,计算安装了一层软件(系统软件),称为操作系统。它的任务就是为用户程序提供一个更好、更简单、更清晰的计算机模型,并管理刚才提到的所有设备。

    总结:

      程序员无法把所有的硬件操作细节都了解到,管理这些硬件并且加以优化使用是非常繁琐的工作,这个繁琐的工作就是操作系统来干的,有了他,程序员就从这些繁琐的工作中解脱了出来,只需要考虑自己的应用软件的编写就可以了,应用软件直接使用操作系统提供的功能来间接使用硬件。

    二 什么是操作系统

    精简的说的话,操作系统就是一个协调、管理和控制计算机硬件资源和软件资源的控制程序。

    三.操作系统与普通软件的区别

    1.主要区别是:你不想用暴风影音了你可以选择用迅雷播放器或者干脆自己写一个,但是你无法写一个属于操作系统一部分的程序(时钟中断处理程序),操作系统由硬件保护,不能被用户修改。

    2.操作系统与用户程序的差异并不在于二者所处的地位。特别地,操作系统是一个大型、复杂、长寿的软件

    四 操作系统发展史

    详情:https://mp.weixin.qq.com/s/YgZXqT4X6XWVXXgqGyCqeA

  • 相关阅读:
    二叉排序树的查找和插入操作
    二叉排序树(二叉查找树)- 数据结构和算法73
    线性索引查找
    斐波那契查找(黄金分割法查找)- 数据结构和算法71
    插值查找(按比例查找)- 数据结构和算法70
    序列!序列!- 零基础入门学习Python016
    字符串:格式化
    字符串:各种奇葩的内置方法
    为duilib的MenuDemo增加消息响应,优化代码和显示效果
    为duilib的MenuDemo增加消息响应,优化代码和显示效果
  • 原文地址:https://www.cnblogs.com/xiaozhangpython/p/10125818.html
Copyright © 2020-2023  润新知