一步步编写操作系统3 部署工作环境 3

盗梦空间般的开发环境,虚拟机中再装个虚拟机。

很多同学电脑的系统都是windows,个别的是mac os,还有的同学用的是linux。做为一名Linux粉丝,我的开发环境必然建立在Linux平台下。那对于其它系统的用户,你们可以自己部署相应平台的开发环境,用的工具都是一样的,无非是换个相应平台的版本。不过我担心由于平台不同而造成这样那样的问题,会减退大家学习的积极性,毅力不足的同学还没开始写操作系统大家就激流勇退了,我后面精彩的内容没有观众该怎么办。为了减少学习的困难,也为了让大家继续为我后面的内容捧场,我在睡觉的时候想到一个好办法,能让大家的开发环境极大限度地得到统一,就是我们加一层,再安装一个虚拟机。

首先虚拟机是个软件,不会伤害咱们的爱机。我一度认为虚拟机是一项非常 伟大的发明,甚至认为它是给像我这样的穷人最好的礼物,当初学习思科(网络、路由器等方面知识)时,幸亏有虚拟机来模拟多台计算机,否则还真买不起第二台电脑,所以大家一定要好好学习,不要像我当初那样辜负了虚拟机。我们的方案是,这个虚拟机就用virtualBox吧,虽然在结尾加了个“吧”,但我丝毫没有征求大家意见的意思,哈哈,抱歉,我这也绝对不是强硬。让小弟我给大家个交待:

  1. 个人觉得virtualBox比vmware更加轻量,配置起来更简单。
  2. virtualBox免费的,不需要破解,这一点很重要。
  3. 因为我不想改成别的了,嫌麻烦,请大家原谅^_^。

交待过了之后,大家还是根据自己喜好选择虚拟机,大家觉得哪个方便就用哪个。

方案再多也总该选择一个,我选择的方案是virtualBox中安装个操作系统。因为要在linux下开发,所以选的是与redhat很接近的CentOS,我用的版本是6.3,所以本书中以后便以virtualBox+CentOS 6.3为例。由于我后续的环境部署都是在此版本上进行的,没遇到什么大问题,确实感觉很稳定,简单可依赖。

在CentOS中再装个bochs,最终我们的代码运行在bochs中。

想当初莱欧纳多的电影《盗梦空间》上映时,很多朋友都被故事的新颖所吸引,大概意思是通过潜入别人的梦中去窃取机密,如果第一层梦境窃取不到,还可以在梦中继续睡觉,再进入第二层,也就是梦中梦。这就是标题中所说的,虚拟机中再装个虚拟机,您看,描述还是有些形象的。

virtualBox下载,安装

virtualBox官方下载地址是http://download.virtualbox.org/virtualbox,大家选择一个适合自己系统平台的版本,我安装的是4.2.12 mac版本,具体下载地址是http://download.virtualbox.org/virtualbox/4.2.12/,大家可以自行选择。

MacOS和windows基本上virtualBox的安装是一路回车,没什么可说的。如果您用的系统是linux,我更觉得说什么都显得多余,因为能用linux办公,说明您完全有能力安装成功。

Linux发行版下载

可以在mirrors.163.com这个国内的镜像源去下载自己喜欢的版本。

由于CentOS官方的告示,目前6系列的版本只有6.5可用,其它低版本不再支持。喜欢CentOS的朋友可以趁机装个新版本。

大家根据自己虚拟机的种类开始安装linux吧,由于版本和宿主系统种类较多我不便将安装步骤一一给出,大家若有不懂的问题请自行查阅,百度经验上有很多方法,若第一次用虚拟机,大家可以参考下面链接的方法。

http://jingyan.baidu.com/article/414eccf61d12cc6b431f0ae7.html。

本节内容摘自《操作系统真象还原》,请大家支持正版。

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

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

相关文章

Apollo进阶课程⑩ | Apollo地图采集方案

目录 TomTom的高精地图和RoadDNA APOLLO地图采集流程 基站搭建 Apollo地图采集硬件方案 地图数据服务平台 原文链接:进阶课程⑩ | Apollo地图采集方案 上周阿波君为大家详细介绍了「Apollo进阶课程⑨业界的高精地图产品」。 出现在课程中的业界制作高精地图的厂…

【HDU - 2665】Kth number(区间第K大,主席树,模板)

题干&#xff1a; Give you a sequence and ask you the kth big number of a inteval. Input The first line is the number of the test cases. For each test case, the first line contain two integer n and m (n, m < 100000), indicates the number of integers …

一步步编写操作系统4 安装x86虚拟机 bochs

Bochs下载安装 在完成了linux发行版的安装后&#xff0c;现在到了安装bochs的环节&#xff0c;这是我们的操作系统最终的宿主机。 由于我的工作是运维&#xff0c;所以练就了任何软件包都要从源码安装的“陋习”&#xff0c;从来不信任任何软件包。因为只有从源码安装的版本才…

用Python写Shell

环境 ubuntu: 18.04python: 3.6.9xnosh: 0.11.0 下载 pip3 install xonsh 简单使用 # 开启xonsh xonsh # 下载小工具&#xff08;也可不下&#xff09;:高亮提示、智能补全 xpip install -U xonsh[full]# 随便下载一个包 pip3 install moneyimport money m1 money.Money(…

Apollo进阶课程⑪ | Apollo地图生产技术

目录 高精地图生产流程 数据采集 数据处理 元素识别 人工验证 全自动数据融合加工 基于深度学习的地图要素识别 人工验证生产 地图成果 原文链接&#xff1a;进阶课程⑪ | Apollo地图生产技术 高精地图是自动驾驶汽车的「千里眼」和「透视镜」。 摄像头、激光雷达、传…

一步步编写操作系统 5 配置bochs

配置bochs 安装完成后该配置bochs了&#xff0c;它是通过配置文件完成的。要说这个配置文件&#xff0c;它有点类似bios。我们在开机时按下的del、或者esc、或者F2键&#xff0c;各个机型进入bios方式有所不同&#xff0c;但差不多就那几种方式。Bios中会显示各种硬件的信息&a…

【HDU - 4417】Super Mario(查询区间小于K的数的个数,主席树)

题干&#xff1a; Mario is world-famous plumber. His “burly” figure and amazing jumping ability reminded in our memory. Now the poor princess is in trouble again and Mario needs to save his lover. We regard the road to the boss’s castle as a line (the l…

Jenkins初识

Jenkins是啥 官方文档 Jenkins是一款开源 CI&CD 软件&#xff0c;用于自动化各种任务&#xff0c;包括构建、测试和部署软件。 Jenkins 支持各种运行方式&#xff0c;可通过系统包、Docker 或者通过一个独立的 Java 程序。CI(Continuous integration&#xff0c;持续集成…

Apollo进阶课程 ⑫ | Apollo高精地图

目录 Apollo高精地图表征元素 Apollo车道模型 UTM坐标系 84坐标系 Track坐标系 Apollo opDRIVE规范 HDMAP引擎 高精地图在政策方面的挑战 原文链接&#xff1a;进阶课程 ⑫ | Apollo高精地图 高精地图与普通地图不同&#xff0c;高精地图主要服务于自动驾驶车辆&#…

一步步编写操作系统 6 启动bochs

运行bochs 终于安装完成了&#xff0c;虽然这过程中有可能会出现各种各样的问题&#xff0c;但还是值得庆祝的&#xff0c;对Linux不熟的朋友第一次就搞定了这么个硬货&#xff0c;我理解您此时的喜大普奔之情&#xff0c;哈哈&#xff0c;给大家点赞。顺便说一句&#xff0c;…

Apollo技能图谱2.0焕新发布 更新7大能力91个知识点

阿波君 Apollo开发者社区 2月26日 过去的一年里&#xff0c;Apollo发展迅速&#xff0c;向智能交通不断渗透。从2.5到3.5版本&#xff0c;无论控制系统的升级、高清地图的泛用和车路协同技术服务的推进&#xff0c;无不在推动自动驾驶技术从开源向开辟商业化新格局位移。 在开…

【HDU - 4348】To the moon(主席树,区间更新)

题干&#xff1a; Background To The Moon is a independent game released in November 2011, it is a role-playing adventure game powered by RPG Maker. The premise of To The Moon is based around a technology that allows us to permanently reconstruct the memo…

一步步编写操作系统 07 开机启动bios

bios是如何苏醒的 bios其实一直睡在某个地方&#xff0c;直到被唤醒……前面热火朝天的说了bios的功能和内存布局&#xff0c;似乎还没说到正题上&#xff0c;bios是如何启动的呢。因为bios是计算机上第一个运行的软件&#xff0c;所以它不可能自己加载自己&#xff0c;由此可…

0.《沉浸式线性代数》:前言

今天介绍一本新书《immersive linear algebra》&#xff1a;世界上第一本具有完全交互式图形的线性代数书。本书目前已经更新完毕。 作者是&#xff1a;JacobStrm&#xff0c;Kallestrm和Tomas Akenine-Mller&#xff0c;全文共包含11个部分&#xff1a;前言和10个正文章节。内…

【2019牛客暑期多校训练营(第二场) - D】Kth Minimum Clique(bfs,tricks)

题干&#xff1a; 链接&#xff1a;https://ac.nowcoder.com/acm/contest/882/D 来源&#xff1a;牛客网 Given a vertex-weighted graph with N vertices, find out the K-th minimum weighted clique. A subset of vertices of an undirected graph is called clique if …

Apollo进阶课程 ⑬ | Apollo无人车自定位技术入门

目录 1.什么是无人车自定位系统 2.为什么无人车需要精确的定位系统 2.1 激光定位 2.2 视觉定位 2.3 惯性导航 2.4 多传感器融合定位 原文链接&#xff1a;进阶课程 ⑬ | Apollo无人车自定位技术入门 上周阿波君为大家详细介绍了「Apollo进阶课程⑫丨Apollo地图生产技术」…

一步步编写操作系统 08 bios跳转到神奇的内存地址0x7c00

为什么是0x7c00 计算机执行到这份上&#xff0c;bios也即将完成自己的历史使命了&#xff0c;完成之后&#xff0c;它又将睡去。想到这里&#xff0c;心中不免一丝忧伤&#xff0c;甚至有些许挽留它的想法。可是&#xff0c;这就是它的命&#xff0c;它生来被设计成这样&…

【2019牛客暑期多校训练营(第二场) - H】Second Large Rectangle(单调栈,全1子矩阵变形)

题干&#xff1a; 链接&#xff1a;https://ac.nowcoder.com/acm/contest/882/H 来源&#xff1a;牛客网 题目描述 Given a NMN \times MNM binary matrix. Please output the size of second large rectangle containing all "1"\texttt{"1"}"1…

Apollo进阶课程⑭ | Apollo自动定位技术——三维几何变换和坐标系介绍

目录 1.三维几何变换---旋转 2.三维几何变换----平移 2.1刚体的位置和朝向 3. 坐标系 3.1 ECI地心惯性坐标系 3.2 ECFF地心地固坐标系 3.3当地水平坐标系 3.4 UTM坐标系 3.5 车体坐标系 3.6IMU坐标系 3.7 相机坐标系 3.8 激光雷达坐标系 3.9 无人车定位信息中涉及…

一步步编写操作系统 09 写个mbr

有点不好意思了&#xff0c;说了好久&#xff0c;才说到实质性的东西&#xff0c;好了&#xff0c;赶紧给客官上菜。 代码2-1&#xff08;c2/a/boot/mbr.S&#xff09;1 ;主引导程序2 ;------------------------------------------------------------3 SECTION MBR vstart0x7c…