进程的概念
进程的概念
程序的概念
这里说的是一个可执行文件,passive的意思可以理解为我们这个执行文件需要我们进行双击才会被被执行。
双击后,程序入口地址读入寄存器,程序加载入主存,成为一个进程
进程是主动去获取想要的资源,注意这里每个进程都只有一个pc
这里我去问了一下老师,老师说微观上来说确实一个核心一个pc只能同时运行一个进程,因为学习过计组之后我们知道单核只有一个pc寄存器,分时任务可以设置中断程序然后让pc数据存入对应堆栈空间,然后执行完相应程序再读取回来,通过cpu流水线进行优化,这样一套流程让我们感觉到多进程是在同时运行的。
程序推入内存示意图
执行流程:
1.先将代码解释成二进制指令,该指令区域(text)是只读的,压入无法修改;
2.入口main函数加载入栈空间,压入静态变量i和调用另外一个g函数,同时压入全局变量global;
3.g函数压入栈,a局部变量压入栈,再压入f函数;
4.压栈入f函数,x,y,p局部变量进栈,动态申请堆空间100Byte(p指针局部变量值为此堆空间的地址) ,继续向下读
5.返回到f函数f函数再代码中存在的地址区,继续向下读;
6.读到g函数return,返回g函数代码点,返回0值进栈,释放栈、堆空间,释放text空间;
遗留问题
c语言需要手动释放垃圾内存
并发的进程:
当然这里我们要知道这个"并发"并非并行,前面讨论pc的时候有讲。
当然如果是多核cpu是可以并行的。
并发进程共享cpu
就算是并行也会被并发所影响
最后给进程下个定义
进程的状态:
最后一个等待态是不具备运行条件,下面这个例子是,如果指定到2步输出语句需要调用系统write占用io,如果这个函数执行占用资源很大,那调用2步函数的进程需要进入等待状态让出cpu控制权,等待调用结束。
运行状态何时能让出cpu控制权?
调用i/o设备进入等待,非正常结束进入终止。
windows叫做抢占式的多任务操作系统,如果有更高优先级的进程到达就绪状态,那么立刻就会抢占低优先级进程的cpu使用权;分时操作系统为所有的并发进程分发时间片,假设分时系统为每个进程运行时间平均分配100s,那么进程占用cpu达到100s就会被强制剥夺cpu使用权。
进程转化
总结:
外中断:外部事件
内中断:经典例子地址越界,除数为0,c语言堆栈溢出。
中断处理程序保存前面 我们画的那个程序内存空间的数据
中断程序执行一个lpsw指令跳回用户模式
上下文内容(context)
操作系统管理context,只需要调用每个进程的context内的PCB
相关文章:
![](https://img-blog.csdnimg.cn/80248648f0d6427ca8612f9d3bd0ce85.png)
进程的概念
进程的概念 程序的概念 这里说的是一个可执行文件,passive的意思可以理解为我们这个执行文件需要我们进行双击才会被被执行。 双击后,程序入口地址读入寄存器,程序加载入主存,成为一个进程 进程是主动去获取想要的资源࿰…...
![](https://img-blog.csdnimg.cn/img_convert/72e33f336ec66f5c1bd2985e65c3d3f4.png)
自动化测试5年经验,分享一些心得
自动化测试介绍 自动化测试(Automated Testing),是指把以人为驱动的测试行为转化为机器执行的过程。实际上自动化测试往往通过一些测试工具或框架,编写自动化测试用例,来模拟手工测试过程。比如说,在项目迭代过程中,持…...
![](https://img-blog.csdnimg.cn/20dd84fddfed464bb1ccbb4c194ca4c9.png)
independentsoft.de/MSG .NET Framework Crack
MSG .NET 是用于 .NET Framework / .NET Core 的 Microsoft Outlook .msg 文件 API。API 允许您轻松创建/读取/解析/转换 .msg 文件等。API 不需要在机器上安装 Microsoft Outlook 或任何其他第三方应用程序或库即可工作。 以下示例向您展示了如何打开现有文件并显示消息的某些…...
![](https://img-blog.csdnimg.cn/b90f295aded74e51a5fdf04d7cee80b7.png#pic_center)
基于Transformer的NLP处理管线
HuggingFace transformers 是一个整合了跨语言、视觉、音频和多模式模态与最先进的预训练模型并且提供用户友好的 API 的AI开发库。 它由 170 多个预训练模型组成,支持 PyTorch、TensorFlow 和 JAX 等框架,能够在代码之间进行互操作。 这个库还易于部署&…...
![](https://img-blog.csdnimg.cn/img_convert/4c03f9202bf6464bd56d56e952b1e1b4.png)
二叉树OJ(一)二叉树的最大深度 二叉搜索树与双向链表 对称的二叉树
二叉树的最大深度 二叉树中和为某一值的路径(一) 二叉搜索树与双向链表 对称的二叉树 二叉树的最大深度 描述 求给定二叉树的最大深度, 深度是指树的根节点到任一叶子节点路径上节点的数量。 最大深度是所有叶子节点的深度的最大值。 (注:…...
![](https://img-blog.csdnimg.cn/87e42c1fd83a45f7b038b43adfe6a936.png#pic_center)
使用Fairseq进行Bart预训练
文章目录前言环境流程介绍数据部分分词部分预处理部分训练部分遇到的问题问题1可能遇到的问题问题1问题2前言 本文是使用 fairseq 做 Bart 预训练任务的踩坑记录huggingface没有提供 Bart 预训练的代码 facebookresearch/fairseq: Facebook AI Research Sequence-to-Sequence…...
![](https://img-blog.csdnimg.cn/cdc079c75b85461dadf7fab7d95ef5f7.png)
n阶数字回转方阵 ← 模拟法
【问题描述】 请编程输出如下数字回旋方阵。 【算法代码】 #include <bits/stdc.h> using namespace std;const int maxn100; int z[maxn][maxn];void matrix(int n) {int num2;z[0][0]1;int i0,j1;while(i<n && j<n) {while(i<j) z[i][j]num;while(j&…...
![](https://www.ngui.cc/images/no-images.jpg)
【人工智能AI】二、NoSQL 基础知识《NoSQL 企业级基础入门与进阶实战》
写一篇介绍 NoSQL 基础知识的技术文章,分5个章节,每个章节细分到3级目录,重点介绍一下NoSQL 数据模型,NoSQL 数据库架构,NoSQL 数据库特性等,不少于2000字。 NoSQL 基础知识 NoSQL(Not Only SQ…...
![](https://www.ngui.cc/images/no-images.jpg)
Camera Rolling Shutter和Global Shutter的区别
卷帘快门(Rolling Shutter)与全局快门(Global Shutter)的区别 什么是快门 快门是照相机用来控制感光片有效曝光时间的机构。 快门是照相机的一个重要组成部分,它的结构、形式及功能是衡量照相机档次的一个重要因素。 …...
![](https://www.ngui.cc/images/no-images.jpg)
模版之AnyType
title: 模版之AnyType date: 2023-02-19 21:49:53 permalink: /pages/54a0bf/ categories: 通用领域编程语言C tags:C元编程 author: name: zhengzhibing link: https://azmddy.top/pages/54a0bf/ 模版之AnyType 在研究C的编译期反射时,发现了AnyType很有意思。 首…...
![](https://img-blog.csdnimg.cn/512afc759c5f474d924f3fcc21b23069.png)
【汇编】一、环境搭建(一只 Assember 的成长史)
嗨~你好呀! 我是一名初二学生,热爱计算机,码龄两年。最近开始学习汇编,希望通过 Blog 的形式记录下自己的学习过程,也和更多人分享。 这篇文章主要讲述汇编环境的搭建过程。 话不多说~我们开始吧! 系统环…...
![](https://www.ngui.cc/images/no-images.jpg)
【博客628】k8s pod访问集群外域名原理以及主机开启了systemd-resolved的不同情况
k8s pod访问集群外域名原理以及使用了systemd-resolved的不同情况 1、不同情况下的linux主机访问外部域名原理 没有使用systemd-resolved的linux主机上访问外部域名一般是按照以下步骤来的: 从dns缓存里查找域名与ip的映射关系 从/etc/hosts里查找域名与ip的映射…...
![](https://img-blog.csdnimg.cn/img_convert/8cd84387d3d994636d7e0d76bce97bbe.png)
测试3.测试方法的分类
3.测试分类 系统测试包括回归测试和冒烟测试 回归测试:修改了旧的代码后,重新测试功能是否正确,有没有引入新的错误或导致其它代码产生错误 冒烟测试:目的是确认软件基本功能正常,可以进行后续的正式测试工作 按是否…...
![](https://img-blog.csdnimg.cn/b257b57a8b264cf7998f04d6d615ceb4.png)
Android 基础知识4-2.9 FrameLayout(帧布局)详解
一、FrameLayout(帧布局)概述 FrameLayout又称作帧布局,它相比于LinearLayout和RelativeLayout要简单很多,因为它的应用场景也少了很多。这种布局没有方便的定位方式,所有的控件都会默认摆放在布局的左上角。 示例1代…...
![](https://www.ngui.cc/images/no-images.jpg)
Go语言xorm框架
xorm xorm是一个简单而强大的Go语言ORM库通过它可以使数据库操作非常简便。 官网: https://xorm.io/ 中文文档: https://gitea.com/xorm/xorm/src/branch/master/README_CN.md 特性 支持 Struct 和数据库表之间的灵活映射,并支持自动同步事务支持同时支持原始SQL…...
![](https://img-blog.csdnimg.cn/a2ca689ee54f4abe92520a45f40f6832.gif#pic_center)
19_微信小程序之优雅实现侧滑菜单
19_微信小程序之优雅实现侧滑菜单一.先上效果图 要实现这样一个效果,布局其实很简单,整体布局是一个横向滚动的scroll-view,难点在于怎么控制侧滑菜单的回弹,以及寻找回弹的边界条件? 此篇文章主要是基于uni-app来实现的…...
![](https://www.ngui.cc/images/no-images.jpg)
JSP中JDBC与javaBean学习笔记
本博文源于博主偷偷复习期末的java web,博文主要讲述JDBC API与JavaBean,涉及driver,driver Manager\connection、statement接口、PreparedStatement接口、ResultSet接口,JavaBean包含一些标记介绍。 1.JDBC API JDBC由一组接口和类组成&am…...
![](https://www.ngui.cc/images/no-images.jpg)
编译Android系统源码推荐的电脑配置
工欲善其事,必先利其器。 看到很多客户,搞Android产品开发,用的电脑配置是惨不忍睹。 这些老板脑子有坑吗... ------------ 编译Android9推荐电脑配置: 处理器:酷睿i7 5代系列 8线程以上 内存: 8GB以上…...
![](https://img-blog.csdnimg.cn/1d483543273a4ef19a7ff1b80b183bca.png)
加油站会员管理小程序实战开发教程10
上一篇我们介绍了计算距离及到店导航的功能,本篇我们介绍一下今日油价的功能。 如果要按日显示最新的数据,那么我们首先需要有数据源来存放每日的油价数据。这里涉及数据源的时候要考虑你的数据是只录入一条,还是每日录入一条。 录入一条呢,比较简单,但有个问题是如果我…...
![](https://www.ngui.cc/images/no-images.jpg)
shell编程之条件判断和流程控制
typora-copy-images-to: pictures typora-root-url: …\pictures 文章目录typora-copy-images-to: pictures typora-root-url: ..\..\pictures本节课程目标一、条件判断语法结构2. 条件判断相关参数㈠ 判断文件类型㈡ 判断文件权限㈢ 判断文件新旧㈣ 判断整数㈤ 判断字符串㈥ 多…...
![](https://www.ngui.cc/images/no-images.jpg)
第一次接触jquery
文章目录一.关于jqurey二.什么是jqurey三.上课实例1.表格 2.鼠标移动效果 3隐藏和显示效果代码如下注意一.关于jqurey 简而言之:jQuery 是一个 JavaScript 库。 jQuery 极大地简化了 JavaScript 编程。 二.什么是jqurey jQuery 是一个 JavaScript 函数库。 jQu…...
![](https://img-blog.csdnimg.cn/d0b2e0147b9b477a8e4f2b02bb39a467.png#pic_center)
Vue中 引入使用 babel-polyfill 兼容低版本浏览器
注意:本文主要介绍的 vue-cli 版本:3.x, 4.x; 最近在项目中使用 webpack 打包后升级,用户反馈使用浏览器(chrome 45)访问白屏。经过排查发现:由于 chrome 45 无法兼容 ES6 语法导致的…...
![](https://img-blog.csdnimg.cn/221e203885e54efa8219e232fc7bc308.png)
ArcGIS Enterprise on Kubernetes 11.0安装示例
博客主页:https://tomcat.blog.csdn.net 博主昵称:农民工老王 主要领域:Java、Linux、K8S 期待大家的关注💖点赞👍收藏⭐留言💬 目录安装前置条件基本安装解压文件生成秘钥执行安装脚本配置DNS方法一方法二…...
![](https://img-blog.csdnimg.cn/3289532c5d574e5eb3fc0f274c33ff16.gif)
js 防抖函数 节流函数
某些事件中(如 onresize onscroll onkeydown onkeyup onmousemove …),会连续触发函数的执行,如果函数执行一些耗时的操作(如请求数据…),会影响性能,也有可能造成服务器压力。这时可以用 防抖函数 或 节流函数解决这种问题。 防…...
![](https://www.ngui.cc/images/no-images.jpg)
Yarn节点unhealthy解决办法
这几天用Spark计算任务时,发现yarn上有两个节点不参与计算,很是tm的离谱。使用下面的命令查看Yarn上的nodemanager节点状态yarn node -list -all发现两个节点处于unhealthy状态。经过Google查明原因:这种情况一般是因为那个节点上HDFS文件过多…...
![](https://img-blog.csdnimg.cn/fd75303e230e44e08558d288fce86df7.png)
【jumpServer 功能梳理】
用户管理 1.1 用户列表 创建jumpServe 账号 ;角色分为用户 管理员;更新账号信息;查看用户详情以及授权的资产; 1.2 用户组 用户组,这个组的意义在于用一个统称对接资源;用户组包含多个用户,可以操作增加删除…...
![](https://img-blog.csdnimg.cn/de9b60f2eac4476a90b587f10f3b897f.png)
中国各省人力资本测算就业人员受教育程度构成(2000-2021年)
数据来源:自主整理 时间跨度:2000-2021年 区域范围:全国各省 指标说明: 人力资本测算公式:(小学*6初中*9高中*12大专及以上*16)/六岁及以上人口 参考文献: [1]罗仁福, 刘承芳,…...
![](https://img-blog.csdnimg.cn/img_convert/ac848290d41818022daac1dbf87430bd.png)
java面试题-集合篇
Collection1.Collection有哪些类?Java集合框架中的Collection接口是所有集合类的基础接口,定义了一些基本的集合操作,如添加元素、删除元素、判断是否包含某个元素等。常见的集合类包括List、Set和Queue。ListList接口定义了按照索引访问和操…...
![](https://www.ngui.cc/images/no-images.jpg)
Python 异步: 同时运行多个协程(10)
asyncio 的一个好处是我们可以同时运行许多协程。这些协同程序可以在一个组中创建并存储,然后同时一起执行。这可以使用 asyncio.gather() 函数来实现。 让我们仔细看看。 1. 什么是 Asyncio gather() asyncio.gather() 模块函数允许调用者将多个可等待对象组合在一…...
![](https://img-blog.csdnimg.cn/f83835ce7ad94e4ba78e9124b5b23e41.png)
SVN 获取多版本间的更新内容
文章目录背景介绍操作步骤 - 获取某段时间内的代码更新内容背景介绍 公司有个项目期初明确要做微信小程序,没有做其他端的意向,并且当时团队人数有限,没有项目实践过 uniapp,项目时间周期紧,就没有用 uniapp 去实现 然…...
![](/images/no-images.jpg)
做网站需要多大带宽/网站推广宣传语
众所周知,微软只为其win7旗舰版和企业版提供多语言支持,但是对于像我这种在使用win7 Pro的用户来说,是不是完全没有希望呢?答案必须是否定的,win7 Pro又不是Starter版本,仅次于Ultimate,就少了个…...
![](/images/no-images.jpg)
短网址生成防红/郑州网站优化顾问
用到的知识点: 1、定时时器的简单使用与停止 2、与oc的区别 ,可以再定义类的成员变量的时候给初始值 1 /*2 首先创建一个文件:a.java3 需求: 使用java描述一个车与修车厂两个事物, 车具备的公共属性:轮子数、 名字、 颜…...
![](https://img-blog.csdnimg.cn/img_convert/30d69826ee68c9abd3e226ac600c13a6.png)
重庆潼南网站建设哪家好/搜索引擎案例分析结论
XSKY S3 Console 为对象存储系统赋能随着移动互联网、5G、人工智能等新技术的发展,非结构化信息的数据量越来越大。据Gartner预估,在快速增长的数据中,非结构化数据占比已达80%,企业现有架构已无法应对海量非结构化数据的管理与利…...
![](https://images0.cnblogs.com/blog/565803/201412/301819461065131.png)
用虚拟机做网站服务器吗/做市场推广应该掌握什么技巧
最近项目中需要在SQL SERVER中进行分页,需要编写分页查询语句。之前也写过一些关于分页查询的语句,但是性能不敢恭维。于是在业务时间,在微软社区Bing了一篇老外写的关于SQL SERVER分页的文章。看过之后,感觉自己之前写的语句&…...
![](/images/no-images.jpg)
wordpress销量最高主题/关键词在线采集
Linux C编程之六 makefile项目管理 - pointerC - 博客园 (cnblogs.com)...
![](/images/no-images.jpg)
wordpress+编辑模板/网络推广培训课程内容
[url]http://commvault.net.cn/page/commshpjch/[/url]转载于:https://blog.51cto.com/zhshujun/150921...