zoukankan      html  css  js  c++  java
  • 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"""   
      

  • 相关阅读:
    2019.6.20刷题统计
    36 线程 队列 守护线程 互斥锁 死锁 可重入锁 信号量
    35 守护进程 互斥锁 IPC 共享内存 的方式 生产者消费者模型
    34 进程 pid ppid 并发与并行,阻塞与非阻塞 join函数 process对象 孤儿进程与僵尸进程
    33 udp 域名 进程
    32 粘包 文件传输
    31 socket客户端. 服务器 异常 语法
    30 网络编程
    29 元类 异常
    26 封装 反射 常用内置函数
  • 原文地址:https://www.cnblogs.com/zhangtieshan/p/12755704.html
Copyright © 2011-2022 走看看