了解计算水平
对不起,我的困惑的问题。我在寻找一些指针。 到目前为止,我主要在应用程序层上使用Java和Python,并且对操作系统和硬件的理解还很模糊。我想了解更多有关较低级别的计算的信息,但是它确实以某种方式变得不知所措。在大学里,我参加了一门有关微程序设计的课程,即如何使处理器硬连线以实现ASM代码。到目前为止,我一直认为,如果对“低水平”知识更多,我将无法完成更多工作。 我有一个问题:硬件怎么可能几乎完全被开发人员隐藏?准确地说,操作系统是硬件的软件层吗?一个小例子:在编程中,我从来没有遇到过了解什么是L2或L3缓存的需求。对于典型的业务应用程序环境,几乎不需要了解汇编程序和较低级别的计算,因为当今存在几乎所有内容都可以使用的技术堆栈。我猜这些较低级别的重点是为高层提供接口。另一方面,我想知道较低的水平会对整个图形计算产生什么影响。 因此,另一方面,存在理论上的计算机科学分支,该分支适用于抽象计算模型。但是,我也很少遇到这样的情况,我发现它在复杂性模型,证明验证等类别中很有帮助。我有点知道,有一个称为NP的复杂性类,它们是无法解决的我想念的是一个框架,供您考虑这些事情。在我看来,这里有各种不同的阵营,很少互动。 最近几周,我一直在阅读有关安全性问题的信息。在这里,许多不同的层以某种方式汇聚在一起。攻击和利用几乎总是发生在较低级别,因此在这种情况下,有必要了解OSI层的详细信息,OS的内部工作原理等。