- Linux 基础入门(新版)
- C 语言实现 Linux Shell 命令解释器
- C 语言实现 Linux touch 命令
- C 语言实现多线程排序
- 多线程生产者消费者模型仿真停车场
- 在 Github Pages 上部署自己的简历
- Linux 系统安装及配置邮件服务器
- Shell 脚本实现 Linux 系统监控
- C 语言实现 Linux 网络嗅探器
- Vim 编辑器
- Ansible 基础教程
- C 语言实现聊天室软件
- Linux 防火墙技术
- Linux 系统搭建及配置 DNS 服务器
- Linux 系统监控实战
- 操作系统原理与实践
- 实验环境的工作模式
- 使用方法
- Linux 系统安装配置版本控制服务器
- LAMP 部署及配置
- Linux 内核分析
- 正则表达式基础
- TCP/IP 网络协议基础
- Linux Web 运维(Nginx)实战
- Linux 命令实例练习
- 高级 Bash 脚本编程指南
- Memcache 基础教程
- 操作系统实验-基于 uCore OS
- Linux 系统编程
第 1 节 主要平台和工具简介
x86 模拟器 Bochs
Bochs 是一个免费且开放源代码的 IA-32(x86) 架构 PC 机模拟器。在它模拟出的环境中可以运行 Linux、DOS 和各种版本的 Windows 等多种操作系统。而 Bochs 本身具有很高的移植性,可以运行在多种软硬件平台之上,这也是我们选择它做为本书的指定模拟器的主要原因。如果您想拥抱自由的 Linux,那么 Bochs 几乎是您的不二选择。如果您想继续把自己绑定在 Windows 平台上,那么除了 Bochs,您还可以选用 VMware 或者 Microsoft Virtual PC。它们是最著名虚拟机软件,而且都可以免费使用。因为 Bochs 的是模拟器,其原理决定了它的运行效率会低于虚拟机。但对于本书所设计的实验来说,效率上的差别很不明显。而且,Bochs 有虚拟机无可比拟的调试操作系统的能力,所以我们更建议您选用 Bochs。hit-oslab 已经内置了 bochs,本实验后文假定的缺省环境也是 Bochs。
关于 Bochs 的更详细的介绍请访问它的主页及 Bochs 使用手册。
GCC 编译器
GCC 是和 Linux 一起成长起来的编译器。Linux 最初的版本就是由 GCC 编译的。现在 GCC 也是在自由软件领域应用最广泛的编译器。所以,我们也选择 GCC 做为本书实验的指定编译器。
DB 调试器
GDB 调试器是 GCC 编译器的兄弟。做为自由软件领域几乎是唯一的调试器,它秉承了*nix 类操作系统的一贯风格,采用纯命令行操作,有点儿类似 dos 下的 debug。关于它的使用方法请看 GDB 使用手册。
Ubuntu (GNU/Linux)
Ubuntu 也许不是目前最好用的 Linux 桌面发行版,但它一定是最流行的。主要特点是易用,非常的易用。
现在,已经有越来越多的人开始用 Ubuntu 完全代替 Windows,享受更加自由、安全、守法的感觉。Ubuntu 的主页是 http://www.ubuntu.com/ ,这里不仅可以免费下载到 iso 文件,甚至能免费申领 Ubuntu 的安装光盘。
我们强烈建议您在 Ubuntu 下做实验。因为有些实验内容涉及到在自己改进的 Linux 0.11 下,运行自己编的应用程序。被改进的功能都是高版本 Linux 内核已经具有的,在其上确认自己编写的应用程序无误后,再用之测试自己改进的 Linux 0.11,可以更有信心些。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论