zoukankan      html  css  js  c++  java
  • 操作系统发展史

    外链:操作系统发展史

    计算机上所有的硬件操作都是受操作系统控制的

    进程指的就是一个正在运行的程序,或者说是程序的运行过程,即进程是一个抽象的概念
    进程是起源于操作系统的,是操作系统最核心的概念,操作系统所有其他的概念都是围绕进程展开的
    1、操作系统(现代操作系统):
    操作系统是位于计算机硬件于软件之间的控制程序
    作用:
    1、将硬件的复杂操作封装成简单的接口,给用户或者应用程序使用
    2、将多个应用程序对硬件的竞争变的有序
    2、cpu的功能: cpu是用来做计算,cpu是无法执行IO操作的,一旦遇到io操作,应该让cpu去执行别的任务 
    3、串行、并发、并行
    串行:一个任务完完整运行完毕,才执行下一个
    并发:多个任务看起来是同时运行的,单核就可以实现并发
    并行:多个任务是真正意义上的同时运行,只有多核才能实现并行
    4、多道技术
    背景:想要在单核下实现并发(单核同一时刻只能执行一个任务)
    并发实现的本质就:切换+保存状态
    多道技术:
    1、空间上的复用=》多个任务共用一个内存条,但占用内存是彼此隔离的,而且是物理层面隔离的.(进程之间相互切换)
    2、时间上的复用=》多个任务共用同一个cpu(进程之间相互切换)
    切换:
    1、遇到io切换:提升效率
    2、一个任务占用cpu时间过长,或者有另外一个优先级更高的任务抢走的cpu:降低效率
    内存被分为多个区域,存放不同的应用程序
        当一个应用程序遇到了I/O操作时  操作系统会将CPU分配给其他的应用程序使用
        切换的时间非常短 用户是感觉不到的
    特点:
        一个操作系统中可以同时存在多个进程
        内部使用了多道技术,可以快速在不同进程间切换,给用户的感觉像是同时运行
        进程是一个包含程序运行所需的所有资源的单位
    5、我们写的程序尽量减少io操作
  • 相关阅读:
    centos7 部署kubernetes 1.20.1
    Pulse Width Modulation (PWM) interface
    imx6的IOMUX配置方法
    Linux下巧用转义符来完成多阶攻击
    记录一次半失败的php代码审计
    通过钉钉网页上的js学习xss打cookie
    PostMessage xss学习和挖掘
    解决Android微信支付官方demo运行失败
    Android集成银联支付,提示java.lang.UnsatisfieldLinkError错误
    解决 Plugin with id 'com.github.dcendents.android-maven' not found.
  • 原文地址:https://www.cnblogs.com/xuechengeng/p/9918213.html
Copyright © 2011-2022 走看看