写博客和这篇文章的目的
不知不觉中,我已经是大学三年级的计算机系学生了,扪心自问,我并不知道以后要从事什么方面的工作,也算不上一个合格的大学生,但是为了让自己变得合格一些,我想通过写博客来总结,梳理和完善我这大学三年学到了什么与计算机有关的知识,也想通过博客来记录以后学习的知识。这篇文章主要是从结构上大体分析我所从了解的计算机。
什么是计算机
我想这其实应该是学习计算机时第一个问题,但是我在写篇文章之前却完全忽略了这个问题,我所认为的计算机应该是一个能自动化计算的系统和设备,为什么要提到自动化和系统呢,因为我觉得自动化是计算机非常重要的一个特点,计算机就是为了在无人或者少人的情况下能够自动完成各种复杂的工作,系统是各科老师们经常到的的词,也是我觉得能非常好代表计算机特性的一个词。
通用计算机的层次结构
知道了什么是计算机之后,接下来需要庖丁解牛,了解一下计算机的各个层次:
应用程序
应用程序 |
---|
数据库 |
办公软件 |
在线应用 |
视频媒体 |
. . . . . . |
这个应该是大多数计算机的使用者都最常接触的一个层次,也算是计算机工作成果的一个体现吧。
API
API |
---|
C |
Java |
JavaScript |
Python |
. . . . . . |
API是应用程序编程接口,连接操作系统和应用程序这两大层,也是很多人所理解的传统意义上的程序员所接触的,使用一种API编的程序可以在支持该API的不同计算机上运行,所有的应用程序都是API写出来的,所以说谁控制了API,就是控制了生态,API做的越好,APP就会越多,API为生态建设的起点。
操作系统
操作系统 |
---|
处理器管理 |
内存管理 |
I/O设备管理 |
文件系统 |
. . . . . . |
操作系统我认为主要就是为了屏蔽硬件,让计算机变得更好用,也让计算机在操作系统的帮助下变得更高效,也会保护硬件,保护系统。
ISA
ISA |
---|
X86 |
ARM |
MIPS |
. . . . . . |
ISA是指令系统,在硬件系统和操作系统之间,可以认为是软件和硬件的界面,代表了计算机机器本身的所有功能,也是软件兼容的关键,是生态建设的终点。
硬件系统
硬件系统 |
---|
CPU |
内存 |
GPU |
南北桥 |
. . . . . . |
硬件就是大众熟知的打开机箱以后各式各样的东西,但是实际上是很复杂的,各个部件之间相互协作和部件内部的优化,也是我很感兴趣的一部分。
工艺模型
晶体管
目前我还没有接触到有关这些的课程,但是我体系结构课老师说过一句话,作为一个计算机系人,如果不能“上知天文,下知地理”,是很不合格的,所以在以后的博客会自学一些,补充一些有关这些的内容。
结语
这篇文章大致梳理一下我接下来需要细展开和完善知识的几个部分,算是给自己模模糊糊的大学生活的一个清晰的开头吧。如果有什么错误或者遗漏,欢迎大家指正和补充,谢谢。接下来应该会自上而下一部分一部分细细来说吧,总之一步一个脚印,慢慢来吧。