四川师范大学计算机导论作业
本文在于为时间不够完成作业的同学提供一份答案,不能保证答案的绝对正确性,只供交流参考用。
第一次作业
习题1.5:冯·诺依曼体系结构包括几大部分?分别是什么?
答:五大部分,分别为:运算器,控制器,存储器,输入设备,输出设备
习题1.9:计算机存储器有哪些?请举例说明。
答:计算机内部的存储器(简称内存)和计算机外部的存储器(简称外存)
内存储器有:读写存储器 RAM:cache,内存、只读存储器ROM两大类:外存
计算机的外存储器一般有:软盘和软驱、硬盘、CD-ROM、可擦写光驱即CD
第二次作业
习题2.1.1:请写出九进制数的八八乘法表。
答:
1 x 1=1
1 x 2 =2 2 x 2 =4
1 x 3=3 2 x 3 =6 3 x 3=10
1 x 4=4 2 x 4=8 3 x 4=13 4 x 4 = 17
1 x 5=5 2 x 5 =11 3 x 5=16 4 x 5=22 5 x 5=27
1 x 6=6 2 x 6=13 3 x 6=20 4 x 6=26 5x6=33 6x6=40
1x7=7 2x7=15 3x7=23 4x7=31 5x7=38 6x7=46 7x7=54
1x8=8 2x8=17 3x8=26 4x8=35 5x8=44 6x8=53 7x8=62 8x8=71
习题2.2.10:有一只小兔子每次都到一家杂货店里去买n(n<1024)个胡萝卜。老板每次都要数n个胡萝卜给它,老板嫌太麻烦,于是想出了一个办法:他把胡萝卜分在10个袋子中,无论小兔子来买多少个胡萝卜,他都可以整袋整袋地拿给小兔子。问老板要怎样把胡萝卜分配到各个袋子中呢?
答:因为胡萝卜小于1024个,分的袋子有10个,2的10次方等于1024.那么可以按第一个袋子装2的0次方,第二个袋子装2的1次方………,第十个袋子装2的9次方。在n<1024的条件下十个袋子里面的胡萝卜可以组成1024及以下的数,怎样无论要多少都可以整袋拿。
习题2.2.11:一个R进制数311,它与十六进制数C9相等,则该数是用什么进制表示的?它的十进制数是多少?
答:C9=C x 16+9 x 1=201,则该数的十进制数值是201.
那么3乘以R的二次方+ 1乘以R的一次方 + 1 等于201,解得,R等于8,这个是8进制数,它的十进制数为201
习题2.2.12 已知512(R)+563(R)=1405(R),,请问这是什么进制下得加法运算?
答:这是七进制得运算,因为中间1+6的部分结果为0,产生了进位,所以为7进制。
2.3.1假设下面的二进制数是无符号数,求运算结果:
(1)11110101+00101101=00100010
(2)1011 x 1101=10001111
(3)11110001011010 / 1010=11000001001
第三次作业
习题3.17:结合栈的特点,讲一讲在进行函数调用时,为什么要用栈来保存调用函数的信息?
答:栈的特点是“后进先出”,即先进入的数据被压入栈底,最后的数据在栈顶,需要取数据的时候从栈顶开始弹出数据,而函数调用时是越早被调用的函数越晚返回,这刚好满足“先进后出”的要求,所以采用“栈”来保存函数信息。
习题3.19:给定如下Python程序:
Def do_sub(y):
z=4
z=y-z
return z
x=do_sub(13)
(1) 画出调用do_sub()函数后的栈帧示意图。
(2) 画出返回后的栈帧示意图。
答:(1)
z:4
y:13
返回地址
(2)
z:9
x:13
返回地址
第四次地址
习题6.2:简述计算机系统的层次结构,并说明操作系统的角色?
答:分为三个层次:硬件层,操作系统层,软件层。硬件层包括了维持电子计算机工作的各种电子设备,软件层是由使用者通过编程语言等语言编写的各种用途的应用程序,操作系统则是连接硬件和软件的桥梁。
习题6.3:中断分为哪几类?请分别举例说明,并简述每一类中断的特点。
答:中断类型分为:硬件中断,软件中断,“异常中断“三种
硬件中断:用户在键盘按下一个按键时,键盘会发生中断信号叫醒操作系统来处理这个事件。特点是由中断控制器提供中断码类型,处理机自动转向中断处理程序。
软件中断:用户在执行的过程中需要读写文件,程序会产生一个中断请求,唤醒操作系统处理读写文件事务,它的特点是处理机内部识别形成中断处理程序的入口地址并转向中断处理。
异常中断:程序在运行时出现了除零等异常时间,操作系统被唤醒处理对应的异常事件。它的特点是:中断信号由指令直接给出,不能被屏蔽。是同步中断
习题6.9:进程最基本的状态有哪些?哪些事件可能引起不同状态之间的转换?
答:进程的基础状态为:运行态,就绪态,阻塞态
进程运行中出现了故障即程序出错或主存储器读写错误等会使得运行态转换为阻塞态;输入输出完成,资源得到满足或错误处理完毕时阻塞态转换为就绪态;系统进程调度程序选中一个就绪进程,并为之分配处理机使得就绪态转换为运行态。
第五次作业
习题8.1:计算机网络中有几层,这几层分别叫什么名字?
答:有五层,物理层,数据链路层,网络层,运输层,应用层。
习题8.15:三次握手是什么意思,目的是什么?
答:三次握手是TCP提供可靠传输的建立方式,即建立连接,传输数据,释放连接三个步骤。目的是在不可靠的网络环境中建立一个可靠的传输方式。
习题8.20:当我们在计算机中打开一个网页时,服务器传过来的是什么信息内容,又是如何呈现为我们所看到的网页内容?
答:网页服务器传过来的是代码文件,例如.html文件、TCP、ARP等;通过浏览器组织这些网页代码变成可以查看的网页,呈现网页内容
第六次作业
习题9.1:查找相关资料,试述计算机病毒发展趋势与特点。
答:网络成为了计算机病毒传播的直接媒介,计算机病毒发展趋势为技术高端化,病毒隐蔽化,利用操作系统的漏洞进行传播。
计算机病毒特点:寄生性,破坏性,传染性,潜伏性,隐蔽性。
习题9.13:如果是银行网银中的加密算法一般用的是什么加密算法,并解释。
答:非对称加密算法,即加密的传送使用两方都知道的共有密钥加密,解密采用只一方知道的私有密钥。
习题9.13:如果是银行网银中的加密算法一般用的是什么加密算法,并解释。
答:非对称加密算法,即加密的传送使用两方都知道的共有密钥加密,解密采用只一方知道的私有密钥。
习题9.20:对防火墙及其作用进行简单描述。
答:防火墙有一台或多台的设备及其结合的软件程序组成,用于加强对计算机的访问控制,作用于内部网和外网之间。
作用:
- 过滤和管理,限定内部用户访问特别站点,防止未授权的用户访问内部网络
- 保护和隔离,允许内部网络的用户方位外部网络的服务和资源,不泄露内部网络的数据和资源。
- 日志和警告:纪录通过防火墙的内容和活动,分析是否有异常连接,检测网络攻击并触发报警提醒用户