过去,凡是计算机专业人员都对计算机的工做原理和工做方式了如指掌。计算机体系中的硬件、软件、编译器以及操做系统之间的交互既简单又透明,所以要把握计算机系统大局观并不是难事。然而随着现代计算机技术的日趋复杂,这种明晰性不复存在:计算机科学领域里面大多数基本思想和技术都被隐藏在众多抽象接口以及私有实现的层面之下。这种复杂性致使了没法避免,的结果,即领域专业化;这使得多门计算机科学领域应运而生, 每一个领域只涵盖整个学科中的某一个方面。web
计算机专业、信息安全专业、网络空间安全专业的学生识木而不知林,疲于埋头学习程序设计、各类理论以及工程知识,却失去了对计算机系统总体的把握和理解,不曾停下来欣赏计算机系统大局观的美景。这个大局观为咱们展现的是:硬件系统和软件系统如何经由隐藏的抽象、接口以及基于各类约定的实现所编织起来的网,从而牢牢地关联在一块儿。因为没有从表及里地透彻领略这个繁复大局观的魅力,使不少学生和计算机、信息安全从业人员产生了不安的感受,由于他们并无彻底透彻理解和掌握计算机的内 部工做原理。shell
理解计算机工做原理的最好方法就是亲自动手,或者从零开始构建计算机系统,或者基于各类计算机系统深刻了解底层,这些知识并不难,只是太底层,致使很多学生很畏难。浏览器
我读书的时候,计算机硬件集成度比较低,声卡、显卡、网卡等都是分离的,那时候的学生多有拆卸机器的经验,装卸内存条、硬盘也常常操做,组装计算机的过程就对计算机硬件有比较好的了解,如今的主板集成度已经很高了,不少计算机专业、信息安全专业、网络空间安全专业的学生甚至都没有打开过计算机,看看内部都有什么。我读书的时候,操做系统主要仍是DOS系统,你想玩个游戏,不会写批处理文件,不会配置内存都玩很差,那时候操做系统更新也比较快,系统稳定性也很差,漏洞不少,常常须要安装系统,如今的学生作这些工做也不多了。缓存
固然,如今有各类单片机,DSP,嵌入式系统开发板,FPGA开发板等,组装一个计算机系统并非太难,特别是如今有树莓派、Arduino开发板,但是一旦涉及到硬件都要花钱买硬件。安全
如何不花钱学习计算机系统,我推荐几个软计算机系统供你们参考,这些虚拟机的深刻研究能帮助你们深刻理解计算机系统,相关学习做为学有余力的学生的加分项目。服务器
实验详细细节参考Lab Assignments.每一个实验都要提交相关总结博客连接,代码托管连接,并进行答辩。微信
欢迎关注“rocedu”微信公众号(手机上长按二维码)网络
作中教,作中学,实践中共同进步!并发
版权声明:自由转载-非商用-非衍生-保持署名| Creative Commons BY-NC-ND 3.0
若是你以为本文对你有帮助,请点一下左下角的“好文要顶”和“收藏该文”