杭州专业做网站的/国际新闻热点事件

杭州专业做网站的,国际新闻热点事件,怎样做分类网站,品牌设计公司名称目录 一. 操作系统 1. 操作系统的概念 2. 操作系统的功能 二. 进程 1. 进程的概念 2. 进程在系统中的管理 3. PBC (1)pid (2)内存指针 (3)文件标识符 4. 资源分配 5. 进程的调度 (…

目录

一. 操作系统

1. 操作系统的概念

2. 操作系统的功能

二. 进程

1. 进程的概念

2. 进程在系统中的管理

3. PBC

(1)pid

(2)内存指针

(3)文件标识符

4. 资源分配

5. 进程的调度

(1)状态

(2)优先级

(3)记账信息

(4)上下文

6. 进程的通信


一. 操作系统

1. 操作系统的概念

操作系统是计算机系统的核心软件,负责管理计算机的硬件和软件资源,并为用户和应用程序提供统一的接口。 

常见的操作系统:Windows,macOS,Linux,Android,iOS,鸿蒙

注意:操作系统是一个软件 

2. 操作系统的功能

1. 管理各种硬件设备(向下,管理各种硬件设备)

2. 给软件提供稳定的运行环境(向上,向上层提供方便易用的服务)

3. 操作系统是系统资源的管理者

一个电脑由硬件组成,比如鼠标,键盘等
市面上,每一种硬件有很多厂商在生产,不同厂商生产的硬件会存在差异,
即使是同一个厂商,型号不同,也会存在差异,
意味着:每一个硬件就会对应一个程序,这样很不利于市场的发展,
这时候操作系统就会提出统一的API,软件来实现API,达到管理这些种硬件设备的功能操作系统会提供一些管理软件资源的API常见的管理:文件管理,存储器管理,设备管理,处理器管理

二. 进程

1. 进程的概念

进程是操作系统提供的一种软件资源

多任务操作系统(同一时刻,可以执行多个任务)

单任务操作系统(同一时刻,可以执行一个任务)

进程的组成部分:程序代码,数据和PCB(进程控制块)组成

在任务管理器中,正在运行的程序或者正在执行的任务都可以被称为进程,进程是动态的

注意:进程和程序的区别  

  • 程序是静态的,进程是动态的

一个可执行文件(程序),当我们双击运行的时候,操作系统就会把这个可执行文件中的关键信息(小部分)加载到内存中,并且开始运行里面的代码,就形成了一个进程. 

2. 进程在系统中的管理

操作系统,一般使用C/C++实现,没有java实现的

  • 一般使用结构体的方式来描述进程的信息—PCB(进程控制块)
  • 再使用一些数据结构(链表等)将这些结构体,串在一起           

可以粗劣认为:

  • 运行一个新的程序,系统上就会多出一个进程,也意味着会多出一个新的结构体(PCB),并且添加在链表上 
  • 结束一个程序,就意味着将链表中对应进程的PCB删除并销毁
  • 当在运行管理器中,看到这些任务在运行的时候,就说明在遍历链表并打印每个节点的信息

也就意味着,有一些特殊的程序(在内核中执行),如果出现问题,可能会导致系统故障(卡死或者蓝屏) ,但是大部分,不会导致崩溃,最多是会抛出一些异常

3. PBC

本质上是一个结构体

结构体内包含了进程的核心信息(以为很少吗?并不,事实上可能会有上百个)

(1)pid

作用:进程的身份表示(进行区分)

在同一个机器上,某一个时刻,每个进程pid都是唯一的

在针对进程的操作中,经常使用pid作为参数

(2)内存指针

作用:描述进程使用内存资源的情况

  • 进程只能使用申请到的资源
  • 进程在运行的时候,必须将指令和数据都加载到内存中

内存指针就详细说明进程可以使用那些资源,并且知道那些地址存放的指令,那些地址存放的数据

注意:肯定是先将指令和数据传入内存中,再创建和运行进程 

(3)文件标识符

作用:说明了这个进程在运行的时候,会涉及到的外存相关资源

文件:对外存的一种抽象,无论是硬盘,软盘,U盘,都叫“文件”

一个进程想要操作文件,那么结构体内的文件标识符,会记录这个文件的相关信息

4. 资源分配

进程是系统分配资源的基本单位

  • 内存和硬盘的资源分配问题,在PCB中详细体现
  • cpu中同样会出现资源分配的情况(一块cpu可能会有一个核心或者多个核心)

同一时刻,一个核心只能运行一个进程

但是电脑上的进程往往不止几个,而是上百个甚至更多,要如何解决这个问题?

于是出现了分时复用(并发)的概念:因为cpu运行的速度很快,让这些进程轮流进入cpu运行

 在人眼看来,这些进程就是“同时执行”

注意:多核cpu的特点

假如只有4个进程,4核cpu并不是通过进程快速切换的方式实现的并行,而是真正的同时执行(并发)

但是,现在的计算机都是并行加并发 ,具体如何,还是看系统的调度

5. 进程的调度

PCB 中还提供一些属性, 来支持系统对进程的调度

(1)状态

  1. 就绪状态:进程已经准备好,等待CPU调度。
  2. 运行状态:进程正在CPU上运行。
  3. 阻塞状态:进程因为某些原因暂时无法运行,需要等待某个事件的发生。

(2)优先级

在多个进程需要调动的时候,会根据优先级从而选择调动谁,

优先级的排序会根据优先级算法得出

比如:在打王者和qq,这个时候王者的优先级肯定比qq高

(3)记账信息

会根据每个进程占用cpu多少时间,进行一个统计,然后根据统计结果,调整调度的策略

比如,一个进程很长时间都没有进入cpu,那么就会适当的提高这个进程的优先级

(4)上下文

支撑进程调度的重要属性,类似于游戏的存档和读档

  • cpu内有一些寄存器,专门存放信息
  • 进程调度出 CPU 之前,把关键寄存器中的这些数据,保存到内存中。
  • 在该进程下次再去 CPU 上执行的时候,把数据从内存中加载到cpu的对应寄存器上。

6. 进程的通信

每个进程的内存,都是相互独立的,彼此互不干扰

进程A不能访问进程B,对应进程B也不能访问进程A,这种称为“进程独立性”

好处:如果这个进程出现了问题,只会影响当前进程,不会导致所有的进程崩溃

比如:在打王者的时候,qq突然有人给你发了个神秘信息,导致你手机崩溃了,那确实很让人恼


 注意:

进程的通信和进程的独立性,并不冲突,系统会提供一些公共的空间来交互数据

常见的几种通信方式:管道,文件,网络,信号等

其中,最常用的是网络,网络可以实现一个主机的不同进程,也支持不同主机的不同进程


 点赞的宝子今晚自动触发「躺赢锦鲤」buff!

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

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

相关文章

【Matlab GUI】封装matlab GUI为exe文件

注:封装后的exe还是需要有matlab环境才能运行 (1)安装MCRinstaller.exe文件,在matlab安装目录下的toolbox/compiler/deploy/win64文件夹里 (2)安装完MCRinstaller.exe,字命令窗口输入&#x…

登山第二十梯:无人机实时自主探索——我是一只小小小鸟

文章目录 一 摘要 二 资源 三 内容 一 摘要 自主探索是无人机 (UAV) 各种应用的基本问题。最近,基于 LiDAR 的探索因其能够生成大规模环境的高精度点云地图而受到广泛关注。虽然点云本身就为导航提供了信息,但许多现有的勘探方…

JAVA序列化与反序列化URLDNS链CC1链

1、序列化的实现 java序列化的是对象属性的,只有实现了Serializable或者Externalizable接口的类的对象才能被序列化为字节序列。(不是则会抛出异常),静态成员变量是属于类的,所以静态成员变量是不能被序列化的&#x…

Android7 Input(一)Android Input服务初始化

本系列博客主要描述Android 7.1系统中输入管理服务InputManagerService的源码分析。 概述 本文主要描述了InputManagerService服务的初始化和启动,在Android7系统上InputManagerService服务的框架如下所示: 注:箭头的方向,并不能真实代表数…

用于 RGB-D 显著目标检测的点感知交互和 CNN 诱导的细化网络(问题)

摘要 问题一:但在对自模态和跨模态的全局长距离依赖关系进行建模方面仍显不足。什么意思? 自模态(Intra-modal)全局依赖:在同一模态内,长距离像素之间的信息交互对于理解全局背景很重要,但 CN…

html5基于Canvas的经典打砖块游戏开发实践

基于Canvas的经典打砖块游戏开发实践 这里写目录标题 基于Canvas的经典打砖块游戏开发实践项目介绍技术栈核心功能实现1. 游戏初始化2. 游戏对象设计3. 碰撞检测系统4. 动画系统5. 用户界面设计 性能优化1. 渲染优化2. 内存管理 项目亮点技术难点突破项目总结 项目介绍 在这个…

MySQL外键约束下的索引删除难题:从报错到完美解决的实战指南

🚨 MySQL外键约束下的索引删除难题:从报错到完美解决的实战指南 🔥 问题背景:一个看似简单的删除操作引发的连环坑 场景复现:某日接到需求,需删除 invite_codes 表中的冗余索引 FKnqn27fyjlgio5y60eieohi0…

Rust嵌入式开发环境搭建指南(基于Stm32+Vscode)

Rust嵌入式开发环境搭建指南(基于Stm32+Vscode) 部分目录如下所示: 目录 简介Rust开发环境安装STM32开发工具链安装VSCode环境配置VSCode插件安装调试器配置项目创建与配置常见问题与解决方案简介 本文档旨在指导开发者如何搭建基于Rust语言的STM32嵌入式开发环境。相比传…

动态规划合集——动态规划基本原理

动态规划合集——动态规划基本原理 动态规划原理1258:【例9.2】数字金字塔 动态规划原理深度优先搜索记忆化搜索动态规划(顺推)动态规划原理题解分析 滚动数组优化动态规划(逆推) 动态规划原理 从数塔问题出发理解动态…

如何让节卡机器人精准对点?

如何让节卡机器人精准对点? JAKA Zu 软件主界面主要由功能栏、开关栏、菜单栏构成。 菜单栏:控制柜管理,机器人管理与软件管理组成。主要功能为对控制柜关机、APP 设置、机器人本体设 置、控制柜设置、连接机器人和机器人显示等功能。 开关…

实时视频分析的破局之道:蓝耘 MaaS 如何与海螺 AI 视频实现高效协同

一、蓝耘 MaaS 平台:AI 模型全生命周期管理的智能引擎 蓝耘 MaaS(Model-as-a-Service)平台是由蓝耘科技推出的 AI 模型全生命周期管理平台,专注于为企业和开发者提供从模型训练、推理到部署的一站式解决方案。依托云原生架构、高…

设计模式(行为型)-策略模式

目录 定义 类图 角色 角色详解 Strategy(抽象策略类)​ Context(环境类 / 上下文类)​ ConcreteStrategy(具体策略类)​ 优缺点 优点​ 缺点​ 使用场景 类行为差异场景​ 动态算法选…

【算法day14】三数之和

三数之和 https://leetcode.cn/problems/3sum/description/ 给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k ,同时还满足 nums[i] nums[j] nums[k] 0 。请你返回所有和为 0 且不重复的三元组。…

10、STL中的unordered_map使用方法

一、了解 1、unordered_map(哈希) unordered_map是借用哈希表实现的关联容器。 访问键值对O(1),最坏情况O(n),例如哈希冲突严重时。【n是一个哈希桶的元素数量】 unordered_map特性 键值对存储&#xff…

C++ 头文件说明

如果一个程序足够大,代码功能很多,可以想象,不可能把代码写在一个cpp文件里。我们需要模块化,这样的好处很多,方便分工合作,可读性提高,调用也方便。 这个要怎么做呢? 很简单直接当…

【Linux系统】Linux进程终止的N种方式

Linux系列 文章目录 Linux系列前言一、进程终止的概念二、进程终止的场景三、进程终止的实现3.1 程序退出码3.2 运行完毕结果正常3.3 运行完毕结果异常3.4 程序异常退出 总结 前言 进程终止是操作系统中,进程的一个重要阶段,他标志着进程生命周期的结束…

【工具类】Java的 LocalDate 获取本月第一天和最后一天

博主介绍:✌全网粉丝22W,CSDN博客专家、Java领域优质创作者,掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域✌ 技术范围:SpringBoot、SpringCloud、Vue、SSM、HTML、Nodejs、Python、MySQL、PostgreSQL、大数据、物…

嵌入式开发之STM32学习笔记day06

基于STM32F103C8T6的开发实践——从入门到精通01 1. 引言 STM32系列微控制器是STMicroelectronics推出的一款高性能、低功耗的32位微控制器,广泛应用于嵌入式系统中。STM32F103C8T6是其中非常受欢迎的一款,凭借其强大的性能、丰富的外设接口和低廉的价格…

AutoHub场景演示|带您领略智能自动化操作的全新体验

AutoHub是一款由OpenCSG推出的基于前沿大型语言模型(LLM)的浏览器自动化工具,旨在通过智能对话交互和自动化技术,帮助用户更高效地浏览网页和完成任务。它不仅能够自动化繁琐的网页操作,还能够为用户提供精准的信息检索…

深入解析 Linux 声卡驱动:从架构到实战

在嵌入式 Linux 设备中,音频功能的实现离不开 Linux 声卡驱动。而 ALSA (Advanced Linux Sound Architecture) 作为 Linux 内核的音频框架,提供了一整套 API 和驱动模型,帮助开发者快速集成音频功能。本篇文章以 WM8960 音频编解码器&#xf…