1 掌握计算机系统的结构。
2 掌握计算机硬件系统结构,包括 CPU 的功能和组成,存储器分层体系,总线和外部设备。
CPU的功能:
是计算机的大脑,负责执行程序指令和处理数据。
指令控制,操作控制,时间控制,数据加工
CPU的组成:
- 控制器:负责从内存中提取指令、解码指令并执行它们。
- 运算器:执行算术运算(如加法、减法)和逻辑运算(如与、或、非)。
- 寄存器(Registers):用于临时存储数据和指令,包括指令寄存器、数据寄存器等。
- 时钟:负责发出CPU开始计时的时钟信号。
此外,CPU还有一些辅助部件,如高速缓存(Cache)和浮点单元(FPU)等,用于提高CPU的性能。
存储器的分层体系:
存储器的分层体系主要体现了计算机系统中,不同类型存储器的层次结构,根据访问速度,容量和成本的不同进行的划分。
总线:
总线是连接各个部件的信息传输线,使各个部件共享的传输介质。
主模块:对总线有控制权
从模块:响应从主设备发来的总线命令
总线判优控制分为集中式和分布式,其中集中式又分为链式查询,计数器定时查询和独立请求方式。
总线的带宽(总线数据传输速率)
总线的带宽指的是单位时间内总线上传送的数据量,即每钞钟传送MB的最大稳态数据传输率。
与总线密切相关的两个因素是总线的位宽和总线的工作频率,它们之间的关系:
总线的带宽=总线的工作频率*总线的位宽/8
总线的位宽
总线的位宽指的是总线能同时传送的二进制数据的位数,或数据总线的位数,即32位、64位等总线宽度的概念。总线的位宽越宽,每秒钟数据传输率越大,总线的带宽越宽。
总线的工作频率
总线的工作时钟频率以MHZ为单位,工作频率越高,总线工作速度越快,总线带宽越宽。
总线操作过程
-
申请总线控制权: 主模块(通常是CPU 或者其他主控制设备)需要传输数据或指令时,首先向总线控制器发送请求,申请总线控制权。
-
总线控制器裁决: 总线控制器收到主模块的请求后,会进行裁决以确定是否授予总线控制权。这个过程通常依赖于一定的优先级和冲突解决机制,以确保总线的合理使用。
-
数据传送错误检查: 一旦主模块获得总线控制权,它会寻址目标从模块(另一台设备或者存储单元)。从模块确认通信后,数据传送开始。在传送过程中,可能会进行数据完整性和正确性的检查,以确保数据的正确传输和接收。
总线定时协议
总线定时协议是确保数据传输双方操作同步和传输正确的关键机制。常见的总线定时协议包括:
-
同步总线定时: 所有模块共用同一个时钟脉冲来同步操作。每个时钟周期的开始都会触发动作,大多数动作在一个时钟周期内完成。
-
异步总线定时: 操作的发生由源或目的模块的特定信号来确定。传输的事件发生取决于前一事件的发生,通过相互提供的信号进行联络。
-
半同步总线定时: 总线上各操作的时间间隔可以不同,但必须是时钟周期的整数倍。信号的产生、采样和结束仍然以公共时钟为基准,以保持协调和同步。
数据传输类型
在总线数据传输中,通常有以下两种主要类型:
-
单周期方式: 每个总线周期只传输一个数据项。这种方式简单直接,适合于低复杂度和低延迟要求的数据传输。
-
突发方式(Burst Mode): 主模块获取总线控制权后,可以连续传输多个数据项。在突发传输中,主模块在最初的寻址时给出目的地的首地址,然后数据按照一定的规则(例如自动加1)连续寻址,从而连续地传输多个数据项。
外部设备:
外部设备包括所有与计算机连接的设备,例如键盘、鼠标、显示器、打印机、扫描仪、网络设备等。这些设备通过各种接口(如USB、HDMI、Ethernet等)与计算机通信,并扩展了计算机的功能和用途。
3 掌握操作系统的基本组成,包括进程管理、内存管理、目录和文件系统、I / O 设备管理。
操作系统的基本组成:
- 操作系统的基本组成
- 内核(Kernel):
- 内核是操作系统的核心部分,负责管理和调度系统的所有资源。它提供了基本的服务和抽象,以便其他软件可以通过它访问硬件。内核通常包括以下几个主要模块:
- 进程管理:负责创建、调度和终止进程(程序的执行实例),并提供进程间通信的机制。
- 内存管理:管理系统内存的分配和释放,以及虚拟内存的管理,确保多个程序可以同时运行而不干扰彼此。
- 文件系统管理:负责管理存储设备上的文件和目录,提供文件的访问权限和安全性控制。
- 设备驱动程序:控制和管理各种硬件设备,使它们能够与操作系统和应用程序进行通信和交互。
- 内核是操作系统的核心部分,负责管理和调度系统的所有资源。它提供了基本的服务和抽象,以便其他软件可以通过它访问硬件。内核通常包括以下几个主要模块:
- 用户界面(User Interface):
- 用户界面是用户与操作系统交互的方式。主要有两种形式:
- 命令行界面(CLI):用户通过输入命令来控制和操作计算机系统。
- 图形用户界面(GUI):提供了图形化的操作环境,用户通过鼠标、键盘等交互设备来操作计算机,这种界面更加直观和用户友好。
- 用户界面是用户与操作系统交互的方式。主要有两种形式:
- 系统服务(System Services):
- 操作系统提供了各种系统服务,供应用程序调用。这些服务包括文件操作、网络通信、安全认证、进程间通信等,通过系统调用(System Call)的方式提供给应用程序使用。
- 任务调度(Scheduling):
- 操作系统负责调度和管理系统中的各个任务和进程,以便合理利用计算机资源,提高系统效率和响应速度。任务调度算法根据不同的策略和优先级来决定哪些进程优先执行,以及如何分配处理器时间片等资源。
- 资源管理:
- 操作系统管理系统的各种资源,包括处理器、内存、存储设备、输入输出设备等。资源管理的目标是确保资源的公平分配、高效利用和系统的稳定性。
- 安全性和访问控制:
- 操作系统负责管理用户对系统资源的访问权限,并确保数据和系统的安全性。这包括身份验证、加密、防火墙等安全措施。
- 错误检测与处理:
- 操作系统能够检测和处理各种错误和异常情况,包括硬件故障、应用程序错误、网络问题等。它能够提供有效的错误消息和恢复机制,以减少系统故障对用户的影响。
- 内核(Kernel):
进程:
早期进程如图所示:
早期的计算机一次只能执行一个任务,采用批处理的方法,由监督系统完成作业的切换,使得作业一个接一个的被处理。
通过监督器将磁带上的第一个程序装入内存,并把运行的控制权交给作业,当作业完成,又把控制权交还给监督程序,再由监督程序把磁带上的第二个作业调入内存,计算机系统就这样自动地一个任务有一个任务的进行处理,直到将磁带上的所有作业全部完成。
但是随着计算机程序种类和外部设备越来越多,这样的处理方式显然太过耗费时长,就引入了多道程序设计的概念。
那么进程究竟是什么呢?
进程是指一个具有一定独立功能的程序在一个数据集合上的一次动态执行过程。
你可以理解为正在运行的程序就是进程。
进程具有动态性,并发性,独立性,制约性。
进程的状态模型:
执行中的进程必须完全载入内存中,因此所以队列中的所有进程必须驻留在内存中。内存中保存多个进程,当一个进程正在等待,处理器可以转移到另外一个进程,又因为CPU比I/O要快很多,以至于内存中时常发生所有进程都在等待I/O的情况。
内存管理、目录和文件系统、I / O 设备管理后面再说吧,累了。