理解进程的一些知识准备

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

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

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

存储器就是内存。

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

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

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

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

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

2. 认识操作系统

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

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

如何理解管理呢?

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

为什么要有操作系统?

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

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

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

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

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

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

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

相关文章

多播路由选择

目录 1 多播路由选择 1.1 转发多播数据报时使用三种方法 (1) 洪泛与剪除 RPB 的要点: 1.检查,转发 2.形成以源为根节点的多播转发树 3.剪枝与嫁接 (2) 隧道技术 (tunneling) (3) 基于核心的发现技术 1.2 几种多播路由选择协议 1 多播路由选择 …

docker 构建个人博客网站

1、项目地址 https://gitee.com/hhll/blog-hangliang.git 2、打包docker镜像并上传docker hub 【1】注册docker hub账号https://hub.docker.com/ 【2】在docker hub建对应的仓库 【3】登录docker hub并打包上传前后端镜像 sudo docker login -u xxxx 密码 xxxxxx 后端&am…

视频业务像素、带宽、存储空间计算

一、像素和分辨率 分辨率的单位通常是像素(或点),用水平像素数乘以垂直像素数来表示。例如,一个分辨率为1920 x 1080的屏幕有1920个水平像素和1080个垂直像素。 总像素分辨率公式运算 例如 1920 x 10802073600总约200万 500W≈…

Makefile学习

C语言的编译过程 预处理(Preprocessing) -E是让编译器在预处理之后就退出,不进行后续编译过程;-o是指定输出文件名。 gcc -E hello.c -o hello.i编译(Compilation) 这里的编译不是指程序从源文件到二进制…

XUbuntu22.04之如何创建、切换多个工作区(二百零九)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒…

Android简单支持项目符号的EditText

一、背景及样式效果 因项目需要,需要文本编辑时,支持项目符号(无序列表)尝试了BulletSpan,但不是很理想,并且考虑到影响老版本回显等因素,最终决定自定义一个BulletEditText。 先看效果&…

异步解耦之RabbitMQ(二)_RabbitMQ架构及交换机

异步解耦之RabbitMQ(一)-CSDN博客 RabbitMQ架构 RabbitMQ是一个基于AMQP(Advanced Message Queuing Protocol)协议的消息代理中间件,它通过交换机和队列实现消息的路由和分发。以下是RabbitMQ的架构图: Producer(生产…

NAS系统折腾记 – Emby搭建家庭多媒体服务器

Emby简介 Emby是一款优秀的媒体服务器软件,致力于为用户提供丰富的多媒体体验。通过Emby,您可以方便地在家庭内的各种设备上观看您喜爱的电影、电视剧和其他视频内容。而且,Emby还具备强大的媒体管理功能,让您的影视资源井然有序…

Win10系统给文件夹添加备注

在Win10系统中,相信大多用户都没有看到过文件或者是文件夹上有备注信息。下面给大家分享下在Win10系统中给文件夹或文件添加备注的方法。在添加备注之前,首先我们要在需要显示备注的文件夹中显示“备注”标签,否则就算我们给某个文件夹添加了…

BAPI_PRODORD_CREATE-创建生产订单BAPI测试

目录 实现过程和笔记完整程序 实现过程和笔记 完整程序 *&---------------------------------------------------------------------* *& Report z_test_bapi_prodord_create_lhy *&---------------------------------------------------------------------* *&am…

视频编辑场景手绘白板解决方案

传统的视频编辑方式已经不能满足现代企业的多元化需求,美摄科技推出了手绘白板方案,为企业提供了一种全新的直播和视频编辑方式,让手绘内容成为视频的一部分,增强了互动性和视觉效果。 一、手绘白板方案的优势 1、实时手绘&…

《PCI Express体系结构导读》随记 —— 第II篇 第4章 PCIe总线概述(6)

接前一篇文章:《PCI Express体系结构导读》随记 —— 第II篇 第4章 PCIe总线概述(5) 4.1 PCIe总线的基础知识 与PCI总线不同,PCIe总线使用端到端的连接方式,在一条PCIe链路的两端只能各连接一个设备,这两个…

RflySim | 定点位置控制器设计实验四

RflySim| 定点位置控制器设计实验四 01 设计实验 1.建立位置控制通道的传递函数模型 使用MATLAB “ControlSystemDesigner”设计校正控制器,使得加入校正环节后系统速度控制环阶跃响应稳态误差 ,相位裕度>75截止频率>2.0rad/s。位置控制环截止频率>1rad/…

《Vue3 基础知识》 使用 GoGoCod 升级到Vue3+ElementPlus 适配处理

此篇为 《Vue2ElementUI 自动转 Vue3ElementPlus(GoGoCode)》 的扩展! Vue3 适配 Vue3 不兼容适配 Vue 3 迁移指南 在此,本章只讲述项目或组件库中遇到的问题; Vue3 移除 o n , on, on&#…

第十一章[文件系统]:11.2:文件的复制/删除/移动

一,相关文档: os模块: os --- 多种操作系统接口 — Python 3.12.1 文档源代码: Lib/os.py 本模块提供了一种使用与操作系统相关的功能的便捷式途径。 如果你只是想读写一个文件,请参阅 open() ,如果你想操作文件路径,请参阅 os.path 模块,如果你想读取通过命令行给出的所…

服务器学习

云服务器通常是通过多台物理服务器协同工作来提供的。云服务提供商使用大规模的数据中心,这些数据中心包含许多物理服务器。这些物理服务器上运行着虚拟化技术,允许它们被分割成多个虚拟服务器实例。 当用户请求创建一个云服务器时,云服务提…

【5G SA流程】5G SA下终端完整注册流程介绍

博主未授权任何人或组织机构转载博主任何原创文章,感谢各位对原创的支持! 博主链接 本人就职于国际知名终端厂商,负责modem芯片研发。 在5G早期负责终端数据业务层、核心网相关的开发工作,目前牵头6G算力网络技术标准研究。 博客内容主要围绕: 5G/6G协议讲解 …

Python算法题集_搜索二维矩阵II

Python算法题集_搜索二维矩阵II 题41:搜索二维矩阵II1. 示例说明2. 题目解析- 题意分解- 优化思路- 测量工具 3. 代码展开1) 标准求解【双层循环】2) 改进版一【行尾检测】3) 改进版二【对角线划分】 4. 最优算法 本文为Python算法题集之一的代码示例 题41&#xf…

这一年让我印象深刻的bug -- 让sql选择更合理的执行过程

1 业务场景 客户需要一个报表统计工单的各种信息,于是我们利用公司报表平台做了一个报表导出功能。可是当我们准备上ver环境时测试反应报表导出虽然数据正确但性能不能达标,导出非常缓慢。于是我就开始分析报表sql。 2 问题分析 相信有过开发经验的同学…

【Vue.js设计与实现】第二篇:响应系统-阅读笔记(持续更新)

从高层设计的角度去探讨框架需要关注的问题。 系列目录: 标题博客第一篇:框架设计概览【Vue.js设计与实现】第一篇:框架设计概览-阅读笔记第二篇:响应系统【Vue.js设计与实现】第二篇:响应系统-阅读笔记第三篇&#x…