1.1 计算机
1.计算机是存储和处理数据的电子设备。
2.计算机包括硬件(hardware)和软件(software)两部分。
3.硬件包括计算机中看得见的武力部分;软件提供看不见的指令,指令控制硬件并使硬件完成特定的任务。
4.计算机由中央处理器、内存、存储设备、输入设备、输出设备、通信设备组成。
5.这些组件通过一个称为总线(bus)的子系统连接。
1.1.1中央处理器
1.中央处理器(Central Processing Unit,CPU)是计算机的大脑。
2.它从内存中获取指令,然后执行这些指令。
3.CPU通常由两部分组成:控制单元和算术/逻辑单元。
控制单元(control unit)用于控制和协调其他组件的动作;
算术/运算(arithmetic/logic unit)用于完成数值运算(加法、减法、乘法、除法)和逻辑运算(比较)。
4.现在的CPU都是构建在一块小小的硅半导体芯片上,这块芯片上包含数百万称为晶体管的小电路开关,用于处理信息。
5.最初CPU只有一个核(core),核是处理器中实现指令读取和执行的部分。
1.1.2比特和字节
1.计算机就是一系列的电路开关。
2.每个开关存在两种状态:关(off)和开(on)。
3.如果电路是开的,它的值是1;如果电路是关的,它的值是0。
4.这些0和1倍解释为二进制数字系统中的数,并将它们称为比特(bit,二进制数)。
5.计算机中字节(byte)是最小的存储单元。
6.每个字节由8个比特构成。
7.各种类型的数据(例如,数字和字符)都被编码为字节序列,数据的编码和解码都是系统根据编码模式(schema)自动完成的。
8.编码模式是一系列的规则,控制计算机将字符、数字和符号翻译成计算机可以实际工作的数据。
9.计算机的存储能力是以字节和多字节来衡量的,如下:
·千字节(kilobyte,KB)大约是1 000字节。
·兆字节(megabyte,MB)大约是100万字节。
·千兆字节(gigabyte,GB)大约是10亿字节。
·万亿字节(terabyte,TB)大约是1万亿字节。
1.1.3内存
1.计算机的内存由一个有序的字节序列组成,用于存储程序及程序需要的数据。
2.每个字节都有唯一的地址。
3.因为可以按任意顺序存取字节,所以内存也称随机访问存储器(Random-Access Memory,RAM)。
4.现在的个人计算机通常至少有4 GB的RAM,但它们一般装有6~8 GB的内存。
5.一个计算机具有的RAM越多,它的运行速度越快,但这条简单的经验法则是有限制的。
6.内存也是构建在一个表面上嵌有数百万晶体管的硅半导体芯片上。
7.与CPU芯片相比,内存芯片更简单、更低速,也更便宜。
1.1.4存储设备
1.计算机的内存(RAM)是一种易失的数据保存形式:断电时存储在内存中的信息就会丢失。
2.程序和数据被永久地存放在存储设备上,当计算机确实要使用它们时再移入内存,因为从内存读取比存储设备读取要快得多。
3.存储设备主要有:
·磁盘驱动器
·光盘驱动器(CD和DVD)
·USB闪存驱动器
①磁盘:
每台计算机至少有一个硬盘驱动器;
硬盘(hard disk)用于永久地存储数据和程序。
②光盘和数字化视频磁盘
CD的全称是致密的盘片(compact disc);
光盘驱动器有两种:
只读光盘(CD-R),信息只能用于读取,用户不能修改;
可读写光盘(CD-RW)。
DVD的全称是数字化多功能碟片或数字化视频磁盘。
③USB闪存驱动器
通用串行总线(Universal Serial Bus,USB)接口允许用户将多种外部设备连接到计算机上。
USB闪存驱动器(flash drive)是用于存储和传输数据的设备。
1.1.5输入和输出设备
输入设备和输出设备让用户可以和计算机进行通信。
1.键盘
功能键(function key)
修饰符键(modifier key)
数字小键盘(numeric key)
方向键(arrow key)
插入键(Insert)、删除键(Delete)、向上翻页键(Page Up)、向下翻页键(Page Down)
2.鼠标
鼠标(mouse)是定点设备。
3.显示器
显示器(monitor)显示信息(文本和图形)。
屏幕分辨率(screen resolution)是指显示设备水平和垂直维度上的像素数。
点距(dot pitch)是指像素之间以毫米为单位的距离;点距越小,显示效果越好。
1.1.6通信设备
1.计算机可以通过通信设备进行联网,例如,拨号调制解调器(modulator/demodulator,调制器/解调器)、DSL、电缆调制解调器、有线网络接口卡,或者无线适配器。
·拨号调制解调器使用的是电话线,传输数据的速度可以高达56 000 bps(bps 表示每秒比特)。
·DSL(Digital Subscriber Line,数字用户线)使用的也是标准电话线,但是传输数据的速度比标准拨号调制解调器快20倍。
·电缆调制解调器利用电缆公司维护的有线电视电缆进行数据传输,通常速度比DSL快。
·网络接口卡(NIC)是将计算机接入局域网(LAN)的设备;一种称为1 000 BateT的高速NIC能够以每秒1000 Mbps(Mbps表示每秒百万比特)的速度传输数据。
·无线网络现在在家庭、商业和学校中极其流行。现在,每台笔记本电脑都配有无线适配器,计算机可以通过无线适配器连接到局域网和Internet上。
1.2 编程语言
计算机程序(program)称为软件(software),是告诉计算机该做什么的指令。
1.2.1机器语言
1.计算机的原生语言就是机器语言(machine language),即一套内嵌的原子指令集。
2.因为这些指令都是以二进制代码的形式存在,所以,为了以机器原生语言的形式给计算机指令,必须以二进制代码输入指令。
1.2.2汇编语言
1.汇编语言(assembly language)使用短的描述性单词(称为助记符)来表示每一条机器语言指令。
2.由于计算机不理解汇编语言,所以需要使用一种称为汇编器(assembler)的程序将汇编语言程序转换为机器代码。
1.2.3高级语言
1.用高级语言编写的程序称为源程序(source program)或源代码(source code)。
2.由于计算机不能运行源程序,源程序必须被翻译成可执行的机器代码。
3.翻译可以由另外一种称为解释器或者编译器的编程工具来完成。
·解释器从源代码中读取一条语句,将其翻译为机器代码或者虚拟机器代码,然后立刻执行。
·编译器将整个源代码翻译为机器代码文件,然后执行该机器代码文件。
1.3 操作系统
1.操作系统(Operating System,OS)是运行在计算机上最重要的程序,它可以管理和控制计算机的活动。
2.流行的操作系统有Microsoft Windows、Mas OS以及Linux。
操作系统的主要任务:
· 控制和监视系统的活动
·分配和调配系统资源
·调度操作
1.3.1控制和监视系统的活动
1.操作系统执行基本的任务,例如,识别来自键盘的输入,向显示器发送输出的结果,跟踪存储设备中的文件和文件夹的动态,控制类似硬盘驱动器和打印机这样的外部设备。
2.操作系统还要确保不同的程序和用户同时使用计算机时不会相互干扰。
3.另外,操作系统还负责安全处理,以确保未经授权的用户和程序无权访问系统。
1.3.2分配和调度系统资源
1.操作系统负责确定一个程序需要使用哪些计算机资源(例如,CPU、内存、磁盘、输入和输出设备),并进行资源分配和调配以运行程序。
1.3.3调度操作
1.操作系统负责调度程序的活动,以便有效地利用系统资源。
2.多道程序设计(multiprogramming)允许多个程序通过共享CPU同时运行。
3.多线程(multithreading)允许单个程序同时执行多个任务。
4.多处理(multiprocessing)也称并行处理(parallel processing),是指使用两个或多个处理器共同并执行子任务,然后将子任务的结果合并以得到整个的结果。
1.4 Java、万维网以及其他
1.Java是一种概念强大和多用途的编程语言,可用于开发运行在移动设备、台式计算机以及服务器端的软件。
2.Java是简单的(simple)、面向对象(object oriented)、分布式的(distributed)、解释型的(interpreted)、健壮的(robust)、安全的(secure)、体系结构中立的(architecture neutral)、可移植的(portable)、高性能的(high performance)、多线程的(multithreaded)和动态的(dynamic)。
3.万维网(World Wide Wed,WWW)是从世界上任何地方的Internet都可以访问的电子信息宝库。
4.小程序(applet)内嵌在HTML(Hypertext Markup Language)文件中。
1.5 Java语言规范、API、JDK 和IDE
1.Java语言规范定义了Java的语法,Java库则在Java API中定义。
2.JDK是用于开发和运行Java程序的软件。
3.IDE是快速开发程序的集成开发环境。
4.Java语言规范(Java language specificaton)是对语言的技术定义,包括Java程序设计语言的语法和语义。
5.应用程序接口(Application Program Interface,API)也称为库。
6.Java开发工具包(Java Development Toolkit,JDK)。
7.集成开发环境(Integrated Development Environment,IDE)。
计算机基础知识点整理
最新推荐文章于 2022-05-04 10:26:58 发布