1、猴子补丁
2、内置函数
3、垃圾回收机制
4、并发编程(******)
进程起源操作系统=>操作系统的发展史
多道技术
# 猴子补丁
# import json
# import ujson # pip3 install ujson
#
#
# def monkey_patch():
# json.__name__ = ujson.__name__
# json.dumps = ujson.dumps
# json.loads = ujson.loads
# 内置函数
# https://www.runoob.com/python/python-built-in-functions.html
# 垃圾回收机制
"""
引用计数:一个变量值的引用计数为0时,才会被当作垃圾回收
问题1:循环引用=》内存泄漏
标记-清除
问题2:效率问题
分代回收
"""
l2 = [20, 30] # 列表本身被变量名l2直接引用,包含的元素被列表间接引用
x = 10 # 值10被变量名x直接引用
l1 = [x, l2] # 列表本身被变量名l1直接引用,包含的元素被列表间接引用
# 进程
"""
1、程序
程序就是一堆代码文件
2、进程
进程是一个抽象的概念
进程指的是程序的运行过程
进程是操作系统最核心的概念
3、操作系统
1、操作系统的作用
1:隐藏丑陋复杂的硬件接口,提供良好的抽象接口
2:管理、调度进程,并且将多个进程对硬件的竞争变得有序
2、多道技术
1.产生背景:针对单核,实现并发
ps:
现在的主机一般是多核,那么每个核都会利用多道技术
有4个cpu,运行于cpu1的某个程序遇到io阻塞,会等到io结束再重新调度,会被调度到4个
cpu中的任意一个,具体由操作系统调度算法决定。
2.空间上的复用:如内存中同时有多道程序
3.时间上的复用:复用一个cpu的时间片
强调:遇到io切,占用cpu时间过长也切,核心在于切之前将进程的状态保存下来,这样
才能保证下次切换回来时,能基于上次切走的位置继续运行
ps:
串行:一个运行完毕再运行下一个
并行:多个进程是真正意义上一起运行
并发:看起来是同时运行的,本质还是一个个的运行
进程彼此之间的内存空间隔离,而且是物理隔离
"""
内置函数
https://www.runoob.com/python/python-built-in-functions.html