我在操作系统课上。即将来临,我们必须做一些修改内核代码的工作。建议我们不要使用个人计算机进行测试(我想这意味着要安装它),因为我们可能会编写错误的代码,并在不应该编写的地方进行编写。为了安全起见,我们可以访问实验室中的机器。
如果要使用VM进行测试,是否可以保护主机系统免受潜在的不安全代码的侵害?我真的不想不必在学校呆在某个系统上,快照会很有用。
如果仍然是高风险,那么我需要考虑哪些建议以进行安全测试?
我们将使用类似linuxmint的东西开始。如果有人想查看当前项目中的内容,请访问:http : //www.cs.fsu.edu/~cop4610t/assignments/project2/writeup/specification.pdf
老实说,在真正的硬件上进行此操作没有太大的风险,尤其是在进行备份的情况下。我有,我敢肯定很多其他开发人员也有。
—
hobbs 2015年
@hobbs那是因为我们许多人喜欢过着危险的生活,通常足够长的时间后悔。如果您是细心的开发人员,在相当小的模块上工作,则可以在实际的计算机上工作。对于大型开发人员(或粗心的开发人员),最好在隔离的环境中工作。在“干净的发行版”上工作也可能是一个好主意,以确保没有内核级自定义可以与您的模块相互配合。请记住,最小的错误可能导致最可怕的后果:内核模块开发:D
—
John WH Smith