操作系统(序)计算机的工作原理

简介: 1.图灵机1936年英国数学家图灵根据人在现实生活中进行数学运算的过程抽象出了图灵机的模型。现实生活中人去计算需要:大脑、草稿纸、笔,大脑去草稿纸上读数然后运行大脑中的运算逻辑,将得出的结果写回草稿纸。例如: 计算3+2,那么草稿纸上写的内容就应该是——3 2 +(计算机里的特色,为了更好的辨别运算符的优先级,采用了后缀表达式)

1.图灵机

1936年英国数学家图灵根据人在现实生活中进行数学运算的过程抽象出了图灵机的模型。

现实生活中人去计算需要:大脑、草稿纸、笔,

大脑去草稿纸上读数然后运行大脑中的运算逻辑,将得出的结果写回草稿纸。


例如:


        计算3+2,那么草稿纸上写的内容就应该是——3 2 +(计算机里的特色,为了更好的辨别运算符的优先级,采用了后缀表达式)


        然后大脑顺序去读3 2 +,运行大脑中的加法逻辑,最后将得到的结果5写回草稿纸。


图灵根据以上的顺序抽象出——图灵机


        纸带不停滚动,一个读取设备不停的去读纸带上的内容,交给控制器去运算,将结果写回纸带。

3c70f41b0a2b4780bf21671e8512cb50.png

2.通用图灵机

图灵机有一定的限制,即只能运行单一的一套控制器中存放好的逻辑,比如加法控制器只能完成加法动作,乘法控制器只能完成乘法动作。

图灵机的升级版——通用图灵机,在控制器中集成多套逻辑,约定一些控制控制器的命令,纸带上每一段数据的开头加上这些控制控制器的命令,告诉控制器切换成哪一套逻辑来处理接下来的数据。

3d5340f11c514f028af37a7a8fe0b8b7.png

3.冯诺依曼思想

冯诺依曼思想——程序存储,即将程序(控制控制器的命令)和数据存储起来,在需要使用的时候调入,控制控制器一步步的进行处理。

根据这一思想冯诺依曼提出了计算机的基础架构,即“冯诺依曼体系”:

计算机由五大部分组成:控制器、运算器、存储器、输入设备、输出设备。

要执行的指令放在PC寄存器中,PC寄存器交给控制器去执行。

因此整个计算机的工作逻辑就四个字——取指执行

目录
相关文章
|
2月前
|
存储 算法 调度
深入理解操作系统:从原理到实践
【7月更文挑战第24天】本文将深入探讨操作系统的基本原理和实践应用,包括进程管理、内存管理、文件系统和设备管理等方面。通过理论与实践相结合的方式,帮助读者更好地理解和掌握操作系统的相关知识。
|
6天前
|
算法 调度 UED
操作系统中的进程管理:原理与实践
在数字世界的心脏跳动着无数进程,它们如同细胞一般构成了操作系统的生命体。本文将深入探讨进程管理的奥秘,从进程的诞生到成长,再到最终的消亡,揭示操作系统如何协调这些看似杂乱无章却又井然有序的活动。通过浅显易懂的语言和直观的比喻,我们将一起探索进程调度的策略、同步机制的重要性以及死锁问题的解决之道。准备好跟随我们的脚步,一起走进操作系统的微观世界,解锁进程管理的秘密吧!
18 6
|
24天前
|
存储 算法 安全
【第二章】软件设计师 之 操作系统基本原理
这篇文章是软件设计师备考资料的第二章,讲解了操作系统的基本原理,包括操作系统概述、进程状态转换、同步与互斥问题、PV操作、死锁问题与银行家算法、存储管理、文件系统和设备管理等关键知识点。
【第二章】软件设计师 之 操作系统基本原理
|
18天前
|
存储 缓存 Linux
深度探索Linux操作系统 —— Linux图形原理探讨3
深度探索Linux操作系统 —— Linux图形原理探讨
27 9
|
18天前
|
存储 Linux 图形学
深度探索Linux操作系统 —— Linux图形原理探讨1
深度探索Linux操作系统 —— Linux图形原理探讨
26 7
|
17天前
|
存储 算法 网络协议
了解操作系统的基本原理和常见操作,提高计算机使用效率
了解操作系统的基本原理和常见操作,提高计算机使用效率
21 4
|
18天前
|
Linux API 图形学
深度探索Linux操作系统 —— Linux图形原理探讨2
深度探索Linux操作系统 —— Linux图形原理探讨
21 3
|
19天前
|
存储 缓存 程序员
深入浅出操作系统:从原理到实践
【8月更文挑战第26天】本文将深入探讨操作系统的基本原理和实际应用,通过浅显易懂的方式,帮助读者理解操作系统的核心概念。我们将从操作系统的定义开始,逐步深入到进程管理、内存管理、文件系统等关键模块,并结合实际代码示例,展示如何在实际操作中应用这些理论知识。无论你是初学者还是有一定基础的学习者,这篇文章都将为你提供有价值的信息和启示。让我们一起探索操作系统的世界吧!
33 1
|
1月前
|
存储 Linux C语言
深入浅出操作系统:从原理到实践
【8月更文挑战第2天】本文旨在通过浅显易懂的语言和丰富的代码示例,带领读者深入理解操作系统的基本原理和实践应用。我们将从操作系统的定义、功能、分类等基础概念入手,逐步深入到进程管理、内存管理、文件系统等核心模块,并通过代码示例展示这些原理在实际操作系统中的应用。无论你是计算机专业的学生,还是对操作系统感兴趣的开发者,这篇文章都将为你提供有价值的参考和启示。
26 2
|
2月前
|
存储 算法 Linux
操作系统中的内存管理:从原理到实践
本文深入探讨了操作系统中至关重要的内存管理机制,揭示了从理论到实现的复杂过程。通过分析内存分配、虚拟内存以及分页和交换等概念,本篇文章旨在为读者提供对现代操作系统内存管理技术的全面理解。结合最新的技术动态和研究成果,文章不仅阐述了内存管理的基本原理,还讨论了其在实际操作系统中的应用和优化策略。
40 1