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


    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 -kgrep -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缺页异常处理,了解存储器映射,掌握动态存储器分配的方法;结合代码,深入理解线程与进程的区别,以及线程相关的系统调用的使用
  • 相关阅读:
    笔记-[5]-关于JS事件流!
    JS中的模块化开发之Sea.JS
    利用JavaScript如何创建一个table表格[第2种方法]
    二维数组左滑删除某一行
    sdwebimage缓存图片
    scrollView中内部控件的悬停
    (转)将图片保存到相册
    离屏渲染
    标签栏隐藏
    iOS8新特性之交互式通知
  • 原文地址:https://www.cnblogs.com/dj20145339/p/6221148.html
Copyright © 2020-2023  润新知