- 博客(9)
- 资源 (1)
- 收藏
- 关注
原创 配置riscv64-unknown-elf-gdb环境
这里我从https://mirror.iscas.ac.cn/riscv-toolchains/release/riscv-collab/riscv-gnu-toolchain/LatestRelease/或者。https://github.com/riscv-collab/riscv-gnu-toolchain/releases选择适合的版本下载,我下载的是riscv64-elf-ubuntu-18.04-nightly-2022.11.12-nightly.tar.gz。查看版本证明安装成功。
2024-02-29 15:59:26
2710
1
原创 qemu上的linux中查看内核信息总是报fd0错
开机以后查看内核信息,总是报fd0相关的错误。这是因为系统启动的时候加载了软盘驱动,但是没有软盘。所以fd0是用不了的。可以忽略这些信息,也可以禁用软盘。
2024-01-26 11:05:07
458
1
原创 Linux中的数据完整性(Data Integrity)
为了兼容以前HDD时代的叫法,虽然SSD中没有扇区的概念,但我们还是把硬盘中的最小单位叫做扇区。也就是说,扇区是硬盘中的概念,在数据从硬盘读到内存的过程中,会经过文件系统。而SSD的扇区大小通常是4KB,文件系统中的块、内存中的页通常也是4KB。文件系统在检验数据完整性的时候,总是在读取数据的时候才会计算元数据的校验和(checksum),以查验数据是否有损坏。附加保护信息以后,IO链路中的每个节点,如文件系统,SCSI控制器等收到上层发来的文件数据以后,都可以计算校验码检测数据是否完整。
2024-01-22 16:38:45
629
2
原创 计算机网络实验1·**路由器基本配置**
计算机网络实验1·路由器基本配置由于防盗链机制图片无法查看,可以点此链接。https://xz2k2i3v0u.feishu.cn/docs/doccnQ565BQ2ZTDDjXy08scUxqb说明本实验在Windows10环境下运行,boson版本为11.参考链接:(31条消息) Boson Netsim的使用;路由配置_houyansen的博客-优快云博客_boson netsim使用西安交大网络原理实验 - 百度文库 (baidu.com)实验目的掌握路由器的基本知识掌握路由器端
2021-12-11 21:48:54
1509
原创 操作系统实验·字符设备驱动程序
实验内容编写一个简单的字符设备驱动程序,该字符设备并不驱动特定的硬件, 而是用内核空间模拟字符设备,要求该字符设备包括以下几个基本操作,打开、读、写和释放,并编写测试程序用于测试所编写的字符设备驱动程序。在此基础上,编写程序实现对该字符设备的同步操作。相关知识设备驱动程序设备驱动程序是内核和硬件设备之间的接口,设备驱动程序屏蔽硬件细节,且设备被映射成特殊的文件进行处理。每个设备都对应一个文件名,在内核中也对应一个索引节点,应用程序可以通过设备的文件名来访问硬件设备。Linux 为文件和设备提供了一致
2021-12-10 23:09:15
11228
1
原创 动态模块和篡改系统调用
内核模块工作在内核空间(supervisor space),而应用程序工作在用户空间(user space)。内核模块是一个由多个回调函数组成的“被动”代码集合体,采用了“事件驱动模型”;而应用程序总是从头至尾的执行单个任务。内核模块不能调用C标准函数库(glibc库),只能调用linux内核导出的内核函数 内核模块在编程时必须考虑可重入性(reentrant),内核模块可使用的栈很小(一般只有4096字节) 。内核驱动模块的创建与加载创建动态模块源码 修改Makefile文件生成编译规则 编译创建的模
2021-12-10 23:08:06
1337
原创 操作系统实验·Linux进程通信与内存管理
预备知识Linux进程的数据结构在Linux中,进程用task_struct表示,所有进程被组织到以init_task为表头的双向链表中(见[include/linux/sched.h]SET_LINKS()宏),该链表是全系统唯一的。 系统维护一个名为task的数组,task包含指向系统所有进程的task_struct结构的指针,task数组默认值为512,Linux从系统内存分配一个task_struct结构并将其加入task数组。当前运行进程的结构用current指针指示。进程控制块PCBLi
2021-12-10 23:02:09
2552
原创 操作系统实验 进程调度
实验一 华为云上openEuler操作系统环境1. 实验要求进程相关编程实验a) 观察进程调度b) 观察进程调度中的全局变量改变c) 在子进程中调用system函数d) 在子进程中调用exec族函数在此实验中完成:(1)熟悉操作命令、编辑、编译、运行程序。完成操作系统原理课程教材P103作业 3.7 (采用图3-32所示的程序)的运行验证,多运行程序几次观察结果;去除wait后再观察结果并进行理论分析。(2)扩展图3-32的程序,添加一个全局变量并在父进程和子进程中对这个变量做不同操作,输
2021-12-10 22:58:05
1916
原创 静态成员函数操作静态成员时的undefined reference to问题
在使用静态成员函数操作静态成员时需要现将静态成员初始化,否则会出现该问题。#include"iostream"#include"string.h"using namespace std;class Stu;class Teac{ Stu *s;public: Teac(int n); void assign(int n); void show(int n); };class Stu{ int Daily_Score; int Exam_Grade; static floa
2021-05-23 14:22:04
2468
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人