当前位置: 首页 > news >正文

详细介绍:计算机工作原理(简单介绍)

计算机基础

  • 冯诺依曼体系
  • 指令(Instruction)
  • 编程语言(Program Language)
  • 操作系统(Operating System)
  • 进程调度
  • 线程
  • 进程和线程的区别

计算的需求是人类一直都需要的,从最初的计算工具机械计算机到目前的电子计算机的发展过程,追求更快速、更稳定、更微型

冯诺依曼体系

约翰·冯·诺依曼(John von Neumann,1903年12月28日—1957年2月8日) ,匈牙利裔美籍数学家、计算机科学家、物理学家和化学家,出生于布达佩斯犹太家庭,1926年获布达佩斯大学数学博士学位 ,1933年起任普林斯顿高等研究院教授,1937年当选美国国家科学院院士,计算机祖师爷
在这里插入图片描述
现在计算机大多数都是遵守这个冯诺依曼体系
1.cpu
2.存储器
3.输入设备
4.输出设备
访问速度:cpu > 内存 > 硬盘
存储空间:硬盘 > 内存 > cpu
在这里插入图片描述

cpu基础工作流程简便介绍,其有逻辑门、算数逻辑单元、寄存器等等,这里没有进行介绍,重要的介绍了指令的执行顺序

指令(Instruction)

指令就是cpu进行工作时候的一些命令,由操作码和操作数组成
分为取指令、解析指令和执行指令
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

上面是运算 3 + 14的指令执行情况,不断取指令、解析指令和执行指令,解析指令时候根据操作码操作数知道,在那个位置进行什么操作,就这样不断的进行上面三步骤,知道取到指令为0就结束了,指令是由动作+操作对象组成,并且其cpu中只有指令,没有其他概念

编程语言(Program Language)

现在有 C / C++ 、Python、Java、Go等等这些高级语言进行编程

程序(Program)就是⼀组指令以及这组指令要处理的数据。
应用 = 指令 + 指令要处理的数据

指可能识别就是由于计算机机器语言(由0和1组成)的,许可使用机器语言进行编写是非常痛苦的,因为二进制编程比较麻烦,为了提高编程效率,最早就创建出了汇编语言,其实就是汇编语言和机器语言是一一对应的,但是相对于1、0这些数字,发明了一些更好记忆和理解的符号对应起来,像上面的LOAD_A、LOAD_B等等,编写完以后就要采用汇编器将其翻译成机器语言,但是这样仍然不够高效,最终高级语言诞生了,高级语言借助封装让编程变得容易一些,高级语言的一条语句往往对应多条指令
在Java中,System.out.println(''hello world")运行语句会先在JVM上面调用C++版本的函数,在调用操作系统的API,操作系统把字符串给驱动程序,终于程序控制硬件做完表现操作
在这里插入图片描述

操作系统(Operating System)

操作系统是计算机资源管理的统称,目前的操作系统有:Windows系列、Unix系列、Linux系列、Android系列、ios系列等等
在这里插入图片描述
操作系统:管理好所有硬件设备和给软件提供稳定的运行环境

进程/任务(Process/Task)
在计算机上运行起来的应用程序称为进程/任务
进程是操作系统对一个正在运行程序的抽象,并且进程是操作系统进行资源分配的基本单位(资源分配的最小单位)

在这里插入图片描述
操作系统对进程管理分为两个环节
1.描述
因为操作系统主要是C语言写的,因此这里依据一个结构体变量,描述出一个进程的所有属性,称为PCB(进程控制块)
2.组织
使用一定的数据结构将这么多的PCB连接起来,使用的数据结构为链表、搜索树等等

PCB介绍

PID进程标识符,是整数,进程开始时候操作系统自动分配的,并且相同时刻是不会出现相同的PID

并且像这些浏览器每一页都是一个单独的进程,都要有自己单独的PID
在这里插入图片描述

2.内存指针
进程在运行是需内存的,并且在其内存存储 空间中有的部分是‘指令’,有的部分是‘数据’,通过内粗指针知道那种是指令,那个是数据

3.文件描述符表
一个进程想要读写材料,需要先打开,打开的时候就会在PCB中构建一个文件相关的结构体,放到PCB的文件描述符表
文件描述符表中有很多的结构体,每一个结构体都有具体的文件信息,通过材料信息就可能知道文件在硬盘那个位置

进程调度

4 .进程状态
进程有很多状态,不过许可简短理解,将其分为两种 就绪和阻塞
" 就绪"就是处于随叫随到
阻塞” 状态一位置该进程无法参与到CPU调度执行上

5.进程的优先级
决定那个进程优先安排CPU资源,优先给重要的进程分配,相反不是特别重要的可以让其优先级低一点

6.进程的上下文
一个进程调度到CPU上执行,离开CPU过了一段时间可能还会回到CPU上接着之前的位置继续向下执行,像游戏的存档功能
在计算机中,CPU内部有很多的寄存器用于保存一些程序运行的一些中间状态,有些寄存器还可以记录到指令执行到了哪一条了等等,记录一些有关”上下文"相关的东西,因此其进程在执行的时候,其寄存器是在不停的变化的
当进程离开时候,会将寄存器的值全部拷贝出来保存内存中,当进程又开始执行时候,将其拷贝的寄存器的值全部重新写入寄存器中

7.进程的记账信息
统计机制,统计进程在CPU运行了多久
因为进程的优先级问题,可能使某一个进程吃到的CPU资源非常少
因此可以借助记账信息识别出来,这样可以灵活调整,使其更好的分配资源

进程,多任务的计算机中,多进程是”并发编程“ 解决方案,然而随着业务规模变大,一个服务器任务变多,有了更多进程,因此服务器会不断的创建和销毁进程,这个过程是非常浪费时间的

线程

因为其进程没有办法解决这些问题,所以就有了线程
线程(Thread)也叫轻量级进程,线程的创建和销毁都要比进程低得多

进程包含了线程,进程是操作系统资源分配的基本单位
可以共用操作系统的这些资源的,因此在就是一个进程中有若干个线程,同一个进程中的线程中共用PCB和内存指针和文件描述符表,然而其有各自的状态、上下文、优先级和记账信息等等

每一个线程都可以放到CPU上调度执行,线程是操作系统调度的基本单位
在这里插入图片描述
多进程的做法在开辟一个空间,同时一人消灭50只就是,就
在这里插入图片描述
多线程的做法:直接添加人
在这里插入图片描述
随着线程数目变多,其效率也会提高,但是当过多了,可能会降低效率
若是太多了效率可能会降低,并且由于其共用资源,因此可能会发生冲突,可能会影响整个进程中其他线程的运行,这时候就是线程冲突问题

在这里插入图片描述

进程和线程的区别

操作系统调度执行的基本单位(最小单位)就是线程:轻量级进程,线程
进程:操作系统资源分配的基本单位(最小单位)
关系:一个线程包括多个线程
区别:
1.每一个进程有自己独立的资源,进程和进程之间不能共享;同一个进程中的线程之间,共享相同的资源
2.进程之间不会相互影响,同一个进程的线程挂了,可能会对其他线程有影响
3.进程是操作系统资源分配的最小单位,线程是操作系统调度执行的主要单位
4.源于线程资源共享,因此线程中特有容易出现资源访问冲突,进程中基本上不会出现

http://www.hskmm.com/?act=detail&tid=35195

相关文章:

  • 2025年振动电机厂家推荐排行榜,新型振动电机,高频振动电机,MV卧式振动电机,防爆振动电机,低噪声振动电机,三段式振动电机,卧式振动电机,直流振动电机,节能振动电机,侧板式振动电机公司推荐
  • 2025年超声波检测设备厂家权威推荐榜:超声波检测系统,相控阵/高频/水浸/液冷板/钎焊超声波检测,专业设备与技术实力深度解析
  • 页面测试记录
  • 2025年律师事务所权威推荐榜单:房产纠纷/土地/拆迁/继承,婚姻家事/离婚/抚养权/财产纠纷,刑事辩护/合同纠纷/债务债权/交通事故/股权/劳动/企业顾问/知识产权
  • AWS IMDSv2区域级强制实施:提升云安全新举措
  • 2025屋脊通风天窗实力厂家推荐,正鑫专业制造品质保障!
  • HyperWorks许可状态检查
  • 设计极致高效的文件分享系统:哈希算法的艺术与科学
  • selnium 之实际案例
  • 2025-10-20
  • 2025年轮胎厂家权威推荐榜:舒适轮胎,耐磨轮胎,高性能轮胎品牌综合测评与选购指南
  • 《构建模块化思维---函数(下)》 - 详解
  • 三桶油
  • 2025年市面上防撞板品牌与行业内实力厂家排行榜前十强:权威解析与选择指南
  • 2025年防撞板品牌排名前十权威推荐:行业趋势与选择指南
  • 2025 年液化气压缩机生产厂家最新推荐榜单:聚焦优质企业,深度解析生产实力与产品品质蚌埠液化气压缩机/安徽液化气压缩机厂家推荐
  • 2025年票务系统厂家权威推荐榜:景区售票/闸机/验票系统,智慧文旅平台与票务管理软件全景解析
  • MATLAB实现对角加载波束形成算法
  • 2025年智能吉他厂家权威推荐榜:无弦吉他/自动档吉他/伴奏吉他/MIDI吉他,创新科技与演奏体验完美融合
  • 2025 年压缩机源头厂家最新推荐榜单:覆盖石油化工燃气多领域,精选优质企业解决采购难题
  • 2025 不锈钢加工厂家推荐榜:不锈钢屏风/不锈钢壁龛/不锈钢栏杆/不锈钢楼梯扶手/聚焦精工匠心,这家企业成行业标杆
  • VS 查找对话框 怎么搜索通配符
  • 2025年中医师承与确有专长机构权威推荐榜:传统医学传承与执业资质考取优质机构深度解析
  • Reborn
  • 2025 年南昌瓷砖厂家推荐老龙严选瓷砖图书馆,南昌木纹/小花/岩板/鱼骨拼木纹/莱姆石/金丝绒釉/岩板/素色瓷砖公司推荐
  • 2025年电源适配器厂家推荐排行榜:笔记本电源适配器,手机电源适配器,工业电源适配器,充电器电源适配器公司推荐
  • Failed to activate service ‘org.freedesktop.systemd1‘: timed out - 规格严格
  • 10月20号
  • 2025年焊接设备厂家权威推荐榜:铣边机、铣床、刨边机、滚轮架、变位机全系列专业解析与选购指南
  • 多层感知机笔记