• 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('主')
    
    * 将具体内容整理到博客中
    **选做题**
    * 计算机硬件知识扩展(感兴趣)
    * 数据分析算法学习资料收集(感兴趣)
    
  • 相关阅读:
    牛客网剑指offer第46题——孩子们的游戏(圆圈中最后剩下的数)
    不借助临时变量两数交换篇
    牛客网剑指offer第48题——不用加减乘除做加法
    牛客网剑指offer第44题——翻转单词顺序列
    双指针索引技术
    二叉树的下一个结点
    数组中的逆序对
    丑数
    野指针与空指针
    【转】以操作系统的角度述说线程与进程
  • 原文地址:https://www.cnblogs.com/linqiaobao/p/12753780.html
Copyright © 2020-2023  润新知