编程基础都要懂的计算机组成

news2024/11/19 5:29:12

学习目标:

1. 能够说出计算机有那两部分组成

2. 能够说出操作系统的作用


1.1 计算机组成

计算机是可以进行数值计算和逻辑运算,
并且具有存储功能的电子机器 .
计算机由硬系统件和软件系统组成 .

1.1.1 硬件系统

主要分为主机和外设两部分, 是指那些构成计算机系统的物理实体, 它们主要由各种各样的电子器件和机电装置组成.

  • 运算器: 负责数据的算术运算和逻辑运算,即数据的加工处理.
  • 控制器: 是整个计算机的中枢神经,分析程序规定的控制信息,并根据程序要求进行控制,协调计算机各部 分组件工作及内存与外设的访问等.
  • 运算器和控制器统称中央处理器(即CPU).
  • 存储器: 实现记忆功能的部件,用来存储程序、数据和各种信号、命令等信息,并在需要时提供这些信息.
  • 输入设备: 实现将程序、原始数据、文字、字符、控制命令或现场采集的数据等信息输入到计算机.
  • 输出设备: 实现将计算机处理后生成的中间结果或最后结果(各种数据符号及文字或各种控制信号等信息) 输出出来.

1.1.2 软件系统

主要分为系统软件和应用软件,是指计算机证运行所需的各种各样的计算机程序。

系统软件的任务是既要保证计算机硬件的正常工作,又要使计算机硬件的性能得到充分发挥,并且为计算机用户提供一个比较直观、方便和友好的使用界面.

1.1.2.1 操作系统

没有安装操作系统的计算机, 通常被称为裸机

如果想在 裸机 上运行自己所编写的程序, 就必须用机器语言书写程序

 

操作系统提供以下功能:

给用户间接操作硬件的方式

  • 图形窗口方式
  • 终端命令方式

给开发者提供的间接操作硬件的方式

  • 系统调用

简言之: 主要作用是管理好硬件设备, 并为用户和开发者提供一个简单的接口, 以便于使用.

1.1.2.2 驱动程序

驱动程序: 驱动程序指的是设备驱动程序, 是一种可以使计算机和设备通信的特殊程序. 操作系统通过这个程序操作

和控制硬件设备工作, 如果某设备的驱动程序没有正确安装, 该设备则无法工作. 所以一般操作系统安装完毕之后,

首要就是要安装硬件设备的驱动程序, 不过大多数情况下, 我们并不需要安装驱动程序, 例如硬件、显示器、光驱就

不需要安装驱动程序, 而显卡、声卡、摄像头、打印机等就需要安装驱动程序.

比如, 让声卡播放音乐, 它首先会发送响应的指令到声卡驱动程序, 声卡驱动程序接受到后, 马上将其翻译成声卡才能听懂的电子信号命令, 从而让声卡播放音乐.

简言之, 驱动程序提供了硬件到操作系统的一个接口以及协调二者之间的关系. 扮演者硬件和操作系统之间的一个桥梁的作用.

1.1.3 计算机运行程序的过程

我们从计算机如何播放音乐, 来了解计算机执行程序的过程.

 

 

程序运行过程
1. 双击应用程序 , 应用程序中的指令和数据就会加载到内存中 .
2. CPU 从内存中获取指令并执行 , 在内存中存储运行之后的数据 .
3. CPU 控制硬件进行相应的操作 .

1.1.4 小结

1. 计算机是能够进行数值运算、逻辑运算, 并且具有存储功能的电子设备.

2. 计算机由硬件系统和软件系统构成.

3. 计算机中所有程序的运行都是在内存中进行的, 暂时存放CPU中的运算数据.

4. 操作系统的作用就是来管理硬件, 为普通用户和开发者提供一种间接控制硬件的方式.

5. 操作系统为普通用户提供了终端、图形化操作硬件的方式.

6. 操作系统为开发者提供了系统调用操作硬件的方式.

7. 驱动程序扮演操作系统和硬件之间的桥梁.

1.1.5 思考

我们可以直接控制硬件吗? 缺点是什么?

为什么程序运行时, 要将程序数据存储在内存中? 内存的作用是什么?

计算机中程序的执行流程是什么样的?


计算机的基础知识讲解8-01-计算机的高级操作-打开控制面板是真小白福利,完全从零带你掌握计算机与程序员基础知识的第38集视频,该合集共计79集,视频收藏或关注UP主,及时了解更多相关视频内容。https://www.bilibili.com/video/BV1YA411871j?p=38&spm_id_from=pageDriver&vd_source=d15cfe2763f6aa65b562d3221bcfc7c4

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/11219.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

123456

hostname web1 bash 113.219.215.44 ctyun/Ctyun2022 cd /data/html/ tar -cvf /home/ctyun/html_zy.tar ./ mysqldump -uctyun -p --skip-lock-tables -R ultrax>ultrax_zhouyue.sql cd /etc/httpd tar -cvf /home/ctyun/httpd_zhouyue.tar ./ 关机改云主机私有网卡…

APP逆向案例之(一)过 app 更新提示

案例:某APP打开时提示更新 思路:想这是查壳看看有没有加壳,没有就去反编译按照提示搜索下,结果却是没有加壳反编译了下搜索,搜索不到,后来想到是不是网络传过来的,那这样是不是就要先获取本身AP…

Spring(十四)- Spring注解原理解析

文章目录一、Spring注解原理解析1. 使用xml配置扫描组件的原理解析2. 使用配置类扫描组件的原理解析一、Spring注解原理解析 1. 使用xml配置扫描组件的原理解析 使用Component等注解配置完毕后&#xff0c;要配置组件扫描才能使注解生效 ⚫ xml配置组件扫描&#xff1a; <c…

springboot RestTemplate优化 http 池化

http通信之三次握手 为了对每次发送的数据量进行跟踪与协商&#xff0c;确保数据段的发送和接收同步&#xff0c;根据所接收到的数据量而确认数据发送、接收完毕后何时撤消联系&#xff0c;并建立虚连接。 TCP在发送新的数据之前&#xff0c;以特定的顺序将数据包的序号&#…

【LeetCode 力扣】3.无重复字符的最长子串 Java实现 滑动窗口

题目链接&#xff1a;3.无重复字符的最长子串 1 原题描述&#xff1a; 2 解题思路 初看此题&#xff0c;其实并不难理解&#xff0c;我们一共有两个指针&#xff0c;一个时我们子串的头 start &#xff0c;一个是我们子串的尾 end。我们的尾 end 依次加一&#xff0c;然后判…

dpdk 多线程 gdb + master

1、 main线程没有调用pthread_join 一、初始化 1、rte_eal_cpu_init()函数中&#xff0c;通过读取/sys/devices/system/cpu/cpuX/下的相关信息&#xff0c;确定当前系统有哪些CPU核&#xff0c;已经每个核属于哪个CPU Socket。 2、eal_parse_args()函数&#xff0c;解析-c参数…

力扣:递增子序列java

力扣&#xff1a;递增子序列java 流程: 设置一个结果集和路径path 本题不设置used而是再当前层设置一个map 递归三部曲&#xff1a; 参数和返回值&#xff1a;参数为输入数组nums&#xff0c;开始下标startindex&#xff0c;返回值为空 对path>1时的path输入结果集//放到这…

OTP语音芯片SOP8的前世今生_如九齐_硕呈_钰绅等以及国产方案KT148A

目录 一、语音芯片的形态简介 语音芯片ic的其中一个品类&#xff0c;就是SOP8封装的OTP语音芯片&#xff0c;非常的经典和常用。源头的供应商基本都是台系的原厂&#xff0c;比如&#xff1a;九齐、硕呈、佑华等等&#xff0c;其中佑华就算是鼻祖了&#xff0c;早期的4位机也是…

JSP脚本

在 JSP 中&#xff0c;可以使用 JSP 脚本写入 Java 代码。 JSP 脚本可以包含任意数量的 Java 语句&#xff0c;变量、方法和表达式。JSP 脚本会把包含的内容插入到 Servlet 的 service() 方法中。 JSP 脚本语法如下&#xff1a; <% Java语句 %> <jsp:scriptlet>J…

【kubernetes篇】使用Harbor仓库管理kubernetes镜像

引言 Docker容器应用的开发和运行离不开可靠的镜像管理&#xff0c;在企业级的Docker Registry管理项目中&#xff0c;一般使用Harbor&#xff0c;它包括权限管理(RBAC)、LDAP、日志审核、管理界面、自我注册、镜像复制和中文支持等功能。 今天就将Harbor仓库的安装和使用做一…

【手把手】教你玩转SpringCloud Alibaba之GateWay

1、什么是GateWay 在微服务架构中&#xff0c;一个系统会被拆分为很多个微服务。那么作为客户端要如何去调用这么多的微服务呢&#xff1f;如果没有网关的存在&#xff0c;只能在客户端记录每个微服务的地址&#xff0c;然后分别去调用。这样的话会产生很多问题: - 客户端多次…

2022年亚太地区大学生数学建模竞赛/2022年亚太杯思路

解题方向&#xff1a; 回复&#xff1a;亚太 2022年第十二届亚太地区大学生数学建模竞赛(以下简称“竞赛”)是北京图象图形学学会主办的亚太地区大学生学科类竞赛&#xff0c;竞赛由亚太地区大学生数学建模竞赛组委会负责组织&#xff0c;欢迎各高等院校按照竞赛章程及有关规定…

【EC200U】何为QuecPython以及QPYcom基础操作

EC200U 何为QuecPython以及QPYcom基础操作QuecPython介绍Quec是啥MicroPythonQuecPython与MicroPython的关系QuecPython技术特性IDE(QPYcom)基础操作创建项目导入脚本方法1方法2运行脚本QuecPython是个啥&#xff0c;QPYcom怎么用? QuecPython介绍 Quec是啥 Quec 取自 Quect…

生产环境日志打印console.log内存溢出解决方法

在开发环境里面&#xff0c;开发者经常喜欢使用 console.log 进行日志打印&#xff0c;很好的提高了开发者的开发效率&#xff0c;但是这样容易产生新的问题&#xff0c;因为console的使用&#xff0c;影响内存的滥用&#xff0c;可能造成内存溢出。 分析内存上述的原因 传递…

*深入学习函数(3)-- 递归篇(图文详解)

目录 一、什么是递归 推荐两个问答社区网站 二、递归的两个必要条件 三、递归练习 1、接收一个整型值&#xff08;无符号&#xff09;&#xff0c;按照顺打印它的每一位。输入&#xff1a;1234&#xff0c;输出&#xff1a;1 2 3 4 2、编写函数不允许创建临时变量&#xff0…

rt_thread生成工程模板

系列文章目录 rt-thread 之 fal移植 文章目录系列文章目录前言一、下载ENV 和 RTT源码二、选择BSP生成模板step1 打包模板step2 修改工程模板三、添加软件包和组件step 1选择配置step 2下载软件包和组件step3 生成工程总结常见指令前言 menuconfig 图形化配置界面&#xff0c…

艾美捷Cas9核酸酶参数说明和应用

CRISPR/Cas9是细菌和古细菌在长期演化过程中形成的一种适应性免疫防御系统。CRISPR/Cas9系统通过将入侵噬菌体和质粒DNA的片段整合到CRISPR序列中&#xff0c;并利用相应的CRISPR RNAs &#xff08;crRNAs&#xff09;来指导Cas9蛋白对同源序列的降解&#xff0c;从而提供免疫性…

学习MongoTemplate操作MongoDB增删改查

学习MongoTemplate操作MongoDB增删改查一、准备1、依赖2、yml3、实体类二、案例1、增2、删3、改4、查4.1、根据Id查询数据4.2、条件查询方法4.3、模糊查询4.4、分页查询一、准备 1、依赖 <dependency><groupId>org.springframework.boot</groupId><artif…

脑机直播 x 赛博驱魔!瑞云专访揭秘胶囊计划国风科幻神作《终极体验》制作幕后...

2021年11月B站发起了一个以扶持国内动画人为愿景与出发点的特别项目《胶囊计划》&#xff0c;以搭建一条全新的道路探索未来行业的方式。Renderbus瑞云渲染一直十分关注国创动画的发展&#xff0c;刚刚结束的2022年小宇宙计划就是由B站主办瑞云协办的青年动画赛事&#xff0c;胶…

基于51单片机的倒车雷达设计

基于51单片机的倒车雷达的主板设计&#xff0c;采用四探头多路同步探测&#xff0c;确保返回值的准确性。 主要功能 本系统可具备以下几个功能&#xff1a; (1)倒车时&#xff0c;可显示车辆与后障碍物之间的距离&#xff1b; (2)可自由设定报警距离&#xff1b; (3)当车辆与障…