4.22作业

作业:

必做题

  • 简述操作系统发展史

    1)手工操作——穿孔卡片

    1946年第一台计算机诞生,此时还没有操作系统的概率,计算机工作还在采用的是手工操作的方式

    2)批处理——磁带存储

    批处理系统:加载在计算机上的一个系统软件,在他的控制下,计算机能自动地、成批地处理一个或者多个用户的作业(这作业包括程序、数据和,命令)

    • 联机批处理系统**:

      首先出现的是联机批处理系统,即作业的输入/输出由CUP来处理。

    • 脱机批处理系统

    为了克服和缓解:高数主机和慢速外设的矛盾,提高CUP的利用率,又引入了脱机批处理系统,即输入/输入脱离主机控制。

    3)多道系统

    所谓多道程序设计技术,就是指允许多个程序同时进入内存并运行。即同时把多个程序放入内存,并允许它们交替在CPU中运行,它们共享系统中的硬、软件资源。当一个程序硬I/O请求二暂停运行时,CPU便立即转去运行另一道程序。

    4)分时系统

    由于CUP速度不断的提高和采用分时技术,一台计算机同时连接多个用户终端,而每个用户可在自己的 终端上联机使用计算机,好像自己独占了机器一样。

    • 分时技术:

      把处理机的运行时间分成很短的时间片,按时间片轮流把处理机分配给各联机作业使用

    5)实时系统

    • 实时控制系统:

      当用于飞机飞行、导弹发射等的自动控制时,要求计算机能尽快处理测量系统测得的数据,及时地对飞机或导弹进行控制,或将有关信息通过显示终端提供给决策人员。

    • 实时信息处理系统:

      实时信息处理系统。当用于预定飞机票、查询有关航班、航线、票价等事宜时,或当用于银行系统、情报检索系统时,都要求计算机能对终端设备发来的服务请求及时予以正确的回答。此类对响应及时性的要求稍弱于第一类。

    • 特点:

      1)及时响应。每一个信息接收、分析处理和发送的过程必须在严格的时间限制内完成。

      2)高可靠性。需采取冗余措施,双机系统前后台工作,也包括必要的保密措施等。

    6)通用操作系统

    操作系统的三种基本类型:多道批处理系统、分时系统、实时系统。

    通用操作系统:

    具有多种类型操作特征的操作系统。可以同时兼有多道批处理、分时、实时处理的功能,或其中两种以上的功能。

    7)操作系统的进一步发展

    个人计算机操作系统、网络操作系统、分布式操作系统

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

    进程的概率起源于操作系统,是操作系统最核心的概率,也是操作系统提供的最古老的也是最重要的抽象概念之一,操作系统的其他所有的内容都是围绕进程的概念来展开的。

    算法的演变:

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

  • 简述多道技术

    即同时把多个程序放入内存,并允许它们交替在CPU中运行,它们共享系统中的各种硬、软件资源(空间上的复用)。当一道程序因I/O请求而暂停运行时,CPU便立即转去运行另一道程序(时间上的复用)。

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

    1)同步异步:

    同步:任务提交后,原地等任务的返回结果,等待过程中不能做任何事

    异步:任务提交之后,不在原地等待任务的返回结果,直接去做其他的事情,任务的返回结果会有一个异步回调机制自动处理。

    2)阻塞非阻塞:

    阻塞:阻塞态

    非阻塞:就绪态、运行态

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

    #一:定义进程函数
    
    from multiprocessing import Process
    import time
    
    
    def task(name):
        print(f'{name} is running')
        time.sleep(2)
        print(f'{name} is over')
    
    
    if __name__ == '__main__':
        # 1 创建一个对象
        p = Process(target=task, args=('qq',))
        # 开启进程
        p.start()  # 告诉操作系统让其创建一个进程,这个进程是异步的
        # time.sleep(1)
        print('主')
        
    """
    主
    qq is running
    qq is over"""   
     
        
        
    # 二:类的继承
    
    from multiprocessing import Process
    import time
    
    
    class MyProcess(Process):
        def run(self):
            print('hello')
            time.sleep(2)
            print('bye')
    
    
    if __name__ == '__main__':
        p = MyProcess()
        p.start()
        # time.sleep(1)
        print('主')
    """
    主
    hello
    bye"""   
    

posted @ 2020-04-22 20:33  风起千寻  阅读(134)  评论(0编辑  收藏  举报