习题讲解678(计算机概论).ppt_第1页
习题讲解678(计算机概论).ppt_第2页
习题讲解678(计算机概论).ppt_第3页
习题讲解678(计算机概论).ppt_第4页
习题讲解678(计算机概论).ppt_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、计算机概论第二次习题课,6、7、8 KeyPoints Explanation,六章,OSI模型和TCP/IP协议 OSI模型七层结构及其功能 TCP/IP协议中协议类型及其应用 互联网上文档分类 网络分类:LAN、MAN、WAN 连接设备:中继器、网桥、路由器和网关,OSI模型和TCP/IP协议(1),模型:由标准化组织制定的用于网络设计的指南 OSI(Open Systems Interconnection)模型:由国际标准化组织ISO设计,理论上允许任意两个不同系统之间可以相互通信而无需考虑它们的底层体系结构。 协议:用于控制网络或者交互式网络中不同设备间交互的一系列规则。 TCP/IP

2、 (Transmission control/Internet protocol)协议:TCP/IP协议是互联网上正式使用的协议组。所以TCP/IP协议中的层并不完全与OSI模型中的层相同。,OSI模型和TCP/IP协议(2),OSI模型,OSI模型例子,49.下面动作包含在OSI模型中的哪个层? a 发送数据帧给下一个站点 b 从源至目的地发送数据包 c 从源至目的地发送长消息 d 登录远程计算机 e 加密和解密数据 f 将数据的机器码转换成统一字符编码标准(Unicode),Data Link,Network,Transport,Application,Presentation,Prese

3、ntation,TCP/IP(1)分类,TCP/IP(2),IP地址:IPv4地址由4个字节(32位)组成;通常用点分十进制来表示 客户端-服务器模型:客户向服务器请求服务 客户:本地计算机上运行的应用程序;需要时运行 服务器:在远程计算机上运行的应用程序;一直运行 邮件地址:唯一的标示Internet上的一个邮箱 本地部分:定义了特殊文件的名称,即用户邮箱 域名:定义了作为SMTP服务器的计算机名,URL,URL(统一资源定位器):HTTP所用的特殊地址,它是互联网上用于指定任何一种信息的标准。 方法:用来传输文档的客户-服务程序,HTTP既是方法 主机:存储信息的计算机,通常为计算机赋予w

4、ww.开头的别名 端口:定义了服务器的端口数量,可选 路径:存储信息的文件的路径名 例如:使用http协议,路径为:/user/general,计算机别名为:www.hadb,则其URL地址为: http:/www.hadb/user/general,文档类型,静态文档(static documents):在服务器端生成,只能被复制;如用户用浏览器下载文档 动态文档(dynamic documents):驻留在服务器端的程序,当浏览器发送请求,服务器就运行该程序并将结果返回给浏览器;如浏览器向服务器发出运行日期的请求 活动文档(active documents):程序,不能在服务器端运行,浏览

5、器需要请求程序的传输,传输后这个程序会在浏览器中运行;如用户用浏览器下载游戏,网络分类,LAN局域网: MAN城域网 WAN广域网,例子,如果有一个每个角落有一台计算机的正方形房间,哪种拓扑结构需要较少的电缆? a 总线局域网 b 环形局域网 c 在房间中央有一个集线器的星形LAN 解答:假设正方形边长为Lcm, 则总线局域网需要3Lcm的电缆; 环形局域网需要4Lcm的电缆; 星形局域网需要2 * sqrt(2) * Lcm or 2.828Lcm的电缆。 故需要较少电缆的为C,连接设备,连接设备比较,七章:操作系统,OS定义与组成部分 内存管理系统 单道程序 多道程序 虚拟内存 进程管理器

6、 程序、作业和进程 状态图 进程同步:死锁(deadlock)和饿死(starvation) 主流操作系统:windows、Unix和Linux,OS (operation system)定义,操作系统是计算机硬件和用户(程序和人)的接口,它使得其他程序更加方便有效地执行,并能方便地对计算机硬件和软件资源进行管理。 操作系统组成部分,内存管理系统单道程序和多道程序,单道程序中,大多数内存专用于单一的程序,仅仅一小部分用来装载操作系统。 多道程序中,同一时刻可以装入多个程序并能够同时执行这些程序,CPU轮流为它们服务。,例子,计算机装有一个单道程序的操作系统,如果内存容量为64MB,操作系统需要

7、4MB,那么该计算机可以执行程序的最大内存是多少?若操作系统自动分配10MB内存给数据,则可以执行程序的最大内存又是多少? 解答: 64MB-4MB=60MB 64MB-4MB-10MB=50MB,多道程序分区调度,内存被分成不定长度的几个分区,每个分区保存一个程序。 此技术中,每个程序需完全载入内存,并占用连续的地址。 执行模式:CPU在各程序之间交替服务。 1.由一个程序开始,执行一些指令直到有输入/输出或者分配给当前程序的时间片结束 2.CPU保存现场并转入下一个程序;重复1步骤 3.所有程序执行完之后,CPU转回第一个程序,例子,多道程序的操作系统将60MB内存分为10MB、12MB、

8、18MB、20MB;第一个程序运行需要17MB使用第三分区,第二个需要8MB使用了第一分区,第三个需要10.5MB,使用了第二分区;第四个需要20MB使用第四分区。问总共使用多少内存?总共浪费了多少内存?内存浪费率是多少? 解答:总共使用的内存: 17+8+10.5+20=55.5(MB) 浪费的内存: 60MB-55.5MB=4.5MB 内存浪费率: 4.5/60=7.5%,多道程序分页调度,内存被分成大小相同的帧;程序则分成大小相等的页;页和帧的大小一样; 此技术下,程序在运行前全部载入内存,但在内存中不必是连续的;,例子,多道程序的操作系统使用分页调度,将可用内存60MB内存分为15页,

9、每一页大小为4MB;第一个程序运行需要17MB,第二个需要8MB,第三个需要10.5MB,;第四个需要20MB。问总共使用多少内存?总共浪费了多少内存?内存浪费率是多少? 解答:第一个程序需要5页 4MB*5=20MB17MB 第二个程序需要2页 4MB*2=8MB 第三个程序需要3页 4MB*3=12MB10.5MB 第四个程序需要5页 4MB*5=20MB 总共使用了60MB; 浪费内存为:3+1.5=4.5MB;内存浪费率为7.5%,虚拟内存,微软的官方定义是:计算机使用的临时存储器,用来运行所需内存大于计算机具有的物理内存的程序;虚拟内存用部分硬盘空间做内存来弥补计算机RAM空间的不足

10、。 例1:内存空间为10MB,而我们需要运行10个程序,每个程序3MB;若同时运行10个这样的程序,则至少需要30MB的内存空间,这时候,虚拟内存大小就是至少20MB。,例子:,例2:一OS执行时需要所有的程序驻留在物理内存中。物理内存大小为100MB,虚拟内存为1GB;有多少10MB大小的程序可以同时运行?它们之中有多少可以随时驻留在内存中?多少则必须要存在磁盘里? 解答:100MB/10MB=10 1GB/10MB=102.4 可以同时运行112个10MB大小的程序 有10个可以随时驻留在内存中 有102个必须存在磁盘中,进程管理器程序、作业和进程,状态图,例子,进程在下面的情况下处于什么

11、状态? a 进程在使用CPU b 进程结束打印,等待CPU又一次调用 c 进程因为时间片用尽而被终止 d 进程从键盘读取数据 e 进程打印数据,运行,就绪,就绪,等待,等待,死锁(Deadlock),死锁:是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去.此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程. 死锁发生需要四个必要条件: 互斥:一个资源只能被一个进程调用占有 资源占有:虽然不使用资源,但进程仍然占用直到有其他可用的资源 先到先得:操作系统不能临时对资源重新分配 循环等待:所有的进程和资源包含在

12、一个环里,例子:,例1:三个进程(A、B、C)同时运行,进程A占用File1但需要File2,进程B占用File3需要File1,进程C占用File2需要File3.画出资源与进程之间的关系框图,并判断是否是死锁? 例1:三个进程(A、B、C)同时运行,进程A占用File1,进程B占用File2需要File1,进程C占用File3需要File2.画出资源与进程之间的关系框图,并判断是否是死锁,第八章:算法,算法 定义 算法的三种结构:顺序、判断、循环 算法的表示:流程图、伪代码 基本算法 排序:选择排序、冒泡排序、插入排序 查找:顺序查找、折半查找 递归,算法定义、结构,算法是一组明确步骤的有

13、序集合,它产生结果并在有限的时间内终止。 三种结构,算法的表示(1),流程图:只显示算法从开始到结束的整个流程,而无细节 规则: 椭圆或者圆角表示“开始”或者“终止” 菱形表示“判断” 长方形表示“处理” 平行四边形表示“输入输出”,算法的表示(2),伪代码:类似英语的表示法,现在还无相应标准,基本算法排序(1),选择排序算法:该算法将列表分为两个子列表:已排序的和未排序的。使用两重循环,外层循环每次扫描时迭代一次,内层循环在未排序列表中寻找最小的元素并把它和未排序数据中第一个元素进行交换。,Select sort Input:unsorted list 1. Set wall at the

14、beginning; 2. While there are more elments in the unsorted list 2.1 Find smallest elment in unsorted list 2.2 Swap (Smallest, First) 2.3 Advance wall End loop 3. Return list End,基本算法排序(2),冒泡排序:两重循环,外层循环每次扫描过程中迭代一次,每次内层循环则将一个元素冒泡至顶部(左部)。,基本算法排序(3),插入排序:双层循环,外层循环每次扫描迭代一次,内层循环则寻找插入的位置。,例子,例1:分别使用选择排序、冒泡排序和插入排序算法,手工排序下列数据并给出每次扫描所做的工作; 14 7 23 31 40 56 78 9 2,基本算法查找,顺序查找:从表头开始查找,若当前元素不是目标元素,右移指针,直到找到目标值或者确信查找目标不在列表中。一般用于查找无序列表,针对较小的列表或者是不常用的列表,效率低。 折半查找:从测试列表的中间元素开始查找,判别目标值是在前半部分还是后半部分;若在前半部分,则无需查找后半部分;重复此过程直至找到目标值。用于有序列表查找,效率比较高。 递归 算法包含了算法本身,则为递归;换句话说,递归是算法自我调用的过程,例子,一个列表包含以下元素。使用折半查找法,跟踪

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论