
计算机基础笔记归纳
一、计算机概述
1. 计算机的定义与发展
- 定义:计算机是一种能够按照程序运行,自动、高速、精确地进行信息处理的电子设备。
- 发展历史:从电子管计算机到晶体管计算机,再到集成电路计算机和大规模集成电路计算机(即现代计算机)。
2. 计算机的分类
- 按规模划分:巨型机、大型机、中型机、小型机和微型机(包括个人计算机PC、平板电脑、智能手机等)。
- 按用途划分:专用计算机和通用计算机。
二、计算机系统组成
1. 硬件系统
- 中央处理器(CPU):计算机的“大脑”,负责执行指令和处理数据。
- 核心部件:运算器和控制器。
- 存储器:
- 内存储器(主存):速度快,容量小,用于存放当前正在执行的程序和数据。
- RAM(随机存取存储器):易失性存储,断电后数据丢失。
- ROM(只读存储器):非易失性存储,断电后数据不丢失。
- 外存储器(辅存):速度慢,容量大,用于长期保存数据和程序。
- 硬盘、光盘、U盘等。
- 内存储器(主存):速度快,容量小,用于存放当前正在执行的程序和数据。
- 输入/输出设备(I/O设备):
- 输入设备:键盘、鼠标、扫描仪等。
- 输出设备:显示器、打印机、音箱等。
- 总线:连接各部件的信息通道,分为数据总线、地址总线和控制总线。
2. 软件系统
- 系统软件:管理计算机硬件资源,为应用软件提供运行环境。
- 操作系统(OS):如Windows、Linux、macOS等。
- 数据库管理系统(DBMS):如MySQL、Oracle等。
- 语言处理程序:编译器、解释器等。
- 应用软件:为解决特定问题而开发的软件。
- 文字处理软件:Word、WPS等。
- 电子表格软件:Excel等。
- 图形图像处理软件:Photoshop、Illustrator等。
三、计算机中的数与编码
1. 数制与转换
- 二进制:计算机内部采用的基本数制,由0和1组成。
- 八进制和十六进制:便于二进制数的表示和计算。
- 转换方法:二进制与十进制之间的转换;二进制与八进制、十六进制的相互转换。
2. 原码、反码与补码
- 原码:符号位+真值绝对值。
- 反码:正数反码与原码相同;负数反码是符号位不变,其余各位取反。
- 补码:正数补码与原码相同;负数补码是反码加1。
3. ASCII码与Unicode码
- ASCII码:美国标准信息交换代码,用7位二进制数表示一个字符。
- Unicode码:统一码,用于解决不同国家文字编码的冲突问题,通常用16位或更多位数表示一个字符。
四、计算机网络基础
1. 网络的基本概念
- 网络定义:将地理位置分散的多台计算机通过通信设备和线路连接起来,实现资源共享和信息传递的系统。
- 网络拓扑结构:星型、环型、总线型等。
2. 网络协议与模型
- OSI七层模型:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。
- TCP/IP四层模型:网络接口层、网际层、传输层和应用层。
- 常见协议:HTTP、FTP、SMTP、POP3、DNS等。
3. 网络安全
- 基本概念:保密性、完整性、可用性、可控性和可审查性。
- 安全措施:加密技术、防火墙、入侵检测系统(IDS)、访问控制列表(ACL)等。
五、数据库基础
1. 数据库的概念
- 定义:按照一定数据结构组织、存储和管理数据的仓库。
- 特点:数据独立性高、冗余度低、易于扩展和维护。
2. 数据模型
- 层次模型、网状模型和关系模型:其中关系模型是目前应用最广泛的模型。
- 关系数据库:基于关系模型的数据库系统,如MySQL、PostgreSQL等。
3. SQL语言
- 定义:结构化查询语言,用于对数据库进行创建、修改、删除和数据查询等操作。
- 基本功能:DDL(数据定义语言)、DML(数据操作语言)、DCL(数据控制语言)和TCL(事务控制语言)。
六、操作系统基础
1. 操作系统的功能
- 资源管理:处理器管理、存储管理、文件管理和设备管理。
- 用户接口:命令接口、图形接口和程序接口。
2. 进程与线程
- 进程:具有一定独立功能的程序关于某个数据集合上的一次运行活动,是系统进行资源分配和调度的一个独立单位。
- 线程:进程内的一条执行路径,是CPU调度的最小单位。
3. 文件系统与磁盘管理
- 文件系统:用于组织和存储数据文件及元数据的集合。
- 磁盘管理:分区管理、格式化、磁盘碎片整理等。
七、算法与数据结构
1. 算法
- 定义:解决问题的方法或步骤的描述。
- 特性:有穷性、确定性、可行性、输入和输出。
- 复杂度分析:时间复杂度和空间复杂度。
2. 数据结构
- 基本类型:线性结构(数组、链表、栈、队列等)和非线性结构(树、图等)。
- 操作:插入、删除、查找、遍历等。
以上是对计算机基础知识的简要归纳和总结,涵盖了计算机概述、系统组成、数与编码、计算机网络、数据库、操作系统以及算法与数据结构等方面的内容。希望这份笔记能够帮助你更好地理解和掌握计算机基础知识。
