【笔记:第5课】学习开发一个RISC-V上的操作系统 - 汪辰 - 2021春

news2025/1/15 12:47:44

文章目录

  • 前言
  • 来源
  • 正文
  • 小结

前言

创作开始时间:2023年1月11日16:55:32

如题,学习一下RISC-V。

来源

https://www.bilibili.com/video/BV1Q5411w7z5?p=5&vd_source=73a25632b4f745be6bbcfe3c82bb7ec0

刚刚才知道老师是PLCT实验室的,牛。

正文

在这里插入图片描述
GCC支持多种语言,编译器的集合(collection)
支持多种体系架构。x86,arm,RISC-V

-E 预处理:include的文件变成正常的语言
-c 编译:变成机器指令
-S 生成汇编代码

在这里插入图片描述
在这里插入图片描述
编译:把C语言转成汇编语言。
汇编:汇编语言变成机器指令。
链接:组合标准库和目标文件,形成应用程序。

在这里插入图片描述

Core Dump file:程序崩溃的时候可以生成。用来调试的。

在这里插入图片描述
二进制文件,

  • 文件头
  • program header table(运行视图)
  • 程序指令(text)
  • 初始化
  • 数据(程序定义的数据变量)
  • 通过查看section header table,可以找到这些节(segment)(链接视图)

segment fault就是访问了不能访问的segment。(内存错误)

在这里插入图片描述
binary utilities

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
就用binutils来查看.o文件的信息

在这里插入图片描述
反汇编。

在这里插入图片描述
弹幕说更多反汇编等知识可以看:
《程序员的自我修养》

小结

2023年1月11日17:51:17

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/156193.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C 程序设计教程(16)—— 循环结构程序设计

C 程序设计教程(16)—— 循环结构程序设计 该专栏主要介绍 C 语言的基本语法,作为《程序设计语言》课程的课件与参考资料,用于《程序设计语言》课程的教学,供入门级用户阅读。 目录C 程序设计教程(16&…

Vue3之对Dialog的简单封装

之前使用的UI框架,无论是Element UI/Plus 还是 Ant design,其中Dialog组件中的结构和样式都难以修改,无论是使用less、deep还是其他方法,对其组件中css的修改都不生效(不确定是否有其他解决方法),所以我就自…

【小白必看】2023年PMP考试报名时间,报考条件,超全PMP备考指南

PMP 考试一年能考四次,分别是3月、6月、9月、12月,提前 2 个月开始报名,但还是要关注PMI/基金会官网的信息,有特殊情况的会在官网公布。现在放开了,2023年PMP 考试应该不会再延期了,之前没考上的&#xff0…

重装系统win11的步骤和详细教程

想要给电脑重装系统win11使用,但是自己对于相关的重装操作不熟悉怎么样?我们可以网上的小白装机工具实现,那么具体怎么重装系统win11?下面就演示下重装系统win11的步骤和详细教程。 工具/原料: 系统版本:Windows 11 品牌型号…

js使用小顶堆构建优先级队列

什么是优先级队列? 优先级队列是队列的一个变种,队列是一个先进先出的结构,在头部出队元素在尾部入队元素, 优先级队列顾名思义就是给每个元素具备了优先级,优先级决定了元素在队列中的存储位置,优先级越高的越靠前越先出队 小顶堆又是什么? 小顶堆是堆结构的一个分支,堆…

浙大MEM提面优秀成功上岸经验分享——完全准备才能“聊”的好

近期元旦放假,终于有时间写一写关于自己浙大MEM提面上岸的一些经验分享了。这篇可能对接下来参加2024年浙大mem考试的考生会有一些作用。因为我是参加了提前批面试,并在面试中取得了优秀的资格,所以这也为我后续的联考和录取环节减轻了不少的…

[JAVA安全]filter 内存马

原理: Servlet 有自己的过滤器 filter , 可以通过自定义的过滤器,来对用户的请求进行拦截等操作。 经过filter 之后才会刀Servlet ,如果我们动态创建一个 filter 并且将其放在最前面,我们的filter 就会最先被执行&…

Java多线程案例——线程池及ThreadPoolExecutor类

一,线程池1.为什么会有线程池?线程池和多线程的区别?为了很好的解决高并发问题,提高计算机的运行效率,提出了多线程来取代多进程(因为一个线程的创创建、销毁和调度比进程更加“轻量”,所以线程…

杰卡德相似度(Jaccard)详解及在UserCF中的应用

1、杰卡德相似度(Jaccard) 这个是衡量两个集合的相似度一种指标。 两个集合A和B的交集元素在A,B的并集中所占的比例,称为两个集合的杰卡德相似系数,用符号J(A,B)表示 另一种表示的方法: jaccard系数衡量维度相似性 jaccard系数很…

IT运维.服务器常见资质认证

3C证书 强制要求 CCC认证的全称为“中国强制性产品认证“ 它是为保护消费者人身安全和国家安全、加强产品质量管理、依照法律法规实施的一-种产品合格评定制度。, 节能

spring之动态代理

文章目录前言一、JDK动态代理1、业务接口OrderService2、目标对象OrderServiceImpl3、客户端程序Client4、InvocationHandler 的实现类TimeInvocationHandler5、运行结果二、CGLIB动态代理1、先引入依赖2、目标类 UserService3、客户端程序Client4、MethodInterceptor的实现类T…

温振传感器的信号输出方式及应用领域

在振动测量系统中,测量振动的仪器排在前端。温振传感器也称为温度振动传感器(变送器),它可以将被测对象的振动量(位移、速度)准确接受后,并将此机械量转换为电信号显示出来。 在工业生产、食品…

内存对齐(memory align)

0. 内存结构 我们平时所称的内存也叫随机访问存储器(random-access memory)也叫RAM。而RAM分为两类: 一类是静态RAM(SRAM),这类SRAM用于前边介绍的CPU高速缓存L1Cache,L2Cache,L3C…

不求星光灿烂,但愿岁月静好

作者:非妃是公主 专栏:《程序人生》 个性签:顺境不惰,逆境不馁,以心制境,万事可成。——曾国藩 文章目录不求星光灿烂,但愿岁月静好说一说这一年的自己的收获吧2022年的追求自我学会拒绝尝试表达…

Unreal单播委托

单播委托只能注册一个函数:无参无返回值给委托绑定函数:判断如果委托有绑定函数就发起广播:解绑:绑定方式除了BindUObject,还有BindUFunction,通过这种方式绑定需要给函数添加UFUNCTION标记:还有BindLambda匿名函数:BindRaw可以绑定原生C类中的函数:无参有返回值定义委托类型:声…

Linux进程状态与系统负载检测

1.基础知识-进程的5个状态进程可以分为五个状态,分别是:1)创建状态一个应用程序从系统上启动,首先就是进入创建状态,需要获取系统资源创建进程管理块(PCB)完成资源分配。2) 就绪状态在创建状态完…

Dextran-Azide,Dextran-N3结构式;叠氮修饰的葡聚糖 科研用试剂说明

Dextran-N3,叠氮基团葡聚糖 英文名称:Dextran-Azide,Dextran-N3 中文名:叠氮修饰的葡聚糖 存储条件:-20C,避光,避湿 外观: 固体或类白色絮状,取决于分子量 溶剂:溶于大部分有机溶剂&…

kafka单节点部署,手把手从零到一

kafka单节点部署 书接上回:zookeeper单节点部署,手把手从零到一 建议配套观看 2、kafka的单节点部署 2.1、下载 这里如果和zookeeper相似的就不再赘述,直接上命令 wget https://archive.apache.org/dist/kafka/2.8.2/kafka_2.12-2.8.2.tgz…

深入了解ArrayBlockingQueue 阻塞队列

1. 前言 开始正式了解阻塞队列之前,我们需要了解什么是队列。 队列有什么作用。其实队列的作用就是解耦,更加确切的说应该是生产者以及消费者 之间的解耦 今天就让我们来看下ArrayBlockingQueue 的实现。虽然通过名称就可以看到,无非是通过数…

Theory for the information-based decomposition of stock price

文章目录MotivationThe potential of Brogaard DecompositionIntuitions for Brogaard decompositionTechnique details in Brogaard decompositionDefine the VAR systemIdentify the VAR systemVariance decompositionSummaryMain ReferencesMotivation Brogaard et al. (20…