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命令,因为前几周未建树,因此代码统计不太全)

你有什么项目被加分,谈谈你的经验
项目
课程收获与不足
本身的收获(投入,效率,效果等)
- 最大的收获就是能够熟练在windows和Linux之间自由转换,在哪方便作什么就用什么系统。学习不少系统设计的原理和计算机到底是怎么去作操做。
本身须要改进的地方
若是有结对,写一下你提供的帮助或接受了什么帮助,并对老师提供参考建议
- 结对的分数分配上我以为存在一些问题。好比三人组事先并不知道比二人组总分低,并且有些是由于试验箱不够的缘故。结对时,每一个实验分数必定要分个高低,但其实有些实验,组内的每一个同窗都彻底有能力独立完成。
给开学初的你和学弟学妹们的学习建议
若是从新学习这门课,怎么作才能够学的更好
问卷调查
本文连接和二维码:http://www.cnblogs.com/5301z/p/6220833.html
