郑重声明:本文纯属个人见解,不保证内容正确无误,仅供参考,欢迎拍砖。
参考文献:《计算机科学概论》 美 Nell Dale John Lewis
写作目的:计算机相关专业的同学,尽管已经努力学习了几年(可能),但对计算机系统很可能只有
模糊性的了解,而不是整体的了解,只见树木而不见森林。最近看了些书,感觉写得挺好的,总结分享下。
(Fans)多年以后,再回头看时,还能想起曾经的Fans。
计算机系统全景图:
1.信息层
a.进制:二进制、八进制、十六进制、十进制...
b.数据表示:数字、文本、声音、视频...
c.字符集:ANSI、GBK、UTF-8...
2. 硬件层
a.门、电路、晶体管、芯片...
b.冯氏体系结构
c.CPU、内存、显卡、网卡、声卡、磁盘、光盘...
3.程序设计层
打印一个字符串"fans"
a.机器语言
11100000 0000000000000010 其中的一条指令(类似)
b.汇编语言
使用助记符,如CHARI(读取一个字符,存储到内存中),CHARO(输出字符)。
c.高级语言
Java:System.out.println("fans");
常见术语:数据结构、算法、面向对象、函数、参数...
4.操作系统层
a.管理内存、CPU、进程、文件系统、磁盘
b.Windows、UNIX(Linux、Solaris)、Mac OS...
5.应用程序层
解决现实世界的问题,如QQ(及时聊天,Instant Messager,这就是业界常说的IM),Word(字处理软件)、
迅雷(下载软件)、Oracle(数据管理软件)...
6.通信层
a.局域网、广域网、Internet、WWW、路由器、交换机...
b.TCP/IP、HTTP、FTP、DHCP...