笔记
昨日内容回顾:
操作系统发展史
今日内容:
操作系统:
多道技术背景:
提高工作效率(充分利用IO阻塞的时间)
同时执行多个任务
多道技术
空间复用:充分的利用内存空间
时间复用:充分利用IO阻塞时间
分时系统:
并发:提高了程序的工作效率
两项工作:
1:进程之间的切换
2:保护现场,保留你进程执行的状态
并行
应用多核,多个任务在同时执行
同步 异步 阻塞 非阻塞
下周的内容:
进程 线程 协程 IO多路复用
pro01.py
import os
import time
from multiprocessing import Process
#父进程:子进程是在父进程的运行过程中开启的
#主进程
def func1():
print('子进程',os.getpid())
print('子进程的父进程',os.getppid())
print(123)
# time.sleep(10)
if __name__ == '__main__':
# print('准备开始其他进程了')
# print('主进程的父进程ID号>>>',os.getppid())
# print('主进程的进程ID号>>>',os.getpid())
#创建一个进程,target:我新创建的这个进程要去执行func1这个函数
p1 = Process(target=func1,)
#启动进程
p1.start()
print('到这里结束了')
pro02.py
import os
import time
from multiprocessing import Process
#父进程:子进程是在父进程的运行过程中开启的
#主进程
def func1(pycharm_id):
print('子进程',os.getpid())
print('子进程的父进程',os.getppid())
print('子进程的爷爷进程的ID(pycharm)',pycharm_id)
print(123)
# time.sleep(10)
if __name__ == '__main__':
# print('准备开始其他进程了')
# print('主进程的父进程ID号>>>',os.getppid())
pycharm_id = os.getppid()
# # print('主进程的进程ID号>>>',os.getpid())
# #创建一个进程,target:我新创建的这个进程要去执行func1这个函数
# p1 = Process(target=func1,args=(pycharm_id,))
# #启动进程
# p1.start()
func1(pycharm_id)
print('到这里结束了')
test.py
input('>>>>')