• 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

    参考资料

  • 相关阅读:
    Redis(三)、Redis主从复制
    Redis(二)、Redis持久化RDB和AOF
    Redis(一)、Redis五种数据结构
    docker(部署常见应用):docker部署redis
    docker(三):Harbor 1.8.0 仓库的安装和使用
    Redis List 命令技巧
    数据库——MySQL——事务
    数据库——MySQL
    数据库——MySQL——权限管理
    数据库——MySQL——多表查询
  • 原文地址:https://www.cnblogs.com/zxm20/p/7583292.html
Copyright © 2020-2023  润新知