20145301《信息安全系统设计基础》第15周学习总结

20145301《信息安全系统设计基础》课程总结

每周做业连接汇总

  • 第0周做业:课本预习,提出问题及虚拟机的安装html

  • 第1周做业:掌握核心的linux命令,了解linux操做系统linux

  • 第2周做业:熟悉vi操做,gcc编译器及gdb调试技术git

  • 第3周做业:各类信息的表示方法,计算机中各类数的表示和运算编程

  • 第5周做业:汇编与反汇编windows

  • 第6周做业:安装Y86处理器,了解ISA抽象数组

  • 第7周做业:学习局部性原理和缓存思想在存储层次结构中的应用缓存

  • 第8周做业:对前面的内容进行查缺补漏安全

  • 第9周做业:学习Unix I/O而且了解Unix I/O的使用状况性能优化

  • 第10周做业:实践经常使用指令的代码,加深对指令的理解,学习视频并总结了知识点,运行分析了相关代码。markdown

  • 第11周做业:介绍了异常及其种类、进程和并发的概念、进程建立和控制的系统调用及函数;介绍了数组指针、指针数组、函数指针、指针函数的区别;介绍了信号机制、管道和I/O重定向

  • 第12周做业:分析、检查、总结了前三周的代码

  • 第13周做业:掌握并发的方式,线程控制及相关系统调用

  • 第14周做业:虚拟存储器的概念及其做用

实验报告连接汇总

第0周提出的问题

第一章:并发和并行的区别?
  • 并发当有多个线程在操做时,若是系统只有一个CPU,则它根本不可能真正同时进行一个以上的线程,它只能把CPU运行时间划分红若干个时间段,再将时间 段分配给各个线程执行,在一个时间段的线程代码运行时,其它线程处于挂起状。.这种方式咱们称之为并发。
  • 并行:当系统有一个以上CPU时,则线程的操做有可能非并发。当一个CPU执行一个线程时,另外一个CPU能够执行另外一个线程,两个线程互不抢占CPU资源,能够同时进行,这种方式咱们称之为并行。
  • 区别:并发和并行是即类似又有区别的两个概念,并行是指两个或者多个事件在同一时刻发生;而并发是指两个或多个事件在同一时间间隔内发生。在多道程序环境下,并发性是指在一段时间内宏观上有多个程序在同时运行,但在单处理机系统中,每一时刻却仅能有一道程序执行,故微观上这些程序只能是分时地交替执行。假若在计算机系统中有多个处理机,则这些能够并发执行的程序即可被分配到多个处理机上,实现并行执行,即利用每一个处理机来处理一个可并发执行的程序,这样,多个程序即可以同时执行。
第二章:计算机中浮点数也是用补码表示的吗?
  • 不是,浮点数分为整数与小数部分,抓换成二进制的方法不一样
第三章:如何对计算机中的信息进行表示,它的处理方法又是什么?
  • 计算机系统中的全部信息都是以二进制形式存储的,计算机系统规定了三种重要的编码方式:无符号编码、补码编码、浮点数编码。无符号编码是基于传统的二进制表示法,表示大于或等于0的数字;补码编码是表述有符号整数的常见方式,正或负的数字;浮点数编码是表示实数的科学记数法的以2为基数的版本。
第四章:优化程序时应该注意什么?
  • 寄存器溢出
  • 分支预测和预测错误处罚
第五章:如何进行性能优化?有什么基本原则?
  • 消除循环的低效率:固定不变的东西提出循环,减小每次循环都计算相同的内容,这一点对性能的提高时很明显的;减小过程的调用:消除循环中的过程调用,可经过函数提早获得须要操做的对象,这样会提升速度,可是模块性下降;消除没必要要的存储器引用:函数参数为指针时,若是循环中用到指针,须要对指针的地址进行访问,则每一次访问都会进行取指,执行,存储等操做,这时最好在函数中声明临时变量,在循环中用临时变量,这样直接就能够对变量进行赋值,循环结束以后,再将结果赋给指针地址。
第六章:存储器的层次结构是怎样的?
  • 第k层是第k+1层的缓存,由于第k层的存储速度更块,固然空间也更小,第k+1层的存储器分红不一样的块,每一个块有惟一的地址,一般块的大小固定,第k层的存储里缓存着k+1层里的部分块,在k和k+1之间传输数据时,都是以块为大小来传输。
第七章:程序经过什么实现连接?
  • 连接器
第八章:异常都有哪些?
  • 异常分为四类:中断、陷阱、故障和终止
第九章:虚拟存储器真的是虚拟不存在仍是说是动态的?
  • 虚拟存储器一般是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在须要时进行数据交换
第十章:I/O接口的做用是什么?
  • 计算机与外设进行交互的接口
第十一章:协议软件须要的基本能力是什么?
  • 命名机制 传送机制
第十二章:并发编程就是多线程吗?
  • 不是,并发是指在一台处理器上“同时”处理多个任务,多线程则是在一个进程中有多个线程

代码托管连接和二维码:

  • 代码连接
  • 截图 git log --pretty=format:"%h - %an, %ar : %s" 的结果

  • 代码量汇总(在项目目录下用wc -l find src -name *.c命令,因为前几周未建树,因此代码统计不太全)

  • 代码驱动的学习作到没有?

    • 按照博客代码驱动的程序设计学习中的要求在Ubuntu上安装配置好了git,并按照要求每周规范的git了代码。如今操做起来已经比之前高效快速了不少。
  • 加点代码,改点代码是理解的最好方式,谈谈你的心得。

    • 机械的将教材上的代码编译运行以后只能简单了解这个代码运行的结果,结果正确与否都不知道。要想真正理解代码仍是须要本身多多实践。
  • 实践上有什么经验教训?

    • 完事开头难,对去学习千万不要望而却步,真正当你一步一步耐着性子走下去的时候,问题总会有解决的办法,不要还没开始就放弃,这样不只在学习上难有进步,生活工做中也不会有所突破。
    • 不要这山望着那山高,切实的进行的学习、实践才能真正有所收获。
你有什么项目被加分,谈谈你的经验
项目

 

课程收获与不足

本身的收获(投入,效率,效果等)
  • 最大的收获就是能够熟练在windows和Linux之间自由转换,在哪方便作什么就用什么系统。学习不少系统设计的原理和计算机到底是怎么去作操做。
本身须要改进的地方
  • 须要客服拖延症,没有一次在周末前就完成学习任务
若是有结对,写一下你提供的帮助或接受了什么帮助,并对老师提供参考建议
  • 结对的分数分配上我以为存在一些问题。好比三人组事先并不知道比二人组总分低,并且有些是由于试验箱不够的缘故。结对时,每一个实验分数必定要分个高低,但其实有些实验,组内的每一个同窗都彻底有能力独立完成。
给开学初的你和学弟学妹们的学习建议
  • 尽早进入状态,养成习惯,保持惯性,放平心态
若是从新学习这门课,怎么作才能够学的更好
  • 保持一个学习的持续性与连贯性,尽早进入状态

问卷调查

  • 你平均每周投入到本课程多长时间?

    • 24.6小时
  • 每周的学习效率有提升吗?

    • 有,平时总有一根弦绷着,但仍是有些许拖延症。
  • 学习效果本身满意吗?

    • 基本满意
  • 课程结束后会继续一周至少一篇博客吗?(若是能作到,毕业时我把你的博客给你集结成一本书送给你做记念)

    • 应该作不到,会本身写东西,但可能不会选择发。会常用markdown了。
  • 你以为这门课老师应该继续作哪一件事情?

    • 继续将考核放在平时,自学为先。
  • 你以为这门课老师应该中止作哪一件事情?

    • 暂未想到。
  • 你以为这门课老师应该开始作什么新的事情?

    • 能够尝试让学生本身讲课或是项目

本文连接和二维码:http://www.cnblogs.com/5301z/p/6220833.html

相关文章
相关标签/搜索