20145339《信息安全系统设计基础》课程总结
- 每周作业链接汇总
- 第1周作业:学习Linux各类命令,重点掌握其核心常用的命令(例,find/cheat/grep/man等),了解Linux操作系统,初步尝试Linux下的C语言的编码、编译、调试、运行
- 第2周作业:学习教程第一章、第七章;进一步学习Linux系统下的C语言的编码(vim)、编译(gcc)、调试(gdb/cgdb)、运行,掌握动态库、静态库的生成与使用,学习makefile编译的语法并理解其优越性
- 第3周作业:学习教程第二章;掌握各种基础的计算机信息表示知识,理解有符号整数与无符号整数的区别与转换,掌握浮点数的表示
- 第5周作业:学习教程第三章;掌握X86汇编基础(注意ATT与Intel汇编代码格式的不同),了解ISA,理解栈帧的使用与作用,学会用GDB进行栈帧的调试,观察栈帧的变化
- 第6周作业:学习教程第四章;掌握ISA,了解CPU硬件(ALU、寄存器、时钟信号)、逻辑门,理解处理一条指令的序列以及SEQ的时序,了解流水线的特性;学会使用Y86模拟器,在YIS环境下对汇编文件进行汇编
- 第7周作业:学习教程第六章;理解并掌握局部性原理,了解各类存储技术,理解高速缓存的运作;对git内容格式进行调整
- 第9周作业:学习教程第十章;使用
man -k
、grep -nr XXX /usr/include
学习有关I/O的系统调用,掌握RIO、I/O重定向以及3种风格的错误处理
- 第10周作业:结合代码,深入学习系统级 I/O,重点掌握open close/read/write/seek/stat的使用方法与作用
- 第11周作业:学习教程第八章;理解进程与并发,了解异常处理与其类别,明白上下文切换、信号以及非本地跳转的概念;结合代码,深入学习进程创建和控制的系统调用及函数使用(fork/exec/wait/waitpid/exit/getpid/getppid/sleep/pause/setenv/unsetenv)
- 第12周作业:理解数组指针、指针数组、函数指针、指针函数的区别;结合代码,深入学习信号机制函数调用(kill/alarm/signal/sigaction),并掌握管道和I/O重定向函数(pipe/dup/dup2)
- 第13周作业:学习教程第十一章;了解网络编程的基础知识,掌握三种并发方式:基于进程的并发编程、基于I/O多路复用的并发编程、基于I/O多路复用的并发事件驱动服务器;理解线程的概念,学习相关的系统调用;理解信号量,并可以将其运作到线程中,实现同步互斥
- 第14周作业:学习教程第九章;理解虚拟存储器的概念与作用,清楚Linux缺页异常处理,了解存储器映射,掌握动态存储器分配的方法;结合代码,深入理解线程与进程的区别,以及线程相关的系统调用的使用
posted on
2016-12-26 05:55
20145339顿珠
阅读(
121)
评论()
编辑
收藏
举报