# 遇见 2022 年 FreeBSD 谷歌编程之夏学生：Bojan Novković

* [Meet the 2022 FreeBSD Google Summer of Code Students: Bojan Novković](https://freebsdfoundation.org/blog/meet-the-2022-freebsd-google-summer-of-code-students-bojan-novkovic/)
* 2022 年 10 月 14 日

**译者注：Bojan Novković 已于 2024 年获得 src 提交者权限。**

FreeBSD 项目自 2005 年创立以来就一直参与谷歌编程之夏。2022 年赛季结束时，基金会邀请了几位谷歌编程之夏的学生分享他们的个人情况以及参与项目的经验。

**问：请简单介绍一下你自己以及你的教育经历。**

我来自克罗地亚萨格勒布大学电气工程与计算机学院，博士二年级。

**问：你之前参与过谷歌编程之夏吗？**

没有，这是我第一次参加谷歌编程之夏。

**问：你为什么想参与 FreeBSD 项目？**

我在个人工作站上已经使用了一段时间的 FreeBSD，最近甚至在研究中使用。在此期间，我熟悉了代码库和各种工具，并遇到了一些限制和问题，这些都成为了很好的项目创意。其中一个问题与我的谷歌编程之夏项目类似，所以我决定尝试解决它。

**问：请介绍一下你的谷歌编程之夏项目。**

我的项目与 bhyve 虚拟机管理程序有关。项目目标是增强其调试服务器的功能，以改进内核开发流程。第一项主要任务是在 AMD 平台上实现对现有虚拟机单步执行机制的支持。第二项任务是实现硬件监视点的支持。这实现起来相当棘手，因为调试服务器必须使用客户机的硬件资源，同时确保不干扰客户机的执行。

**问：你从这次经历中学到了什么？**

我学到了大量与虚拟机管理程序相关的实践知识，并获得了使用平台特定虚拟化扩展的第一手经验，经历了其中的各种问题。在真实的虚拟机管理程序上工作是一次非常棒的经历，需要我适应一种不同的开发工作流程和环境，该环境剥离了所有常规调试设施。经过长时间调试几个令人困惑且难以发现的虚拟机错误后，我可以肯定地说，现在我更加珍惜基于虚拟机的 FreeBSD 开发的便利。

**问：与 FreeBSD 项目合作的体验如何？**

与 FreeBSD 项目合作非常棒。所有与谷歌编程之夏相关的文档和资料都非常优秀，在项目期间帮助很大，我的导师非常乐于助人，整个体验非常美好。
