操作系统内核与安全分析课程笔记【0】环境搭建

news2025/1/16 0:18:19

在这里插入图片描述

本学期选择了游伟和黄建军老师的操作系统内核分析与安全,目前已经试听了第一节课。这门的授课老师建了一个网页用于收录本次课程的幻灯片材料,录屏材料,以及软件安装包等一系列课程用得到的材料。对于学生而言,这是一门既硬核能够学到东西的金课,同时也是一个友好到不会难到让人无法下手的课。出于上述原因,博主打算认真学习这门课,并开通系列博客,记录学习心得。本篇博客介绍了本次课程基础实验环境搭建。

文章目录

  • 实验环境搭建
    • 实验心得
  • 一些额外设置
  • 参考资料

实验环境搭建

本次课程的实验需要在机器上安装一个虚拟机,并在虚拟机中使用Qemu以模拟不同架构的计算机环境。准备一台win10机器,在win10机器上安装16.2版本及以上VMWare workstation,然后打开提供的虚拟镜像,便可以在老师提供的环境里进行试验。(ps:这门课可以说是十分良心了,环境的问题老师已经基本解决了)。

我安装的是17版本的VM,下载方法参考知乎帖子,这个帖子提供了VM的安装文件和序列号。安装好VM后,从课程网站上下载虚拟环境镜像。在VM中点击文件>打开>,选择解压后文件夹里的.vmx文件。

接下来需要修改属性共享文件夹的路径CD/DVD SATA选择自动检测内存大小改为合适的大小(ps:计算机的内存一半比较合适:如果你的电脑是16G内存,那这里设置8G就可以)
在这里插入图片描述
在这里插入图片描述
如上,课程实验环境搭建完毕,可以尝试第一堂课的实验。
在这里插入图片描述

实验心得

  1. 分清GuestOS和HostOS,在老师提供的运行指令里会显示当前运行指令到底是在Host还是在Guest上运行,要注意区分。Guest指:Qemu环境,Host指:VM Ubuntu的环境。
    在这里插入图片描述
  2. 实验中遇到端口占用的情况,可以调用netstat -a | grep [port_id] 指令查看占用端口的pid并kill掉它。
  3. 老师对这个部分进行了详细的介绍:如何运行内核与编译内核将贯穿后面的实验。(ps:课程本身就提供了一些脚本,简化了学生上手的难度,学生只需要按照老师规定的方法调用工具即可。)
    在这里插入图片描述

一些额外设置

课程默认了同学们使用win10电脑,博主在Mac电脑上尝试了安装VMfussion并安装实验环境虚拟镜像并未成功。分析原因是:老师提供的环境只针对x86_64架构。所以使用M系列芯片的苹果用户只能另谋他法。

我的解决方案是:在win10台式机上安装17版本的VM,然后使用teamviewer链接这台台式机。这需要苹果电脑和win10台式机都安装teamviewer工具。这款工具对于非商用用户是免费的,下载安装秩序从官网上下载即可。
在这里插入图片描述
请添加图片描述
只需要输入id和密码即可以远程连接win10主机。

参考资料

课程官网上给出了所有资料,老师推荐了4本参考资料。
在这里插入图片描述
上半学期会主要参考前3本书,下半学期讲到安全时才会用到第四本书。前三本书我浅浅翻了一下前三本书:第一本书会薄一些,第二本书和第一本书相比厚了许多(1000页的厚书),第三本书网上目前还没找到免费下载的版本,相对会新一些,而且据老师说会没那么系统一些。

Linux内核设计与实现
链接:https://pan.baidu.com/s/1taFpULWiOJmk9hmu-3ZURg
提取码:3mjb

深入Linux内核架构
链接:https://pan.baidu.com/s/1kWA_bqyQ4iqUU0yo2Z2SXg
提取码:021w

内核漏洞的利用与防范
链接: https://pan.baidu.com/s/1Tij-UbyeKn3TToeliwMq9g
提取码: ajqg

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

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

相关文章

【机器学习】机器学习实验三:集成算法1(详细代码展示)

文章目录一、实验介绍1.1 简单介绍1.2 Breast Cancer 数据实验1.3 Boston 数据实验二、项目地址三、算法结果展示一、实验介绍 1.1 简单介绍 AdaBoost 和 Random Forest 算法的原理 1.2 Breast Cancer 数据实验 对 Breast Cancer 数据进行探索性数据分析; 数据预…

VMware虚拟机安装ubuntu系统在虚拟机中全屏以及主机和虚拟机之间文件的复制

一、从Wndows复制文字到VMware(Linux) List item 今天需要用到了Linux操作系统。在VMware装上linux之后经常面临这样一个问题,那就是很多指令很长,逐字去敲显然费时费力。 按照惯例我也查了几种方法,然而要么就是需要…

API 接口测试经验分享

接口开发完成后,我们需要调用接口来测试接口的表现,当表现符合预期时,则代表接口可用。 在测试中我们可能会关注状态码、响应体以及响应时间,这些数据 Postcat 通通都会展示给你,判断 API 是否正常。 开始测试之前&…

pytorch-把线性回归实现一下。原理到实现,python到pytorch

线性回归 线性回归输出是一个连续值,因此适用于回归问题。回归问题在实际中很常见,如预测房屋价格、气温、销售额等连续值的问题。 与回归问题不同,分类问题中模型的最终输出是一个离散值。所说的图像分类、垃圾邮件识别、疾病检测等输出为离…

ModStartBlog v6.8.0 博客置顶功能,界面样式优化

ModStart 是一个基于 Laravel 模块化极速开发框架。模块市场拥有丰富的功能应用,支持后台一键快速安装,让开发者能快的实现业务功能开发。 系统完全开源,基于 Apache 2.0 开源协议。 功能特性 丰富的模块市场,后台一键快速安装 …

2-7 SpringCloud快速开发入门: Eureka 服务注册中心发现与消费服务

Eureka 服务注册中心发现与消费服务 我们已经搭建一个服务注册中心,同时也向这个服务注册中心注册了服务,接下来我们就可以发现和消费服务了,这其中服务的发现由 eureka 客户端实现,而服务的消费由 Ribbon 实现,也就是…

10组小程序界面设计案例分享

10组小程序界面设计分享而对于设计师来说,小程序的设计也相对 APP 简单和直接,在这里分享给大家一些小程序界面设计案例,包含多种类别:出游旅行类、电商购物类、电商家居类、生活社区类、快递物流类、智能家居类、在线文档类、书籍…

基于四信网络摄像机的工业自动化应用

方案背景 随着数控机床被广泛的应用在工业生产中,数控技术发展成为制造业的核心。 鉴于数控机床的复杂性,以及企业人力储备有限,设备的监控和维护必须借助外部力量,而如何实现车间实时监测成了目前迫切解决的问题。 方案需求 ①兼…

PHP使用chilkat入门教程

前言: 我们需要先确认自己的版本,在PHP中,可以利用phpinfo()函数来查看php是ts版本还是nts版本,该方法可以展示出当前phpinfo信息,若“Thread Safety”项的信息是“enabled”,一般来说就表示ts版本&#xf…

什么是接口测试,我们如何实现接口测试?

1. 什么是接口测试 顾名思义,接口测试是对系统或组件之间的接口进行测试,主要是校验数据的交换,传递和控制管理过程,以及相互逻辑依赖关系。其中接口协议分为HTTP,WebService,Dubbo,Thrift,Socket等类型,测试类型又主…

Hbase限流 -- HBase Quota调研

1 背景 HBase的生产环境中,每个业务之间的重要性是不一致的,每个业务的数据量、读写需求也不一致,一个集群中往往有很多个业务,有的同学可以执行一个耗时的scan操作,整个集群的资源被大量占用,其它非常重要…

【Servlet篇2】创建一个web项目

在上一篇文章当中,已经提到了什么是Maven,以及如何使用maven从中央仓库下载jar包。【Tomcat与Servlet篇1】认识Tomcat与Maven_革凡成圣211的博客-CSDN博客Tomcat,mavenhttps://blog.csdn.net/weixin_56738054/article/details/129228140?spm…

vue 3 第六章:to全家桶

文章目录1. toRef1.1. 使用toRef函数2. toRefs2.1. 使用toRefs函数3. toRaw3.1. 使用toRaw函数1. toRef 将一个对象中的属性转换成单独的响应式引用接收两个参数:参数一 > 对象 参数二 > 属性转换后的响应式引用会跟踪原始属性的变化转换后的响应式可以被用于…

Mysql从基础入门(1)之数据库建表和增删改

文章目录数据库的介绍1.ER图2.约束Mysql常用命令数据库定义(DDL)1.DDL操作数据库2.DDL操作表操作数据(DML)1. 添加数据2. 修改数据3. 删除数据数据库的介绍 数据库:存储和管理数据的仓库,数据是有组织的进…

java 2(程序流程控制)【含例题详解】

java ——程序流程控制 ✍作者:电子科大不知名程序员 🌲专栏:java学习指导 各位读者如果觉得博主写的不错,请诸位多多支持;如果有错误的地方,欢迎在评论区指出 目录java ——程序流程控制分支结构if-elsesw…

【Redis学习1】Redis安装

Redis基础 什么是Redis REmote DIctionary Server(Redis) 是一个由 Salvatore Sanfilippo 写的 key-value 存储系统,是跨平台的非关系型数据库。 Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-…

什么是钉钉消息推送?

我是3y,一年CRUD经验用十年的markdown程序员👨🏻‍💻常年被誉为职业八股文选手 在前阵子我就已经接入了钉钉的群机器人和工作消息推送,一直没写文章同步到给大家。 像这种接入渠道的工作,虽然我没接入过&…

jQuery 常用API

jQuery 常用API Date: January 19, 2023 Sum: jQuery选择器、样式操作、效果、属性操作、文本属性值、元素操作、尺寸、位置操作 目标: 能够写出常用的 jQuery 选择器 能够操作 jQuery 样式 能够写出常用的 jQuery 动画 能够操作 jQuery 属性 能够操作 jQuery…

Linux教程:基本命令学习

文章目录基本操作命令vim使用Linux yum&apt命令本文采用在Windows操作系统上安装虚拟机Vmware以及Centos的方式。 基本操作命令 登录root [swxlocalhost ~]$ su 密码: [rootlocalhost swx]查看文件夹目录 [rootlocalhost swx]# ls FATE Python-3.…

【ROS学习笔记7】ROS中的常用命令行

【ROS学习笔记7】ROS中的常用命令行 文章目录【ROS学习笔记7】ROS中的常用命令行前言一、rosnode二、rostopic三、rosmsg四、rosservice五、rossrv六、rosparam七、Reference写在前面,本系列笔记参考的是AutoLabor的教程,具体项目地址在 这里 前言 机器…