作业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("主进程----------------")
 posted on 2020-04-22 23:37  wwwpy  阅读(93)  评论(0编辑  收藏  举报