计算机基础笔记归纳

计算机基础笔记归纳

计算机基础笔记归纳

一、计算机概述

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. 数据结构

  • 基本类型:线性结构(数组、链表、栈、队列等)和非线性结构(树、图等)。
  • 操作:插入、删除、查找、遍历等。

以上是对计算机基础知识的简要归纳和总结,涵盖了计算机概述、系统组成、数与编码、计算机网络、数据库、操作系统以及算法与数据结构等方面的内容。希望这份笔记能够帮助你更好地理解和掌握计算机基础知识。