首页 > 系统相关 >操作系统发展史、多道技术、进程

操作系统发展史、多道技术、进程

时间:2023-09-26 15:26:02浏览次数:41  
标签:发展史 操作系统 程序 阻塞 进程 CPU 运行 多道

操作系统发展史:其实就是主要围绕CPU的利用率问题

  穿孔技术------>联机---------------->脱机

多道技术:单核实现并发的效果

  并发:看起来像同时运行的

  并行:真正意义上的同时运行

  空间与实践上的复用:

    空间上:多个程序公用一套计算机硬件

    时间上:切换+保存状态

切换分为两种:

  1.当一个程序遇到io操作(需要用户输入的等待时间)操作系统会立刻剥夺该程序的CPU执行权限(提高了CPU利用率并且不影响程序的执行效率)

  2.当一个程序上时间占用CPU,操作系统也会立刻剥夺该程序的CPU执行权限(降低了程序的运行效率但是玩出了并发的效果)

进程:

  程序是一堆死代码------》死

  进程则是正在执行的过程-------》活

进程的调度算法:

  先来先服务调度算法

  短作业有限调度算法

  时间片轮转法+多级反馈队列

 

进程运行的三状态图

  就绪态:一切程序必须先过就绪态才能加入运行态

  运行态:正在被CPU执行

  阻塞态:程序遇到io操作了

  理想状态:我们希望我开发的程序一直处于就绪态与运行态之间

两队重要概念:

  同步与异步:任务的提交方式

  同步:任务提交之后原地等待任务的返回结果期间不做任何事

  异步:任务提交之后不原地等待任务的返回结果继续执行下一行代码,结果由异步回调机制做处理

阻塞与非阻塞:程序的运行状态

  阻塞:阻塞态

  非阻塞:就绪态、运行态

  上面两队概念通常会组合出现,但是最常用的就是异步非阻塞

 

 

开启进程的两种方式:

  from mutiprocessing import Process

  1.类实例化产生对象

  2.类的继承 run方法

  在Windows里面开始进程的代码一定要卸载main代码块内

  创建一个进程就是在内存空间中申请一块内存空间将需要的代码丢进去‘

join方法

  主进程等待子进程代码运行完毕后再往下执行代码

  进程间数据是互相隔离的(默认情况下)

 

标签:发展史,操作系统,程序,阻塞,进程,CPU,运行,多道
From: https://www.cnblogs.com/97zs/p/17704336.html

相关文章

  • 5-Linux操作系统 vi/vim编译器
    一、vi编译器介绍  Vi编辑器是所有Unix及Linux系统下标准的编辑器,类似于windows系统下的notepad(记事本)编辑器,由于在Unix及Linux系统的任何版本,Vi编辑器是完全相同的,因此可以在其他任何介绍vi的地方都能进一步了解它,Vi也是Linux中最基本的文本编辑器,学会它后,我们将在Linux的世......
  • 转 五分钟了解互联网Web技术发展史
    简介:1994年,万维网联盟(W3C,WorldWideWebConsortium)成立,超文本标记语言(HTML,HyperTextMarkupLanguage)正式确立为网页标准语言,我们的旅途从此开始。本文将沿着时间线,从**发现问题-解决问题**的角度,带领大家了解Web技术发展的关键历程,了解典型技术的诞生以及技术更迭的缘由,思......
  • 实时操作系统主要可以分为硬实时操作系统和软实时操作系统两个分支
    实时操作系统主要可以分为硬实时操作系统和软实时操作系统两个分支。硬实时操作系统要求在规定的时间内必须完成操作,这是在操作系统设计时保证的。典型的硬实时系统任务为微秒级,出名的硬实时操作系统有rtems,vxworks,qnx等。软实时操作系统则只要按照任务的优先级,尽可能快地完成操......
  • Linux操作系统学习
    当今互联网时代,Linux操作系统凭借其高度的自由度、可靠性和安全性,已经成为网络世界的重要组成部分。作为最受欢迎的Linux发行版之一,CentOS在企业和个人用户中广受好评。本篇博客将向大家介绍本人在CentOS操作系统所学到的一些基础知识和常用命令。CentOS是CommunityEnterpriseO......
  • 麒麟桌面操作系统安装软件
    方法一:1、双击安装包2、点击“一键安装”3、输入管理员密码4、安装中5、安装完成方法二:1、右键点击桌面,选择“打开终端”2、输入“sudodpkg-i软件包名”,输入管理员密码进行安装方法三:1、点击“开始菜单”,点击“软件商店”2、搜索框搜索软件名称,点击下载3、安装中4、安装完成点......
  • centos apache 如何在CentOS操作系统上搭建ApacheWeb服务器??
    在今天的互联网时代sogoupinyinlinux,Web服务器已经成为了企业和个人建立网站的重要基础设施之一。而在众多的Web服务器软件中,Apache绝对是最受欢迎和广泛使用的开源Web服务器之一。而在CentOS操作系统上搭建Apache服务器,不仅可以提供高效的性能和稳定性,还可以免费获得高质量的技......
  • Linux操作系统的安装方法(42页珍藏版)
    《安装Linux系统》由会员分享,可在线阅读,更多相关《安装Linux系统(42页典藏版)》请在人人文库网上搜索。1、学习目的与要求学习目的与要求本章主要介绍Linux系统的发展、特点及版本,RedHatLinux9的主要特点linux桌面,RedHatLinux9的安装。通过本章的学习,读者可以了解Linux操作系统的相......
  • 麒麟桌面操作系统修改网络
    1、进入网络设置页面方法一:鼠标右键点击“网络工具”,点击“设置网络项”方法二:依次点击”开始菜单“、”设置“、”网络“2、修改网络方法一:1)点击“高级设置”2)点击”有线连接1“,点击”编辑选中的连接“3)选择”IPv4设置“,方法选择”手动“,点击”添加“4)输入”地址、子网掩码、网关......
  • MPEG(Moving Picture Experts Group)协议发展史
    MPEG(MovingPictureExpertsGroup)是一个国际标准化组织,致力于制定数字多媒体编码标准。MPEG协议的发展史可以追溯到20世纪80年代初。以下是MPEG协议的主要发展历程:MPEG-1:发布时间:1993年MPEG-1是MPEG协议的第一个版本,主要用于压缩视频和音频。它最著名的应用之一是VideoCD(VCD),这是......
  • FreeRTOS操作系统
    FreeRTOS操作系统01 FreeRTOS的定义和概述定义:FreeRTOS(Free-Real-TimeOperatingSystem)是一个开源的实时操作系统内核,专门为嵌入式系统设计。它提供了一套简单而强大的API,用于管理任务、调度任务、同步和通信等操作。概述:FreeRTOS是由RichordBarry创建的,是一个轻量级的......