多道程序设计基本思想

问题描述

多道程序设计基本思想

多到程序设计技术可以提高 资源利用率,它是通过什么方式实现的?

解决方案

你学的是60年前的“计算机科学”,换言之,你是爷爷辈的人做的东西。那时候的计算机和现在的计算机根本不是一码事了。

不知道你为什么对计算机考古学感兴趣。但是我很愿意讲些我也不曾经历的故事给你。

那时候的计算机非常大,而且贵。大家都是用终端机去使用它。那种计算机只有几百k的内存,而且根本没有现代意义上的操做系统。

上机的流程是,一个人使用终端输入程序,然后计算机执行,然后输出。

大家发现一个问题,就是在用户输入程序需要很长时间,这些时间白白浪费了,而计算机是很贵很贵的。所以不能让它闲着。

解决的办法就是用多道监控程序(操作系统的原型,大约上世纪60年代非常盛行,国内80年代初还有用),允许用户离线输入程序,放入作业队列,而主机直接从队列中读取程序,并且执行。

解决方案二:

事实上,这些东西在pc和操作系统兴起后就再没有人去研究了。早就被扫进垃圾堆了。你只要知道,你今天花个几千块钱买一个iPhone,轻轻松松拥有了超过银河2号(1992年中国最快的计算机)的运算能力。这就够了。

解决方案三:

  1. 多道程序,通过将程序分解成多个独立的进程或者线程,cpu同一时刻只能处理一个进程,但是通过分时复用的方式,感觉所有的进程都在执行。
  2. 当其中一个程序会出现阻塞,比如等待IO完成,这个时候它可以释放cpu,让其他进程进行工作
时间: 2024-11-03 20:46:25

多道程序设计基本思想的相关文章

算法设计-猜猜我是谁游戏设计编程思想

问题描述 猜猜我是谁游戏设计编程思想 像微软小冰的读心术类似通过程序给出的几个问题选择是否来推出所猜的人,这要用什么数据结构 解决方案 这个是根据语义匹配等算法实现的.

多道程序设计是什么意思?

  是在计算机内存中同时存放几道相互独立的程序,使它们在管理程序控制之下,相互穿插的运行. 两个或两个以上程序在计算机系统中同处于开始到结束之间的状态.这就称为多道程序设计. 多道程序技术运行的特征:多道.宏观上并行.微观上串行. 多道程序设计必须有硬件基础作为保证. 所谓多道程序设计指的是允许多个程序同时进入一个计算机系统的主存储器并启动进行计算的方法.也就是说,计算机内存中可以同时存放多道(两个以上相互独立的)程序,它们都处于开始和结束之间.从宏观上看是并行的,多道程序都处于运行中,并且都没

操作系统课堂笔记(4)进程管理之多道程序设计和进程

4.1多道程序设计 4.1.1程序的顺序执行:一个具有独立功能的程序独占CPU直到得到最终结果的过程 程序的顺序执行的特点: 1) 顺序性:严格按顺序执行,一一对应 2) 封闭性:结果只能取决于程序本身 3)程序执行结果的确定性:与时间无关 4) 可再观性:不同时间执行,输入相同则结果相同 4.1.2多道程序设计中程序执行环境的变化 1.多道程序设计技术的引入 并发:单CPU,按给定的时间片交替的在处理机上运行:多CPU:并发程序在各自处理机上运行. 根本目的:提高整个系统的效率 衡量系统效率的

优秀的Web设计:优秀设计思想的10项原则

文章描述:优秀Web设计10项原则:创新实用富有美感. 他能够为我们使用家用电器的方式掀起一场革命,现在我们仍然把它作为现代世界的设计灵感,最好例子就是Apple.Apple的许多畅销产品的核心功能都采用了Dieter Rams的设计原则. Dieter Rams最著名的设计思想是优秀设计的10项原则,这些原则通常用来做出好的设计或对其进行归类.这些原则包含了在创建项目的时候设计师需要考虑到的问题,但是这些原则最适用于工业设计,因为Dieter Rams正是在这个领域做出了非同寻常的作品,并得出

用户体验设计是一种思想而不是一个职位

文章描述:用户体验设计是情感设计. 我们一直说用户体验,做产品没有一刻离的了这个概念.它是很基础的东西,但是现在,这个词被放大了,我们都在讲都想要用,可是这个理念仍旧关注力不足,所以今天来还是要讲点东西.做名词解释说明,太枯燥,所以我尝试换个角度来分享些内容. 用户体验是一种情感设计,就像电影.小说.戏剧和音乐一样,好的设计给人愉悦的情绪,糟糕的则有各种糟糕. 生活中的例子,各种情绪 1 身份证的设计没有考虑到用户在使用时需要复印的需求,个人信息和有效期在两面,复印时让人无奈 2 上次分享会,我

kafka详解四:Kafka的设计思想、理念

     本节主要从整体角度介绍Kafka的设计思想,其中的每个理念都可以深入研究,以后我可能会发专题文章做深入介绍,在这里只做较概括的描述以便大家更好的理解Kafka的独特之处.本节主要涉及到如下主要内容: Kafka设计基本思想 Kafka中的数据压缩 Kafka消息转运过程中的可靠性 Kafka集群镜像复制 Kafka 备份机制 一.kafka由来      由于对JMS日常管理的过度开支和传统JMS可扩展性方面的局限,LinkedIn(www.linkedin.com)开发了Kafka以

面向对象的设计思想

博主之间是做 Linux  C++ 软件开发的,深刻地领悟到了面向对象的设计思想.但新的工作岗位是做嵌入式开发的,用的是C语言,突然有一点不太习惯. C语言是一种面向过程的语言,它本身不像C++具备面向对象的功能,但是这不等于说C就不能写出面向对象的软件. 博主看过许多比较出名的开源软件,如:dbus, avahi, cunit,虽然它们都是用C语言来实现的,但它们都融入了面向对象的设计思想,到处都是面对象的影子. dbus 中的 DBusString 对象就类似于 C++中的 std::str

《终极海报——23位创意大咖的设计评论与思想》目录—导读

致终极海报--23位创意大咖的设计评论与思想致我的侄子卡伊他帮助我以如此多新奇的视角 去观察这个世界 序终极海报--23位创意大咖的设计评论与思想设计师们都在想什么?呃,我们永远也不会知道.我们只能从他们设计出来的框架.草稿.样稿及事后发布的作品中探寻他们的心理过程.数字化工具出现后,设计师的设计理念也开始无止境地迭代更新.然而,这毕竟只是一个短暂的过程,这些设计理念往往会随着时间的推移被人们遗忘.面对众多设计理念的迭代更新,创意将不堪重负,走向崩溃的边缘. 克里斯汀娜•比尔德打算亲手记录下一张

用户体验设计是情感设计 直接影响人的情绪

我们一直说用户体验,做产品没有一刻离的了这个概念.它是很基础的东西,但是现在,这个词被放大了,我们都在讲都想要用,可是这个理念仍旧关注力不足,所以今天来还是要讲点东西.做名词解释说明,太枯燥,所以我尝试换个角度来分享些内容. 用户体验是一种情感设计,就像电影.小说.戏剧和音乐一样,好的设计给人愉悦的情绪,糟糕的则有各种糟糕. 生活中的例子,各种情绪 1 身份证的设计没有考虑到用户在使用时需要复印的需求,个人信息和有效期在两面,复印时让人无奈 2 上次分享会,我们改进了签到流程,让与会者可以更方便