22/4作业

**必做题**
* 简述操作系统发展史
-手工操作--穿孔卡片
-批处理--磁带存储
	-联机批处理系统
	-脱机批处理系统	
* 简述进程发展史及算法演变
-程序就是一堆躺在硬盘上的代码,是“死”的
-进程则表示程序正在执行的过程,是“活”的

-先来先服务调度算法
-短作业优先调度算法
-时间片轮转法+多级反馈队列
* 简述多道技术
-并发
	-看起来像同时运行的就可以称之为并发
-并行
	-真正意义上的的同时执行
-并行的肯定算并发
-单核的计算机肯定不能实现并行,但可以实现并发
* 简述同步异步阻塞非阻塞概念
 - 同步:任务提交之后,原地等待任务的返回结果,等待的过程中不做任何事(干等)
    	程序层面上表现出来的感觉就是卡住了
  
  -异步:任务提交之后,不原地等待任务的返回结果,直接去做其他事情
    	-我提交的任务结果如何获取?
      -任务的返回结果会有一个异步回调机制自动处理
  
  -阻塞:阻塞态
  -非阻塞:就绪态、运行态
  
  -理想状态:我们应该让我们的写的代码永远处于就绪态和运行态之间切换
* 书写进程创建的两种方式

from multiprocessing import Process
import time


def task(name):
    print('%s is running'%name)
    time.sleep(3)
    print('%s is over'%name)


if __name__ == '__main__':
    # 1 创建一个对象
    p = Process(target=task, args=('jason',))
    # 容器类型哪怕里面只有1个元素 建议要用逗号隔开
    # 2 开启进程
    p.start()  # 告诉操作系统帮你创建一个进程  异步
    print('主')
    
    
# 第二种方式 类的继承
from multiprocessing import Process
import time


class MyProcess(Process):
    def run(self):
        print('hello bf girl')
        time.sleep(1)
        print('get out!')


if __name__ == '__main__':
    p = MyProcess()
    p.start()
    print('主')

* 将具体内容整理到博客中
**选做题**
* 计算机硬件知识扩展(感兴趣)
* 数据分析算法学习资料收集(感兴趣)
原文地址:https://www.cnblogs.com/linqiaobao/p/12753780.html