计算机系统是由硬件和系统软件组成的,他们相互协作以运行应用程序。计算机内部信息表示为一组组的位,而且根据上下文有不同的意思。源程序被其他程序翻译成不同的形式,开始时时ASII码,有编译器形成汇编以及链接器的作用形成二进制的可执行文件。
处理器读取并解释存放在主存中的二进制指令,因为计算机花了很多的时间在存储器,I/O设备和CPU寄存器之间拷贝数据,所以存储器则分层,从上到下一次是CPU寄存器处理,多层的硬件缓存器,DRAM主存储器和磁盘存储器。在层次的模型中,在高层的存储设备的速度比低层速度快,但是造价也会更高。所以程序员可以根据不同的内存的特性来优化自己的代码程序的性能。
操作系统内核是应用程序和硬件之间的媒介,他提供了三个基本的概念,文件,虚拟存储器和进程,
文件时对I/O设备的抽象概念,虚拟存储器是对主存和磁盘的抽象概念,进程是处理器,主存和I/O设备的抽象概念。
最后,网络提供了计算机系统通信的手段,从某个系统角度来看,网络就是一种I/O的设备。