进程基础

  基础概念

  进程定义:只有在运行当中的程序叫进程

  操作系统与进程的关系:操作系统调用一个程序,就是进程

  为何进入进程概念:隔离资源

  ps:进程是操作系统中资源分配最小单位

  进程的调度方法:

    1)先来先服务FCFS(不合理算法)

    2)短作业优先算法(不合理算法)

    3)时间片轮转算法(不太合理)

    4)多级反馈算法:进程(Process)当一个进程在第一时间片未执行完便降级到第二时间片优先执行(cpu优先处理第一时间片的任务)

    5)现代操作系统:有多级反馈算法的影子,但可以修改每个进程处理时间

  进程重要概念:

  并行:并行是指两者同时进行,类似赛跑,两人都在不停的跑(资源够用的情况下,例如四核cpu或者多线程)

  并发:是指资源有限的情况下,两者交替轮流使用资源,例如(单核cpu)同时只能过一个人,A走一段路后让给B,B用完继续给A,交替使用,提高效率。

  区别:

  并行:从微观角度上,也就是在一个精确时间片刻,有不同程序在执行,这就要求必须有多个处理器。

  并发:从宏观角度上,在一个时间段上可以看出是同时执行,比如一个服务器同时处理多个session。

同步异步阻塞非阻塞

  进程三状态转换图:就绪-------运行-------阻塞

异步:只管调度,不等结果

同步:调度之后,还一定要等到结果

阻塞:进程运行过程中等待某个事件发生而无法执行时

非阻塞:进程运行过程中无需要等待的事件

同步/异步与阻塞/非阻塞

  同步阻塞:效率低,只能运行一个进程,其他的进程无法运行

  异步阻塞:异步操作也是可以被阻塞的,不是被阻塞在处理消息时,而是在等待消息通知时被阻塞(类似等待input输入)

  同步非阻塞:一个程序的两个操作,这个程序需要在两种不同行为之间来回切换,效率是低下的

  异步非阻塞:效率更高,程序没有在两种不同操作中来回切换,类似去银行取钱,当时烟瘾犯了,你出去吸烟并告知大堂经理排到自己时出去告知一下自己,这样可以出去专心吸烟,解释:通知是银行的事,吸烟是自己的事,两者不互相影响。

进程的创建与结束

  创建进程的方式---------就是让一个程序运行起来

  所有的进程都是被进程创建出来的

  父进程与子进程

关于python中的进程

# 获取进程号方法
import os
import time
print(os.getpid())
time.sleep(20)
# 结果:22096

获取当前的python程序的进程id方法

# 获取当前运行程序的父进程id
import os
import time
print(os.getpid())
print(os.getppid())  # 获取当前运行程序的父进程id
time.sleep(20)
# 结果:
# 4524
# 20872

获取当前运行程序的父进程id

转载于:https://www.cnblogs.com/L5251/articles/8418505.html

Python基础38(进程基础)相关推荐

  1. 【系统架构师修炼之道】(13):操作系统基础知识——进程基础知识

    进程分类(性质) 系统进程 windows常见的有 dllhost.exe(DCOM DLL Host进程支持基于COM对象支持DLL以运行Windows程序) kernel32.dll(Window ...

  2. Python|线程和进程|阻塞|非阻塞|同步|异步|生成器和协程|资源竞争|进程间通信|aiohttp库|daemon属性值详解|语言基础50课:学习(11)

    文章目录 系列目录 原项目地址 第34课:Python中的并发编程-1 线程和进程 多线程编程 使用 Thread 类创建线程对象 继承 Thread 类自定义线程 使用线程池 守护线程 资源竞争 G ...

  3. python快速编程入门课后程序题答案-Python编程从零基础到项目实战 完整PPT+习题答案...

    Python编程从零基础到项目实战是一本介绍Python相关知识的Python基础教程,内容涉及算法.Python数据分析.图形处理.Web开发.科学计算.项目管理.人工智能.Python爬虫等.其中 ...

  4. python基础知识点-Python入门基础知识点(基础语法介绍)

    计算机基础知识介绍 计算机核心部件分为CPU,内存,硬盘,操作系统 1.CPU:中央处理器,相当于人大脑 2.内存:临时存储数据.现在通常分为 8g和16g(不能替代硬盘的原因:1,成本高 2,断电即 ...

  5. python编程零基础-编程零基础应当如何开始学习 Python?

    看到问题关于<编程零基础应当如何开始学习 Python?>,其实是在Python未来会很火的一个基础条件下,但是我觉得光光说学习Pyhon这件事,你首先得明白三件事: --如何判断你学习编 ...

  6. 学python爬虫需要什么基础-学爬虫,需要掌握哪些Python基础?

    入手爬虫确实不要求你精通Python编程,但基础知识还是不能忽视的,那么我们需要哪些Python基础呢? 首先我们先来看看一个最简单的爬虫流程: 第一步要确定爬取页面的链接,由于我们通常爬取的内容不止 ...

  7. Python自动化开发之基础篇--Day1

    一.Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC ...

  8. python输入数组并计算_利用Python进行数据分析——Numpy基础:数组和矢量计算

    利用Python进行数据分析--Numpy基础:数组和矢量计算 ndarry,一个具有矢量运算和复杂广播能力快速节省空间的多维数组 对整组数据进行快速运算的标准数学函数,无需for-loop 用于读写 ...

  9. python开始之路—基础中的基础

    python之路: 基础篇 一.Python 1.python是怎么来的     是在1989年吉多·范罗苏姆,在圣诞节的时候闲着无聊自己用C语言开发的,一个脚本解释程序,作为ABC语言的一种继承. ...

最新文章

  1. 李飞飞等提出新的迭代视觉推理框架,在ADE上实现8.4 %的绝对提升
  2. Android之ASD组件(一)
  3. 学C语言办公本和游戏本,为什么不建议买游戏本?入手前须知,别只看中游戏...
  4. 简述java异常机制处理,简述Java中的异常处理机制
  5. 使用Jquery+CSS如何创建流动导航菜单-Fluid Navigation
  6. PostgreSql之在group by查询下拼接列字符串
  7. c语言接收并回现字符,C语言——字符I/O与缓冲区
  8. VC文档与视图结构学习总结
  9. 页面制作(PS/HTML/CSS)易错点总结
  10. java并发编程实践——王宝令(极客时间)学习笔记
  11. linux和windows截图软件下载,【教程】数字菌教你从windows过渡到linux之软件的替换...
  12. 74HC595芯片单颗与级联的万能代码|2021-09-03
  13. 海丽宾雅水疗服务App技术支持
  14. Oracle event px,oracle wait event:PX Deq Credit: send blkd
  15. Android安卓原生接支付宝SDK支付客户端
  16. gcc参数-Wl,–gc-sections,不链接未用函数,减小可执行文件大小
  17. rundown of the Objective-C Type Encodings
  18. [转] 网站性能优化之------------- 数据库及服务器架构篇
  19. k8s 1.24.0版本使用nfs-provisioner4.0.0动态创建PV
  20. 【Android】Fragment懒加载和ViewPager的坑

热门文章

  1. 道路运输车辆卫星定位系统JT/T808服务实现和压测
  2. vsftpd搭建和创建虚拟账号
  3. 超级简单的mysql主从数据库配置攻略以及错误处理
  4. Trilogy公司的笔试题:根据指定规则用最少的步骤将数转为1
  5. 一个有第三方ebuild的网站
  6. 如何判断塑料制品可不可以装热水
  7. professor‘s great paper in multi agent system
  8. 你好,脂肪肝!来自22岁的大学生的体检报告
  9. 一个高端大气上档次的壁纸网站,突破你的的审美
  10. mac实际上是非常适合编程的,我之前的认识的确是有些有限的