• 作业27


    作业27

    必做题

    • 简述操作系统发展史

    计算机最初是使用真空管和穿孔卡片,没有操作系统的概念

    第二代的计算机才有了操作系统的概念,当时的操作系统是控制输入的磁带运行,并得到结果,进行批处理,统一写到另一个磁带中

    第三代计算机的操作系统使用了多道技术,提升计算机的效率,同时也解决了串行的问题

    • 简述进程发展史及算法演变

    进程最初为串行后来演变成多道,并发,更进一步实现了并行

    算法由先来先服务调度算法-->短作业优先调度算法-->时间片轮转法+多级反馈队列

    • 简述多道技术

    多道技术就是在一条进程执行到不使用cpu资源的阶段就将cpu的资源交给其他程序使用,以提高cpu的利用率

    • 简述同步异步阻塞非阻塞概念

    同步就是发出调用后必须等到收到调用结果,才继续运行

    异步就是在发出调用后立刻继续执行下面的代码

    `

    阻塞就是阻塞态 -------准备io操作的数据的状态

    非阻塞就是就绪态+运行态 ---------所有数据准备就绪或正在执行的状态

    • 书写进程创建的两种方式

    1 Process

    from multiprocessing import Process
    import time
    
    
    def task(n):
        print("子进程start  ", n)
        time.sleep(n)
        print("子进程end  ", n)
    
    
    if __name__ == '__main__':
        print("主进程==========")
        p = Process(target=task, args=(1,))
        p.start()
        p.join()
        print("主进程----------------")
    

    2 继承

    from multiprocessing import Process
    import time
    
    
    class MyProcess(Process):
        def __init__(self, num):
            super().__init__()
            self.num = num
    
        def run(self):
            print("子进程start  ", self.num)
            time.sleep(self.num)
            print("子进程end  ", self.num)
    
    
    if __name__ == '__main__':
        print("主进程==========")
        p = MyProcess(5)
        p.start()
        print("主进程----------------")
    
  • 相关阅读:
    Mac 应用程序中的App在Launchpad中不显示
    oh-my-zsh的安装
    用Lambda 表达式实现Runnable
    用Lambda 表达式实现Runnable
    记录Nacos配置Mysql数据库连接失败解决
    Mac最好用的终端iTerm2安装及配置
    MySQL安装设置密码策略问题
    构建微服务模块流程
    dependencies与dependencyManagement的区别
    winSocket 2 简单的可持续的socket
  • 原文地址:https://www.cnblogs.com/achai222/p/12757787.html
Copyright © 2020-2023  润新知