0.3数据表示方式
常用数制:二进制。常用语言:英文、中文(繁体简体)等。
0.3.1数字系统
早期电脑才用的是电子管,通电为1断电为0,这种只有0、1的环境成为二进制(binary)
二进制与十进制转换:十进制数除以2,余数为此位值,直至除尽
常用编码:英文ASCII,每个字符1个字节;中文中国大陆GB2312中国台湾Big5,每个汉字2个字节;国际通过Unicode即UTF-8,打破了国家限制。
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
0.4软件程序运行
“我们知道没有插电的电脑是一堆废铁,那么插了电的电脑是什么?”“一堆会电人的废铁!”因为没有安装软件的电脑是不具备工作能力的,就像没有灵魂的人。
软件分为 系统软件+应用程序
0.4.1机器语言程序与编译型程序
常见编译器:C、C++、Java等
高级语言易查看、易理解;机器语言硬件可以识别,可读性差。
0.4.2操作系统
什么是操作系统:驱动所有硬件,只保留软件接口提供给软件开发工程师。
操作系统内核:也是一种程序,管理电脑的所有活动及驱动系统中的所有硬件。负责系统接口调用、进程管理、内存分配、文件系统管理、设备驱动等。
电脑是否具备做某件事的潜能,与CPU指令集有关,操作系统让电脑可以开始做这件事,就像人其实具备行走的天赋,但是只有学习走路后才会走路,天赋由CPU决定无论是否被发掘它都在那里,学习走路的过程就可以看做操作系统安装运行的过程。
操作系统的内核完成了硬件的调用功能,但出于对系统可靠性的保护,内核程序放置在内存中的区块是受保护的(避免内核破坏或被修改),启动后就常驻内存。
系统调动:操作系统提供了一套应用程序编程接口(API),程序员只需要遵守API即可开发软件,只需要了解接口怎么用,不需要知道接口是如何实现运行的。
操作系统内核直接参考硬件参数写成,所以同一操作系统在不同硬件会出现不适配情况。
操作系统只是能调用硬件,是系统处于standby状态,应用程序才能使系统真正完成工作。
驱动程序:操作系统内核必备的程序,安装了对应硬件的驱动才能驱动硬件工作,操作系统只提供API接口给硬件开发商,由硬件开发商来编写对应驱动
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
第0章重点回顾
计算机定义:接受用户输入命令与数据,经CPU的数学与逻辑单元处理后,以产生或存储成有用的信息。
电脑五大单元:输入单元,输出单元,控制单元,算数逻辑单元,记忆单元
数据流入流出内存都是由CPU控制,CPU处理的数据都来自内存。
CPU分为精简指令集和复杂指令集
CPU频率=外频X倍频
主板有南桥北桥之说,北桥的内存控制已整合到了CPU中,所以目前只有南桥概念,CPU与内存、显卡通信的总线被称为系统总线,南桥就是所谓的I/O总线
CPU的字长:一次能处理的数据量,即通常说的CPU的位
PC内存主要是DRAM(动态随机存取内存),CPU二级缓存使用SRAM(静态随机存取内存)
BIOS是一个写死在只读存储器上的程序,断电也可读,数据断电不丢失。
常见编码方式有ASCII、GB2312、UTF-8。
操作系统也是一组程序,可以管理电脑的所有操作及调用硬件
电脑常用二进制,容量单位为字节(Byte),1Byte=8bit
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------