python入门教程12-02 (python语法入门之多道技术)

本章主要讲解了多道技术的实现方法及运用,若是不了解多道技术能够参考一下以前的文章,下面咱们一块儿来学习一下python语法入门之多道技术。python

多道技术安全

cpu在执行一个任务的过程当中,若须要操做硬盘,则发送操做硬盘的指令,指令一旦发出,硬盘上的机械手臂滑动读取数据到内存中,这一段时间,cpu须要等待,时间可能很短,但对于cpu来讲已经很长很长,长到可让cpu作不少其余的任务,若是咱们让cpu在这段时间内切换到去作其余的任务,这样cpu不就充分利用了吗。这正是多道技术产生的技术背景ide

多道技术:性能

多道技术中的多道指的是多个程序,多道技术的实现是为了解决多个程序竞争或者说共享同一个资源(好比cpu)的有序调度问题,解决方式即多路复用,多路复用分为时间上的复用和空间上的复用。学习

空间上的复用:将内存分为几部分,每一个部分放入一个程序,这样,同一时间内存中就有了多道程序。操作系统

时间上的复用:当一个程序在等待I/O时,另外一个程序可使用cpu,若是内存中能够同时存放足够多的做业,则cpu的利用率能够接近100%,相似于咱们小学数学所学的统筹方法。(操做系统采用了多道技术后,能够控制进程的切换,或者说进程之间去争抢cpu的执行权限。这种切换不只会在一个进程遇到io时进行,一个进程占用cpu时间过长也会切换,或者说被操做系统夺走cpu的执行权限)进程

在A程序计算时,I/O空闲, A程序I/O操做时,CPU空闲(B程序也是一样);必须A工做完成后,B才能进入内存中开始工做,二者是串行的,所有完成共需时间=T1+T2。内存

空间上的复用最大的问题是:程序之间的内存必须分割,这种分割须要在硬件层面实现,由操做系统控制。若是内存彼此不分割,则一个程序能够访问另一个程序的内存,资源

首先丧失的是安全性,好比你的qq程序能够访问操做系统的内存,这意味着你的qq能够拿到操做系统的全部权限。数学

其次丧失的是稳定性,某个程序崩溃时有可能把别的程序的内存也给回收了,比方说把操做系统的内存给回收了,则操做系统崩溃。

分时系统

因为CPU速度不断提升和采用分时技术,一台计算机可同时链接多个用户终端,而每一个用户可在本身的终端上联机使用计算机,好象本身独占机器同样。

分时技术:把处理机的运行时间分红很短的时间片,按时间片轮流把处理机分配给各联机做业使用。

  若某个做业在分配给它的时间片内不能完成其计算,则该做业暂时中断,把处理机让给另外一做业使用,等待下一轮时再继续其运行。因为计算机速度很快,做业运行轮转得很快,给每一个用户的印象是,好象他独占了一台计算机。而每一个用户能够经过本身的终端向系统发出各类操做控制命令,在充分的人机交互状况下,完成做业的运行。

具备上述特征的计算机系统称为分时系统,它容许多个用户同时联机使用计算机。

  特色:

  (1)多路性。若干个用户同时使用一台计算机。微观上看是各用户轮流使用计算机;宏观上看是各用户并行工做。

  (2)交互性。用户可根据系统对请求的响应结果,进一步向系统提出新的请求。这种能使用户与系统进行人机对话的工做方式,明显地有别于批处理系统,于是,分时系统又被称为交互式系统。

  (3)独立性。用户之间能够相互独立操做,互不干扰。系统保证各用户程序运行的完整性,不会发生相互混淆或破坏现象。

  (4)及时性。系统可对用户的输入及时做出响应。分时系统性能的主要指标之一是响应时间,它是指:从终端发出命令到系统予以应答所需的时间。

相关文章
相关标签/搜索