2017-2018-1 20155234第一周《信息安全系统设计基础》学习总结

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

教材学习内容总结

  • 字节是指源程序01组成的位序列中8位一组
  • ASCII是指用一个唯一的单字节大小的整数值来表示每个字符
  • gcc编译器读取hello.c并把他翻译成一个可执行的目标文件hello分为4个阶段
    1.gcc -e hello.c -o hello.i 预处理器cpp
    2.gcc -s hello.s -o hello.s 编译器ccl
    3.gcc -c hello.s -o hello.o 汇编器as
    4.hello.o通过链接器调用printf函数得到hello文件
  • 了解编译系统的益处
    1.优化程序性能
    2.理解链接时出现的错误
    3,避免安全漏洞
  • 运行一个程序硬件过程
    1.总线
    2.输入输出设备 第十章unix访问设备
    3.主存 临时存储设备 DRAM 第六章介绍技术
    4.处理器 CPU 解释或执行存储在主存中指令的引擎。第四章实际实现第五章模型说明
  • 运行程序
    1.键盘输入通过shell将字符读入寄存器再放入内存
    2.利用dma技术第六章讨论不过处理器直接从磁盘到达内存
    3.处理器执行机器语言指令将程序中的字节从主存复制到寄存器文件再从寄存器文件中复制到显示设备
  • 高速缓存的必要性
    在运行程序的过程中,系统花费了大量时间复制粘贴,所以要使这些操作尽快完成。
  • 链接
    1.静态链接:以一组可重定位目标文件和命令行参数作为输入,生成一个完全链接、可以加载和运行的可执行目标文件作为输出
  • 目标文件
    1.可重定位——创建可执行
    2.可执行——可直接被运行
    3.共享——可以被动态加载并链接
  • 符号和符号表
    每个可重定位模块m
    1.由模块m定义并被其它模块全局引用的全局符号
    2.有其他模块第一并被m引用的全局符号
    3.只被m定义和引用的局部符号
  • 符号解析
    1.不允许有多同名的强符号
    2.如果有一个强符号和多个弱符号同名选择强符号
    3.多个弱符号同名随意选一个
  • 处理文件工具
    1.AR
    2.STRINGS
    3.STRIP
    4.NM
    5.SIZE
    6.READELF
    7.OBJDUMP
    8.LDD

教材学习中的问题和解决过程

错题

代码托管

结对及互评

结对搭档

暂无

上周点评博客

感想

第一周学习主要从书上了解一个程序是如何在电脑中通过硬件的工作来成为一个可执行的程序,以及了解了关于链接的基础知识。

学习进度条

代码行数(新增/累积) 博客量(新增/累积)
目标 5000行 30篇
第一周 6/6 1/1

参考资料

posted @ 2017-09-24 11:42  zdyt  阅读(133)  评论(0编辑  收藏  举报