python学习day35 并发编程 操作系统 进程概念
操作系统发展史
http://www.cnblogs.com/Eva-J/articles/8253521.html
宏观上的并行
多道程序系统的出现,标志着操作系统渐趋成熟的阶段,开始有了空间隔离的概念——内存空间的隔离
时空复用——提高了CPU使用率
操作系统在进行切换
谁能使用CPU,是操作系统决定的
缺点:如果A计算长时间不进行I/O请求,B计算要一直等待下去
所以就出现了分时系统 我们现在大多用的就是分时系统
分时技术:把处理机的运行时间分成很短的时间片,按时间片轮流把处理机分配给各联机作业使用。
注意:分时系统的分时间片工作,在没有遇到IO操作的时候就用完了自己的时间片被切走了,这样的切换工作其实并没有提高cpu的效率,反而使得计算机的效率降低了。但是我们牺牲了一点效率,却实现了多个程序共同执行的效果,这样你就可以在计算机上一边听音乐一边聊qq了。
分布式操作系统
操作系统的作用
#一:隐藏了丑陋的硬件调用接口,为应用程序员提供调用硬件资源的更好,更简单,更清晰的模型(系统调用接口)。应用程序员有了这些接口后,就不用再考虑操作硬件的细节,专心开发自己的应用程序即可。
例如:操作系统提供了文件这个抽象概念,对文件的操作就是对磁盘的操作,有了文件我们无需再去考虑关于磁盘的读写控制(比如控制磁盘转动,移动磁头读写数据等细节),
#二:将应用程序对硬件资源的竞态请求变得有序化
例如:很多应用软件其实是共享一套计算机硬件,比方说有可能有三个应用程序同时需要申请打印机来输出内容,那么a程序竞争到了打印机资源就打印,然后可能是b竞争到打印机资源,也可能是c,这就导致了无序,打印机可能打印一段a的内容然后又去打印c...,操作系统的一个功能就是将这种无序变得有序。
进程
https://www.cnblogs.com/Eva-J/articles/8253549.html
进程即正在执行的一个过程。进程是对正在运行程序的一个抽象。
进程的概念起源于操作系统,是操作系统最核心的概念,也是操作系统提供的最古老也是最重要的抽象概念之一。操作系统的其他所有内容都是围绕进程的概念展开的。
转载于:https://www.cnblogs.com/happyfan/p/10476142.html
python学习day35 并发编程 操作系统 进程概念相关推荐
- 学习笔记(18):Python网络编程并发编程-守护进程
立即学习:https://edu.csdn.net/course/play/24458/296429?utm_source=blogtoedu 守护进程(了解) 1.概念:守护进程是主进程在创建子进程 ...
- linux系统编程之进程概念(操作系统---管理,进程创建,进程状态,进程优先级, 环境变量,程序地址空间,进程O(1)调度方法)
系统编程: 进程概念->进程控制->基础IO->进程间通信->进程信号->多线程 进程概念 冯诺依曼体系结构----现代计算机硬件体系结构 冯诺依曼体系结构----现代计 ...
- python并发编程之semaphore(信号量)_浅谈Python并发编程之进程(守护进程、锁、信号量)...
前言:本博文是对Python并发编程之进程的知识延伸,主要讲解:守护进程.锁.信号量. 友情链接: 一.守护进程(daemon) 1.1 守护进程概念 首先我们都知道:正常情况下,主进程默认等待子进程 ...
- Python并发编程之进程池
Python并发编程之进程池 一.进程池简介 二.进程池代码实例 一.进程池简介 可以用Pool类来创建进程池,可以把各种数据处理任务都提交给进程池.进程池提供的功能有点类似于列表解析和功能性编程操作 ...
- Python并行和并发编程简介
通常,Python是用于数据处理和数据科学的最受欢迎的语言之一. 该生态系统提供了许多促进高性能计算的库和框架. 不过,在Python中进行并行编程可能会非常棘手. 在本教程中,我们将研究为什么并行性 ...
- 如何学习Java并发编程
只要从事JAVA开发的小伙伴们,都会或多或少地接触到并发编程.对于初学者来说,这一部分内容比较晦涩难懂,并且嵌入了很多新技术.本篇博文旨在为小伙伴们提供学习Java并发编程的指导性建议.当然,这仅仅是 ...
- 第十三章:python中的并发编程详细讲解
文章目录 第十三章:并发编程 一.操作系统的基本介绍 (一) 多道技术 一.空间上的复用 二.时间上的复用 (二) 操作系统的作用 (三) 多道技术总结 二.并发编程之进程 (一) 基本概念 一.什么 ...
- java 并发编程视频教程_全面深入学习java并发编程,视频教程下载
课程目标: * 颠覆一些你以为"正确"的认知,纠正其它同类视频的错误 * 100+ 张手绘图 & 流程图,帮助你形成正确的"多线程世界观" * 以知识点 ...
- Python学习之面向对象编程
Python学习目录 在Mac下使用Python3 Python学习之数据类型 Python学习之函数 Python学习之高级特性 Python学习之函数式编程 Python学习之模块 Python学 ...
- python学习笔记——多线程编程
python学习笔记--多线程编程 基础不必多讲,还是直接进入python. Python代码代码的执行由python虚拟机(也叫解释器主循环)来控制.Python在设计之初就考虑到要在主循环中,同时 ...
最新文章
- (笔记)Mysql命令select from:查询表中的数据(记录)
- 临时整形变量溢出的问题
- Oracle-数据泵expdp/impdp实操
- java中null是常量吗_C_NULL Julia中的常量
- B端数据表格设计实战指南(建议收藏)
- 无代码绘制基因表达箱线图
- 串口转以太网使用方法
- java下载图片到本地
- 计算机电缆和屏蔽线的区别,屏蔽线
- python程序设计基础董付国 pdf-Python程序设计基础与应用(高等教育规划教材)
- 我眼中 迪杰斯特拉(Dijkstra)与 普雷姆 (prim)的 区别
- android 集成 firebase 推送
- 惠普g7服务器硬盘阵列,HP DL388 G7 服务器重新做RAID
- 练习:三子棋(python 列表list“全局变量”特性、插值字符串格式化、set 元素不重复特性)
- GIS空间分析 数字地形分析4 明暗等高线的制作
- SQL 多表联合查询
- 阿里云后台部署全过程-6-HTTPS原理及配置
- matlab 颜色对应三原色(转)
- tx2 安装opencv4.1.1及opencv_contrib-4.1.1
- 语音识别领域公司分析