[JavaEE]计算机组成

本文详细介绍了计算机的冯诺依曼体系结构,包括输入输出设备、存储器、CPU(中央处理器)及其组成部分ALU(算术逻辑单元)和CU(控制单元)。还探讨了操作系统、进程、线程的概念以及它们之间的关系。同时,阐述了进程的生命周期、状态转换和线程的优势,以及线程与进程的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

计算机的构成

现在的计算机遵守冯诺依曼体系结构。

冯诺依曼体系结构

在这里插入图片描述
输入设备:(原材料)用户给计算机发出指令的设备(键盘、鼠标、触摸板、麦克风)
输出设备:(成品)计算机用户汇报结果的设备(显示器、音响、打印机)
存储器(仓库):主要分为内存和外存。用于存储数据。
存储数据采用二进制
CPU:(加工厂)中央处理器。进行算术运算和逻辑判断
关于存储空间: 硬盘>内存>>CPU
关于数据访问速度: CPU>>内存>硬盘

CPU定义和组成

CPU成为微处理器,是计算机的心脏或大脑。
作用:执行运算器和控制器,并将其指令编排在一起。

在这里插入图片描述

算术和逻辑单元ALU(Arithmetic & Logic Unit)

ALU是计算机中进行算数,逻辑运算的核心部件,是计算机的数学大脑。
分为算术单元和逻辑单元。

控制单元CU(Control Unit)

指挥ALU进行何种运算的部件。 。

软件

操作系统

操作系统是一组做计算机资源管理的软件的统称。
常见操作系统:Windows系列(图形化的操作界面,操作和上手比较简单)、Unix系统、Linux系列(程序上手难度比较高,但具有高性能)、OSX系列、Android系统、IOS系统(界面效果更好基本没有病毒和弹窗广告)、鸿蒙系统等
在这里插入图片描述

进程

操作系统分配资源的最小单位(一个可执行文件运行起来就是一个进程)。
进程的本质就是一个PCB(Process Control Block)结构体.
进程的组成:
1.PID(进程ID) 身份的唯一标识;进程ID并不固定,每次启动进程是随机分配一个ID。
2.进程的状态:

  • 新建状态 :刚刚新建的线程,还未进入就绪队列
  • 就绪状态:进入就绪队列的线程拥有了获得 CPU 时间的机会,但不是一定会马上执行,与线程调度有关。
  • 运行状态:获得了 CPU 时间,正在被执行的线程。
  • 阻塞状态:进入阻塞状态的线程只是暂时失去了 CPU 时间,该类线程没有结束,“阻塞态”的线程只能进入到“就绪态”。
  • 销毁状态:死亡的线程即彻底结束了。

3.优先级:决定系统执行的顺序。
4.记账信息:保证进程执行的公平性,记录CPU调用次数,规避进程饿死的状态。
5.上下文:保存本次执行状态,以便下一次运行,这个过程称为一个上下文。
6.一组内存:记录指定内存所需要的资源。
进程关联的重要概念:
时间片:每个进程得到的CPU的执行时间。
内核态:操作系统作为最底层软件拥有的最高权限。
用户态:用户编写的程序。

线程

线程是一个操作系统能够进行运算调度的最小单位。包含在进程之中。
在这里插入图片描述

一个进程可以并发多个线程。

线程的优势:

  1. 创建线程比创建线程更快。
  2. 销毁线程比销毁进程更快。
  3. 调度线程比调度进程更快。

线程和进程的区别:

1.从属关系不同: 进程包含线程。
2.描述的侧重点不同:
进程是系统分配资源的最小单位。
线程是系统调度的最小单位。
3. 共享资源的方式不同:
进程之间不可资源共享,线程之间可以资源共享(内存、打开的文件)。
4.上下切换的速度不同:
线程上下文切换速度快,进程上下文切换速度慢。
5.操纵对象不同: 进程是由操纵系统操纵的,线程是由程序员编码进行操纵的。
线程不是越多越好的。
同一时间可以运行线程的CPU是固定的,如果超过了最大值其他的只能排队处理,这样就起不到多任务的作用了,并且线程的调用也需要消耗时间,因此不是线程越多越好。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值