热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

计算机的三大重要组件及程序执行的原理详解简单易懂

1.计算机的三大:CPU(中央处理器),内存,硬盘CPU:超大规模的集成电路,负责

1.计算机的三大:CPU(中央处理器),内存,硬盘
CPU:超大规模的集成电路,负责进行数据的运算
内存:临时存放数据的场所(电脑一旦关闭,内存中的数据全部被释放)
内存的空间小,但是速度快
(由于是直接从内存中的芯片中读取数据)
硬盘:长期存放数据的场所(永久储存)
硬盘的空间大,但是速度慢
(由于是在机械硬盘中通过硬盘的转动来读取数据的)

2.由于CPU和硬盘直接打交道,速度非常的慢,所以我们在运行一个程序的时候,通常是CPU让内存和硬盘打交道,让硬盘中即将被执行的程序读到内存中来,然后CPU再读取内存中的数据(因CPU和内存之间的速度非常的快,这样就避免CPU和硬盘之间直接打交道造成速度非常慢的问题了)
一句话,程序要被执行,首先要加载到内存中来
一个程序在执行之前,都是在硬盘中的;在执行时,都是在内存中的

3.内存的大小通常只有4G/8G/16G/32G,但是硬盘的大小一般至少都是500G,很多硬盘的大小都是以T为单位的(1T=1024G)

4.Python程序被解释的原理:首先要解释python程序,第一步是在内存中加载python的解释器,然后将硬盘中即将被执行的文件读取,按照python解释器的格式,在CPU中进行解释出来,解释后的代码再交给CPU执行就完成了python程序的解释工作了(并且python解释器占用内存的空间是非常小的)

5.程序执行时,会有一个属于自己的内存空间,程序要保存自己专有的数据,就要在自己管理的内存空间中存放相应的数据,并且不允许其他程序在这篇空间里进行操作,因为会不安全和不稳定。同时,为了分别找到我们所需要的数据,会内系统内的数据进行起名字(别名),通过别名就很容易在自己所管理的内存空间中找到自己需要的数据了


推荐阅读
  • 使用Python在SAE上开发新浪微博应用的初步探索
    最近重新审视了新浪云平台(SAE)提供的服务,发现其已支持Python开发。本文将详细介绍如何利用Django框架构建一个简单的新浪微博应用,并分享开发过程中的关键步骤。 ... [详细]
  • 深入理解Tornado模板系统
    本文详细介绍了Tornado框架中模板系统的使用方法。Tornado自带的轻量级、高效且灵活的模板语言位于tornado.template模块,支持嵌入Python代码片段,帮助开发者快速构建动态网页。 ... [详细]
  • CentOS7源码编译安装MySQL5.6
    2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ... [详细]
  • 本文详细介绍了如何使用Python编写爬虫程序,从豆瓣电影Top250页面抓取电影信息。文章涵盖了从基础的网页请求到处理反爬虫机制,再到多页数据抓取的全过程,并提供了完整的代码示例。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 如何配置Unturned服务器及其消息设置
    本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ... [详细]
  • 本文探讨了如何在发布 XenApp 应用时,通过命令行参数实现启动时的参数传递。特别介绍了静态和动态参数传递的方法,并详细解释了 ICA 文件中两种参数传递方式的区别及安全检查机制。 ... [详细]
  • Python自动化处理:从Word文档提取内容并生成带水印的PDF
    本文介绍如何利用Python实现从特定网站下载Word文档,去除水印并添加自定义水印,最终将文档转换为PDF格式。该方法适用于批量处理和自动化需求。 ... [详细]
  • 本文详细解析了Python中的os和sys模块,介绍了它们的功能、常用方法及其在实际编程中的应用。 ... [详细]
  • 离线环境下的Python及其第三方库安装指南
    在项目开发中,有时会遇到电脑只能连接内网或完全无法联网的情况。本文将详细介绍如何在这种环境下安装Python及其所需的第三方库,确保开发工作的顺利进行。 ... [详细]
  • 掌握远程执行Linux脚本和命令的技巧
    本文将详细介绍如何利用Python的Paramiko库实现远程执行Linux脚本和命令,帮助读者快速掌握这一实用技能。通过具体的示例和详尽的解释,让初学者也能轻松上手。 ... [详细]
  • 本文介绍如何使用 Python 提取和替换 .docx 文件中的图片。.docx 文件本质上是压缩文件,通过解压可以访问其中的图片资源。此外,我们还将探讨使用第三方库 docx 的方法来简化这一过程。 ... [详细]
  • 在现代网络环境中,两台计算机之间的文件传输需求日益增长。传统的FTP和SSH方式虽然有效,但其配置复杂、步骤繁琐,难以满足快速且安全的传输需求。本文将介绍一种基于Go语言开发的新一代文件传输工具——Croc,它不仅简化了操作流程,还提供了强大的加密和跨平台支持。 ... [详细]
  • 本文详细介绍了如何在Ubuntu系统中下载适用于Intel处理器的64位版本,涵盖了不同Linux发行版对64位架构的不同命名方式,并提供了具体的下载链接和步骤。 ... [详细]
  • 根据最新发布的《互联网人才趋势报告》,尽管大量IT从业者已转向Python开发,但随着人工智能和大数据领域的迅猛发展,仍存在巨大的人才缺口。本文将详细介绍如何使用Python编写一个简单的爬虫程序,并提供完整的代码示例。 ... [详细]
author-avatar
兜妈是我
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有