理解进程的一些知识准备

1. 认识冯诺依曼体系结构

计算机有很多的体系结构,但到如今,冯诺依曼体系结构变成了主流。
在这里插入图片描述
输入设备:话筒、键盘、摄像头、鼠标、磁盘、网卡
输出设备:声卡、显示器、打印机、显卡、网卡、磁盘

有的设备既能作为输入设备又能作为输出设备

存储器就是内存。

这里每个硬件都是独立的,所以一个电脑会对应着很多硬件的厂商。但是每个硬件需要通过主板总线连接起来,达到信息/数据在各个硬件设备之间流动(本质是数据的拷贝)的目的。

数据拷贝的整体速度决定着计算机的速率的重要指标。

这里有个问题,存储器(内存)存在的意义是什么?我们直接将输入设备的数据交给CPU处理,然后再给输出设备不是更好吗?恰恰相反,内存的存在很有意义,因为CPU的速度很快,而输入、输出设备的速度很慢,导致整体的效率和输入、输出设备一样很慢,CPU大部分都是闲置状态。所以在这两者之间插入了内存来做缓冲,内存的速度比输入、输出设备快,比CUP慢,输入设备先将数据给内存,内存在给CUP,CUP处理完之后的数据在给内存,内存再给输出设备。所以计算器的整体速率就会和内存相当了。但很多同学可能疑惑,这不应该还是以输出、输出设备的速率为准吗?甚至引入内存还使数据传输绕路了,变得更慢。按道理是这样的,但在软件层的预加载缓存的技术解决了这个问题。

结论:内存的引入使计算机效率不错的前提下,价格相对便宜。

有了上面的体系结构了解,我们很容易知道一个程序运行起来,就是将磁盘上的可执行文件加载到内存里。

2. 认识操作系统

操作系统就是第一个被加载到内存里的软件。
操作系统是一个进行软硬件资源管理软件
在这里插入图片描述

硬件和操作系统之间其实还有一层驱动程序层,驱动程序就是硬件厂商提供用来访问硬件的软件,每个硬件设备都应该有对应的驱动程序,所以操作系统只需要调用驱动程序就能对硬件进行操作了。

如何理解管理呢?

  1. 管理者和被管理者并不需要见面,因为管理的本质是对信息的管理。比如你在学校里很少见到校长,但校长已经把你安排的明明白白了,因为校长有你的信息。管理者的核心工作是根据信息来做决策
  2. 管理者如何管理大量的信息呢?六个大字,先描述再组织。比如操作系统管理硬件,就先要用结构体描述硬件,比如名称、状态等,然后将各个结构体链接起来,对硬件的管理就转换成对这个链表的增删查改。
    先用结构体描述,再用数据结构组织。

为什么要有操作系统?

  1. 提供用户和应用程序的接口:操作系统为用户和应用程序提供了一个简单的界面,使他们能够方便地与计算机系统进行交互和使用各种功能。

  2. 管理计算机资源:操作系统负责管理计算机的各种硬件资源,包括处理器、内存、磁盘、网络等,以确保它们能够有效地被应用程序和用户使用。

  3. 调度任务和进程:操作系统负责调度和管理计算机系统中的各种任务和进程,以确保它们能够按照一定的优先级和顺序进行执行。

  4. 提供文件系统:操作系统提供了一个文件系统,用于管理和组织计算机系统中的各种文件和数据,以便用户和应用程序能够方便地进行存储和访问。

  5. 提供安全和保护机制:操作系统提供了各种安全和保护机制,以确保计算机系统中的数据和资源不受未经授权的访问和破坏。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

麒麟信安服务器操作系统荣获 “2023年湖南省软件和信息技术服务业名品”

12月22日,由中国软件行业协会、湖南省工业和信息化厅指导,湖南省软件行业协会、长沙市雨花区政府主办的2023年第五届湖南省软件产业高质量发展大会暨湖南省软件行业协会年会召开。会上隆重揭晓了“2023年湖南软件行业知名软件产品和服务”奖项&#xff0…

【Linux】进程间通信 --管道通信

Halo,这里是Ppeua。平时主要更新C语言,C,数据结构算法…感兴趣就关注我吧!你定不会失望。 本篇导航 0. 进程间通信原理1. 匿名管道1.1 通信原理1.2 接口介绍 2. 命名管道2.1 接口介绍 3. 共享内存3.1 通信原理3.2 接口介绍 0. 进…

Python类与对象

目录 面向对象 定义类 创建对象 类的成员 实例变量 构造方法 实例方法 类变量 类方法 封装性 私有变量 私有方法 使用属性 继承性 Python中的继承 多继承 方法重写 多态性 继承与多态 鸭子类型测试与多态 面向对象 类和对象都是面向对象中的重要概念。面向…

嵌入式基础知识-组合逻辑与时序逻辑电路

本篇来介绍嵌入式硬件电路的相关知识:组合逻辑电路与时序逻辑电路 根据电路是否具有存储功能,将逻辑电路分为组合逻辑电路和时序逻辑电路。 1 组合逻辑电路 组合逻辑电路,是指在任何时刻,电路的输出状态只取决于同一时刻的输入…

Redis缓存过期淘汰策略详讲

前言 查看redis最大占用内存 1)命令查看 config get memory2)进入redis配置文件,查看maxmemory vim /myredis/redis.conf3)redis默认内存多少可用 如果不设置最大内存大小或者设置最大内存大小为0,在64位操作系统…

解决Python xlwings报错AttributeError ‘NoneType‘ object has no attribute apps

一、问题背景 今天,遇到了一个问题:以前调试好的python使用xlwings操作wps表格的脚本突然不能运行了,遇到了很多莫名问题,下面记录分享下: 开始报错如下: D:\PycharmProjects\tiku\venv\Scripts\python.e…

【Gephi项目实战-带数据集】利用gephi绘制微博肖战超话120位用户关系图,并计算整体网络指标与节点指标

数据集在评论区,B站演示视频在评论区! 简介 最近2天需要用到gephi做社会网络分析,于是从0开始接触gephi并摸索出了gephi的基本使用指南。下面将结合真实的节点文件与边文件,利用gephi绘制社会网络并计算相关测量指标。整个过程会…

文件夹正在使用无法删除(重命名)解决办法

1、问题描述 相信都遇到文件夹无法删除,或者无法重命名的情况。如果将文件夹正在使用的文件都已经关闭后,文件夹仍旧无法删除或重命名。 这个时候大概率是有隐藏的进程没有关闭,可以重启电脑,或者采用下面的方式关闭对应文件夹的…

error getting ip from ipam: operation get is not supported on blockkey

无论是否通过注释指定ip,都不支持cni Claim操作。 查了好久。发现是版本问题,我的calico版本太老了。是3.5的calico ,使用 kubernetes 数据存储时,不支持 Calico IPAM。 需要更新calico到3.6以上,支持 kubernetes 数…

STM32--HAL库定时器学习记录(易懂)--持续学习

一、什么是定时器 定时器就是计数器,通过计数完成一系列功能。 二、定时器的分类 定时器分为基本定时器、通用定时器、高级定时器。级别不同,功能不同。级别越高,功能越强。 三、定时器(计数器)三个重要寄存器 预分…

Python算法题集_反转链表

Python算法题集_反转链表 题41:反转链表1. 示例说明2. 题目解析- 题意分解- 优化思路- 测量工具 3. 代码展开1) 标准求解【列表反转】2) 改进版一【直接赋值】3) 改进版二【递归大法】 4. 最优算法 本文为Python算法题集之一的代码示例 题41:反转链表 …

ChatGPT~免费攻略【2024新春福利】

ChatGPT能干什么? 这个问题我也不好回答,于是看看ChatGPT怎么回答的如下图 从回答上看还是很抽象,不够具体。但能确定的是语言方面的理解和回答。当然也许是问题也太抽象了。 我们试试再具体的问题“如何才能学习到鸿蒙系统性开发技术” 换…