【OS实验】【学习笔记】

news2024/11/18 3:03:57

文章目录

  • 零、实验参考
  • 实验1 熟悉实验环境
  • 实验2 操作系统的引导
  • 实验3 系统调用
  • 实验4 进程运行轨迹的跟踪与统计
  • 实验5 基于内核栈切换的进程切换
  • 实验6 信号量的实现和应用
  • 实验7 地址映射与共享
  • 实验8 终端设备的控制
  • 实验9 proc文件系统的实现
  • Reference

零、实验参考

🔥🔥🔥哈工大操作系统实验手册/某大佬整理的个人学习笔记手册

操作系统原理与实践/蓝桥云课@李治军

在这里插入图片描述

可以学到:

  • x86 模拟器 Bochs
  • 系统引导
  • Linux 多进程编程
  • Linux 信号量
  • Linux 地址映射
  • Linux 设备管理
  • GCC 和 GDB 调试器
  • 系统调用的实现
  • Linux 进程切换
  • 进程同步与互斥
  • Linux 内存共享
  • Linux 虚拟文件系统

实验1 熟悉实验环境

蓝桥云课_新手入门实验课快速过关攻略/CSDN@weixin_51962439
👇👇👇

sudo service mysql start

mysql -u root

SHOW DATABASES;  #可跳过

USE lanqiao

SHOW TABLES;

#键入以下代码
SELECT
	TABLE_NAME,TABLE_ROWS
FROM
	information_schema. TABLES
WHERE
	TABLE_SCHEMA = 'lanqiao'
AND table_rows > 0;

SELECT * FROM '查询到的存有密码段的表名'/*将查询到的密码填入key.txt文件中点击提交就可以了*/

操作系统 实验环境/CSDN@blackvon

操作系统实验一到实验九合集(哈工大李治军)/CSDN@Casten-Wang

哈工大-操作系统-HitOSlab-李治军-实验0-在自己电脑上搭建实验环境/CSDN@garbage_man
阿里云ubuntu系统配置linux-0.11(哈工大 李治军)实验环境搭建/CSDN@Casten-Wang
👆👆👆
通过大佬的搭建文章,可以了解在本地实验的步骤。

PS:但因为不太懂原理与实验设计,最后一步“4.4 文件交换”还是稀里糊涂。
不知道是操作有误还是环境配置不高(毕竟是网页版),我的实验环境容易卡死。

实验2 操作系统的引导

超详细汇编注释 操作系统实验二 操作系统的引导(哈工大李治军)/CSDN@Casten-Wang
👇👇👇
通过大佬的最后总结,了解到需要汇编基础。

实验3 系统调用

超详细!操作系统实验三 系统调用(哈工大李治军)/CSDN@Casten-Wang

哈工大-操作系统-HitOSlab-李治军-实验2-系统调用/CSDN@garbage_man

实验4 进程运行轨迹的跟踪与统计

操作系统实验四 进程运行轨迹的跟踪与统计(哈工大李治军)/CSDN@Casten-Wang
👇👇👇
还未做实验,初步理解是进程的调度算法的实验。

哈工大-操作系统-HitOSlab-李治军-实验3-进程运行的轨迹跟踪与统计/CSDN@garbage_man

实验5 基于内核栈切换的进程切换

操作系统实验五 基于内核栈切换的进程切换(哈工大李治军)/CSDN@Casten-Wang
👇👇👇
博主推荐了一个文章写的很好的大佬:garbage_man

哈工大-操作系统-HitOSlab-李治军-实验4-基于内核栈切换的进程切换/CSDN@garbage_man

实验6 信号量的实现和应用

操作系统实验六 信号量的实现和应用(哈工大李治军)/CSDN@Casten-Wang

哈工大-操作系统-HitOSlab-李治军-实验5-信号量的实现和应用/CSDN@garbage_man

实验7 地址映射与共享

操作系统实验七 地址映射与共享(哈工大李治军)/CSDN@Casten-Wang

哈工大-操作系统-HitOSlab-李治军-实验6-内存映射和共享/CSDN@garbage_man(略有变动)

实验8 终端设备的控制

操作系统实验八 终端设备的控制(哈工大李治军)/CSDN@Casten-Wang

哈工大-操作系统-HitOSlab-李治军-实验7-终端设备的控制/CSDN@garbage_man

实验9 proc文件系统的实现

操作系统实验九 proc文件系统的实现(哈工大李治军)/CSDN@Casten-Wang

Reference

优质文章、博主推荐:

⭐⭐⭐UP:garbage_man
⭐⭐UP:Casten-Wang

⭐⭐⭐专栏:操作系统OS/CSDN@garbage_man
⭐⭐专栏:操作系统实验(哈工大李治军)/CSDN@Casten-Wang

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

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

相关文章

SpingBoot使用Mybatis-Plus操作多数据源,同时操作sqlserver和mysql

目录 需求场景 需求逻辑: 难点: 说明: 代码 pom.xml依赖只贴sqlserver的 文件目录 yml配置文件 DataSource自定义注解 DataSourceAspect类文件 DruidConfig类 DruidProperties类 DynamicDataSource DynamicDataSourceContextHo…

03-java数组的使用

概念 数组就是存储数据长度固定的容器,存储多个数据的数据类型要一致。 数组的定义格式 // 第一种格式 // 数据类型[] 数组名 int[] arr; double[] arr; char[] arr;// 第二种格式 // 数据类型 数组名[] int arr[]; double arr[]; char arr[];数组…

记录解决Maven依赖冲突导致的NoSuchMethodError问题的过程

摘要 本文记录了解决 Maven 依赖冲突导致的 NoSuchMethodError 问题的过程。问题出现的原因是多个库包含了 Jackson 库,导致 Jackson 序列化与反序列化时出现 NoSuchMethodError 异常。通过查看依赖树,排除冲突库的方法,最终成功解决了该问题…

在职读研理论结合实践,社科院与杜兰大学金融管理硕士助你完成质的飞跃

我们知道,学习不能停留在理论层面,要用于实践才能真正的消化吸收。学习的目的在于运用,实践是检验学习成果的练兵场。社科院与杜兰大学金融管理硕士项目的课程中美授课教师在项目管理委员会的指导下,负责制订金融管理硕士教学方案…

【工程化】之5分钟发布一个Npm包

NPM是一个包管理器, 为js开发人员提供可以在项目中使用的模块,业界有很多流行的开源库,如Lodash,在我们内部也免不了通过对能力的封装打包,快速复用到其他地方去,使用NPM包很简单。您只需使用NPM安装包&…

SHELL中for循环和IF判断的使用

1。编写脚本for1.sh,使用for循环创建20账户,账户名前缀由用户从键盘输入,账户初始密码由用户输入,例如: test1、test2、test3、.....、 test10 2.编写脚本for2.sh,使用for循环,通过ping命令测试网段的主机连通性,网段前3段由用户输…

stable- diffusion新版本V2效果有提升吗?

之前版本是最初版本,不是V2,那么这里就新版本V2进行系列试验,如下,附代码及link 1、text2img from diffusers import StableDiffusionPipeline, DPMSolverMultistepSchedulermodel_id "stabilityai/stable-diffusion-2-1&…

在android项目上集成libyuv库以及使用libyuv库完成camera的缩放,旋转,翻转,裁剪操作

目录 一、下拉google官方的libyuv库代码 二、在android项目中集成libyuv库 1.环境配置 2.拷贝libyuv源码文件 ​编辑3.配置cmake libyuv相关的链接编译等 三、使用libyuv库 1.libyuv库完成camera的旋转 2.libyuv库实现翻转 3.libyuv库实现缩放 4.libyuv库实现裁剪 一…

九龙证券|多巨头竞相布局这个热门赛道,机构一致看好的概念股

华为高阶智能驾驭体系ADS 2.0版本发布。 早前,华为在2023华为智能轿车解决方案发布会上,发布了高阶智能驾驭体系 ADS 2.0。新体系将由 AITO 问界 M5 高阶智能驾驭版首发,并已适配阿维塔 11 全系列以及极狐阿尔法 S 全新 Hi 版等车型。 最近&…

JDBC(java数据库连接)—MySQL

文章目录 1.定义2.优势3.环境准备4.使用jdbc(java程序操作数据库)5.使用jdbc的操作步骤 1.定义 jdbc是一种用于执行SQL语句的java api,它是java中的数据库连接规范,为java开发人员操作数据库提供了一个标准的api,可以…

【Linux】系统文件接口

目录 一、C文件接口 1、fopen 2、fprintf 3、snprintf 二、系统文件IO 1、open 2、write 3、read 4、C文件接口与系统文件IO的关系 一、C文件接口 1、fopen FILE *fopen(const char *path, const char *mode); fopen 函数返回值类型为 FILE 。参数列表中&#xff0c…

优加DaaS背后,看见新的营销潮

DaaS、融合开放,这是京东云优加对外传递出来的两个最清晰的声音。前者对应的是能力和边界,后者对应的是态度和打法。两者结合,恰构成了京东云优加,或者说京东在营销侧的未来想象力。 作者|皮爷 出品|产业家 “今年我们有接近60%以…

第五章 工厂模式

文章目录 一、简单工厂模式1、传统方式实现披萨订购( 可以忽略)披萨父类 Pizza子类胡椒披萨 PepperPizza子类印度披萨 GreekPizza订购披萨 OrderPizza订购披萨的 客户端 PizzaStore运行结果传统的方式的优缺点,新增子类需要修改的地方牵扯太多传统方式的究极耦合 2、…

YOLOv8 更换骨干网络之 MobileNetV3

论文地址:https://arxiv.org/abs/1905.02244 代码地址:https://github.com/xiaolai-sqlai/mobilenetv3 我们展示了基于互补搜索技术和新颖架构设计相结合的下一代 MobileNets。MobileNetV3通过结合硬件感知网络架构搜索(NAS)和 NetAdapt算法对移动设计如何协同工作,利用互…

BswM模块之Ecu State Handling

文章目录 前言一、ESH是什么?二、基于BswM管理的ECU状态切换流程1.ECU启动2.ECU关闭 总结 前言 BswM – 基础软件模式管理模块, 它的职责是基于简单规则的BSW模块仲裁来自应用层sw - c或其他模块的模式请求,并根据仲裁结果进行相应的操作。 …

QT QPainter 绘制基本图形元件简介

1.基本图形元件 QPainter 提供了很多绘制基本图形的功能,包括点、直线、椭圆、矩形、曲线等,由这些基本的图形可以构成复杂的图形。QPainter 中提供的绘制基本图元的函数如下表所示。每个函数基本上都有多种参数形式,这里只列出函数名&#x…

Elastic Common Schema 和 OpenTelemetry — 无需供应商锁定即可获得更好的可观察性和安全性的途径

作者:Elastic 可观察性和安全团队 在 KubeCon Europe 上,宣布 Elastic Common Schema (ECS) 已被 OpenTelemetry (OTel) 接受作为对该项目的贡献。 目标是将 ECS 和 OpenTelemetry 的语义约定 (SemConv) 融合到一个由 OpenTelemetry 维护的开放模式中。 …

LearnOpenGL-模型加载

1.配置Assimp库。 下载Assimp,解压后得到 assimp-master 文件。在文件中新建一个 build 文件。使用 Cmake 生成工程文件保存在 build 中,从这里下载CMake,下载最新的即可。 打开CMake,选择需要源文件目录和目标目录。修改成适配…

机器学习平台、自研DPU、资源并池,火山引擎发布多云、AI基础设施与增长法宝

1、每十家大模型企业,七家在火山引擎云上。 2、火山引擎大模型训练云平台,支持万卡训练,集群性能提升3倍 3、火山引擎新一代自研DPU,实现计算、存储、网络的全组件卸载,释放更多资源给业务负载。 4、火山引擎与字节国内…

数据库管理软件dbeaver-ce 下载安装并离线配置

文章目录 前言数据库管理软件dbeaver-ce 下载安装并离线配置1. 概述2. 下载3. 安装4. 离线配置驱动jar包5. 链接mysql 前言 如果您觉得有用的话,记得给博主点个赞,评论,收藏一键三连啊,写作不易啊^ _ ^。   而且听说点赞的人每天…