10 2021 档案

摘要:反汇编测试 任务详情 1 通过输入gcc -S -o main.s main.c 将下面c程序”week0303学号.c“编译成汇编代码 int g(int x){ return x+3; } int f(int x){ int i = 13; return g(x)+i; } int main(v 阅读全文
posted @ 2021-10-31 16:52 20191213兰毅达 阅读(42) 评论(0) 推荐(0) 编辑
摘要:OpenEuler树莓派基础实验 3.2 实验 3-2:汇编语言练习——查找最大数 1.实验目的 通过本实验了解和熟悉 ARM64 汇编语言。 2.实验要求 使用 ARM64 汇编语言来实现如下功能:在给定的一组数中查找最大数。程序可使用 GCC(Aarch64 版本)工具来编译,并且可在树莓派 L 阅读全文
posted @ 2021-10-30 11:05 20191213兰毅达 阅读(77) 评论(0) 推荐(0) 编辑
摘要:基本环境:VMWare Workstation16 pro,openEuler操作系统镜像。 首先,下载openEuler操作系统镜像 https://repo.openeuler.org/openEuler-20.03-LTS/ISO/ 选择source 20.03版本 https://repo. 阅读全文
posted @ 2021-10-29 23:26 20191213兰毅达 阅读(177) 评论(0) 推荐(0) 编辑
摘要:选项 显示.o文件中的text段的内容: 显示目标文件各个段的头部摘要信息: objdump -s -d:显示文件所有段信息: 【数据段为标红方框】 可执行文件如何链接: 符号表里面的mysum被标记为UND(undefined),也就是在t1.o中没有定义,所以将来要通过ld(Linux下的链接器 阅读全文
posted @ 2021-10-29 15:46 20191213兰毅达 阅读(565) 评论(0) 推荐(0) 编辑
摘要:第四章学习笔记 一、概述 本章论述了并发编程,介绍了并行计算的概念,指出了并行计算的重要性;比较了顺序算法与并行算法以及并行性与并发性;解释了线程的原理及其相对于进程的优势;解释了死锁问题,并说明了如何防止并发程序中的死锁问题;讨论了信号量,并论证了它们相对千条件变量的优点;还解释了Linux中线程 阅读全文
posted @ 2021-10-28 13:07 20191213兰毅达 阅读(54) 评论(0) 推荐(0) 编辑
摘要:实验名称:缓冲区溢出 一、实验简介 缓冲区溢出是指程序试图向缓冲区写入超出预分配固定长度数据的情况。这一漏洞可以被恶意用户利用来改变程序的流控制,甚至执行代码的任意片段。这一漏洞的出现是由于数据缓冲器和返回地址的暂时关闭,溢出会引起返回地址被重写。 二、实验步骤 1.实验准备 输入命令安装一些用于编 阅读全文
posted @ 2021-10-27 19:55 20191213兰毅达 阅读(23) 评论(0) 推荐(0) 编辑
摘要:第三章学习笔记 一、什么是进程 在Linux系统中:触发任何一个事件时,系统都会将它定义成为一个进程,并且给予这个进程一个ID,成为PID,同时依据启动这个进程的用户与相关属性关系,给予这个PID一组有效的权限设定 如何产生进程:执行一个程序或指令 程序放在实体磁盘当中,然后透过使用者的执行来触发, 阅读全文
posted @ 2021-10-22 22:19 20191213兰毅达 阅读(71) 评论(0) 推荐(0) 编辑
摘要:第11章学习笔记 一、知识点归纳 1、Linux最传统的磁盘文件系统(filesystem)使用的是EXT2 2、硬盘组成与分割 磁盘的物理组成,整颗磁盘的组成主要有: 圆形的磁盘盘(主要记录数据的部分); 机械手臂,与在机械手臂上的磁盘读取头(可擦写磁盘盘上的数据); 主轴马达,可以转动磁盘盘,让 阅读全文
posted @ 2021-10-13 23:09 20191213兰毅达 阅读(78) 评论(0) 推荐(0) 编辑
摘要:第7、8章学习笔记 一、知识点归纳 1、文件操作级别从低到高分为硬件级别、操作系统内核中的文件系统函数、系统调用、I/O库函数、用户命令、sh脚本 2、文件I/O操作: (1)用户模式下的程序执行操作 FILE Ep = fopen ("file","r"); or 室ILEEp = fopen ( 阅读全文
posted @ 2021-10-04 02:21 20191213兰毅达 阅读(44) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示