第三章 进程

VGG16 VGG16学习笔记 阅读详情

第三章 进程


3.1进程概念

进程就是执行中的程序
进程包含堆栈段,数据段。
进程是活动实体,而程序是被动实体,程序只是一系列的指令而已。

进程状态有:新的,运行,等待,就绪,终止

进程状态转移图

进程控制块(任务控制块,PCB)
包含
1. 进程状态
2. 进程编号
3. 程序计数器:进程下个指令的地址
4. CPU寄存器:累加器,索引寄存器,堆栈指针,通用寄存器和其他条件码信息寄存器
5. CPU调度信息:进程优先级,调度队列的指针和其他调度参数
6. 内存管理信息:基址和界限寄存器的值,页表或段表
7. 记账信息:CPU时间,实际使用时间,时间界限,记账数据,作业或进程数量
8. I/O状态信息:分配给进程的I/O设备列表,打开的文件列表。

3.4进程间通信
1. 信息共享
2. 提高运算速度:将任务分解为子任务,需要多个处理单元
3. 模块化
4. 方便

两种基本模式:共享内存, 消息传递

3.6客户机-服务器系统通信

Socket

由IP地址和一个端口号组成。

  • telnet 监听端口23
  • ftp 监听端口21
  • web/http 监听端口80

Java提供三种socket:

  1. 面向连接socket,TCP
  2. 无连接socket,UDP
  3. 多点传送socket,可以发给多个接受者

socket虽然高效,但是属于低级的分布式进程通信,在于其只允许在线程之间交换无结构的字节流。

远程过程调用RPC
Java的远程方法调用RMI

RMI和RPc根本不同:
1. RPC支持子程序编程,只能调用远程的子程序或函数;而RMI基于对象的,支持调用远程对象的方法;
2. 在RPC中,远程过程的参数是普通数据结构;而RMI可以将对象作为参数传递给远程方法,这样使用户能够开发分布在网络上的Java应用程序。

Go语言面试:面试中经常被问到的50个经典面试题(附参考答案) Go语言核心知识点摘要 基础语法与数据结构 make和new区别:new分配零值内存返回指针,make初始化引用类型返回实例 Slice底层:包含指针、长度、容量的结构体,多个slice可共享底层数组 nil与空slice:nil指针为nil,空slice指针非nil但JSON编码不同 Map原理:哈希表实现,非线程安全,扩容策略影响性能 for range注意:循环变量是拷贝,map遍历无序 defer执行:LIFO顺序,函数返回前执行 Struct比较:仅当所有字段可比较时才可比较 参数传递:只有值传递 阅读详情

相关推荐

【实战指南】利用CAN适配器高效调试CAN总线通信

本文提供了一份利用CAN适配器高效调试CAN总线通信的实战指南。文章从硬件连接、终端电阻配置、软件参数设置等基础环节入手,详细解析了CAN适配器作为关键调试工具的工作原理与使用方法,并针对常见的通信故障提供了系统化的问题排查思路,帮助工程师快速打通通信链路,提升调试效率。

weixin_28285943的博客 412

【RTOS】 Vxworks 653 第三章 —— 进程

进程是能够在同一个分区和其他进程并行执行的分区内的编程单元。有name,ID,和当前的优先级有状态state(寄存器,等待或者准备好去运行等等)仅当分区不是normal模式的时候才能被创建仅当分区是normal模式时才能执行两种类型:周期性进程和非周期性进程第一次进程启动 是一种机制,用于在分区内同步所有周期性进程的起始时刻。其重要性体现在:调度表中的分区时间窗口必须与分区内各周期性进程的周期相互对齐;

qq_38183694的博客 1104

Vmware Vcenter7.0证书web续期发生错误

生成证书,选择第三个(PS,如果没有域名的,一定要写IP,不然很容易卡在85%,服务不能起来)这里大概率可能是证书里面的FQDN和主机不匹配,又或者是主机解析FQDN有问题。vCenter _MACHINE_CERT快到期了,通过web界面更新证书失败。vSphere Client 版本 7.0.2.00200。登陆ssh到vcenter,重新生成证书。先关掉HA,不然证书管理会报错。第一步先这样,重新续订一下证书。

m0_74823595的博客 3944

【Linux内核设计与实现】第三章——进程管理05

举个例子来说,假如我们有一个包含四个线程的进程,在提供专门线程支持的系统中,通常会有一个包含指向四个不同线程的指针的进程描述符。中父进程的打印,而后执行子进程的打印,这更进一步的验证了笔者的分析,即子进程的运行时机是在父进程更早的指令处开始执行。是的,还有一个点,那就是线程,让我们继续来学习吧。),并作相关的初始化工作,其原理就是利用当前进程的信息拷贝作为一个新的进程存在,而在这其中较为关键的一步就是调用。它会首先将自己设置为。是内核线程的管理线程,是所有内核线程的“工厂”,负责统一、安全地创建内核线程。

Imagine Miracle的博客 1029

3D slicer查看形变场

3Dslice显示数据和形变场 将需要可视化的数据也导入3Dslice,注意描述为volume(图1a),如果没有显示是因为路径中不能有中文,也就是moving图像。 (b) 图1、数据导入形变场和 将相应的形变场数据直接拖入3Dslice,并修改描述为形变场(图1b)。 点击transform菜单图2(a),然后勾选形变场可视化图2(b)。 (b) 图2...

fanre的专栏 1947

支持找回微信删除好友!一款人人可用的全能微信数据分析工具

找回删除好友、查看删除记录、恢复聊天信息....

1725

第三章 进程

思维导图: 进程(Process) 要解决的问题: 顺序环境 计算机只有一个程序在运行,该程序独占系统中所有资源,其执行不受外界影响 并发环境: 一定时间内,物理机器上由两个或两个以上的程序同处于开始运行但尚未结束的状态,并且次序不是事先确定的   特征 多道程序设计对OS的要求 ...

weixin_30662011的博客 137

JavaScript China城市联动

中国全城市的地址省,市,县 <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title></title> <script src="jquery.js"></script> <script src="json.js"></...

唯唯同学 2241

第三章 进程

第三章 进程

weixin_53254469的博客 2449

从零开始掌握OBD-II:汽车诊断开发的核心技术与实战解析

本文深入解析OBD-II汽车诊断系统的核心技术,包括ECU通信协议、故障码解析及诊断工具开发实战。通过详细的协议分析和代码示例,帮助开发者快速掌握汽车诊断开发技能,实现从零到精通的进阶。特别适合从事汽车电子开发和OBD检测的技术人员参考学习。

weixin_42528780的博客 438

【Android 11】使用Android Studio调试系统应用之Settings移植(三):构建Settings、SettingsLib项目文件

基于android 11,本系列文章力争实用,讲解使用AS调试系统app的方法,并提供了配套源下载,供学习调试。上一篇文章[Android 11]使用Android Studio调试系统应用(二):依赖分析、android.bp、静态和动态依赖,讲解了如何搭建编译服务器,如何下载AOSP源码,如何切换到AOSP的指定分支(android-11-r39),以及如何编译、解决编译错误、运行模拟器,本文将开始讲解如何构建Settings的AS工程文件! 走过、路过,有用过的同学,记得给个赞O(∩_∩)O哈!

上周的博客 2678

进程#第三章 进程的创建

Linux下有四类创建子进程的函数:system(),fork(),exec*(),popen() 先执行父进程,后执行子进程一、system()原型:#include <stdlib.h> int system(const char *string);system函数通过调用shell程序/bin/sh -c 来执行string所指定的命令,该函数在内部是通过调用fork()–>execve(“

一个写程序的 817

YOLOv11改进策略【独家融合改进】| 模型轻量化二次改进:StarNet + FreqFusion,极限降参,适用专栏内所有轻量化模型

FreqFusion是一种旨在解决密集图像预测任务中特征融合问题。

Limiiiing的博客 2123

第三章 进程死锁

第三章 进程死锁 死锁、饥饿、死循环 死锁:各进程互相等待对方手里的资源,导至各进程都阻塞,无法向前推进。 饥饿:长期得不到想要的资源,某进程无法向前推进。 死循环:某进程执行过程中一直挑不出某个循环现象。 共同点:都是进程无法向前推进。 不同点:死循环是程序逻辑导致的,饥饿和死锁是操作系统资源分配导致的。 死锁 死锁产生的条件 (1)互斥:必须互斥使用的资源才会导致死锁。(哲学家筷子、打印机) (2)不剥夺条件:进程所获得的资源在未使用完之前,不能由其它进程强行夺走,只能主动释放。 (

linhan123321的博客 3438

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

自考02323《操作系统概论》第三章进程调度与死锁——思维导图

备战2020年4月自考科目02323《操作系统概论》第三章进程调度与死锁 思维导图如下: ==================================================== 以上便是本文的全部内容了,不知道对你有没有帮助呢。 我会认真写好每一篇文章,一直努力下去! ==============================================...

Java小白的进阶之路 1512

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

操作系统概念第三章 进程

进程进程概念进程程序与进程的区别进程状态进程控制块(PCB) 进程概念 进程 进程指执行中的程序。 进程不仅包括文本段(程序代码),还包括当前活动,通过程序计数器的值和处理器寄存器的内容来表示。 另外,进程还包括堆栈段(临时数据,如函数参数,返回地址,局部变量)和数据段(全局变量),可能包欧酷哦哦堆。 内存中进程结构: 程序与进程的区别 程序本身不是进程。程序是被动实体,如存储在磁盘上包含一系列指令的文件内容(可执行文件)。进程是活动实体,它有一个程序计数器用来表示下一个要执行的命令和相关资源集合。 当一

人间烟火的博客 749

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

第三章 Linux进程线程:线程进程总结

定义:父进程先于子进程退出,子进程成为 孤儿进程,此时 进程(PID=1)会接管它,并回收其资源。 孤儿进程的影响: 总结 问题 定义 影响 预防与处理 僵尸进程 子进程退出但父进程未 ,导致进程表项未释放 占用 PID 资源,可能导致新进程无法创建 - 或 处理子进程 - 绑定 信号处理函数 - (Linux) 孤儿进程 父进程先于子进程退出,子进程由 进程接管 影响较小,但可能

qq_62848032的博客 756

第三章 进程管理

第三章 进程管理 文章目录第三章 进程管理进程 进程 进程是一个动态的概念,

weixin_45090728的博客 156

操作系统概念 第三章 进程

操作系统概念 第三章 进程

qq_54123322的博客 570

第三章 进程描述和控制

第三章 进程描述和控制一、什么是进程:开发操作系统是为了给应用程序提供一个方便、安全和一致的接口。操作系统是计算机硬件和应用程序之间的一层软件,对应用程序和工具提供支持。目标: 资源对多个应用程序是可用的; 物理处理器在多个应用程序间切换以保障所有程序都在执行中; 处理器和IO设备能得到充分利用。所有现代操作系统采用的方法都是依据对应于一个或多个进程存在的应用程序执行的一种模型。进程的几种定义

Smile&搁浅 1211

第三章 进程与线程

第三章 进程与线程 1.多道程序设计 识记 程序的顺序执行 一个具有独立运行功能的程序独占处理机直到得到最终结果的过程 顺序执行的特点 顺序性 封闭性 程序执行结果的确定性 程序执行结果的课再现性 程序的并发执行 两个或两个...

hyWang94 306

第三章:进程概念【进程状态、进程控制块、进程调度、进程操作、进程通信】

3.1 进程概念 3.1.1 进程 进程包含了程序代码和当前活动(其中当前活动通过程序计数器和处理器寄存器的内容表示)两个部分,进程是执行中的程序。 具体有: 文本段(代码段) 数据段(全局变量) 栈(stack)(包含临时数据、函数参数、返回地址、局部变量) 堆(heap)(进程运行期间动态分配的内存) 程序计数器 注意: 程序是被动实体,进程是活动实体(其中当前活动通过程序计数器和处理器寄存器的内容表示) 两个进程可以与同一程序联...

马小超 1257

<<深入linux内核>>第三章 进程

进程 线程 轻量级进程 linux内核上准确来说并没有 线程这一概念 linux的线程其实是一种"轻量级进程" 进程:操作系统分配系统资源的基本单位 线程(轻量级进程):系统执行任务的基本单位 多线程进程=多个轻量级进程组合成一个进程=一个线程(轻量级进程)组 Linux使用轻量级进程对多线程应用程序提供更好的支持 具体:实现多线程程序的一个简单方式就是把轻量级进程与每个线程关联起来.这样线程虹之间就可以通过简单地共享同一个内存地址空间,统一打开文件集来进行访问相同的应用程序数据结构集. 同时每个线程

jiewaikexue的博客 1319

第三章 Linux多进程开发

相信大家对进程一点都不陌生,当我们打开Windows OS的任务管理器,如下图所示,就能在进程页面看到很多用户进程和系统进程,并且我们还能发现,它是动态占用CPU和内存等硬件资源的,所以,这里得到进程和程序(我们写的代码)的最大区别,也是进程的最主要特征,它是动态的、可以发生状态转换的、有生命周期的。我们也可以简单的理解为进程是程序 + 数据操作系统科普与入门之进程篇linux 中,进程是一个独立的资源分配单元,不同进程之间的资源是相互独立的,不能在一个进程中直接访问另一个进程的资源。

fantasticHQ的博客 1209

第三章:并发进程&进程同步

硬件设计可以看成是由很多并发或者并行的进程组成,在验证平台中,每一个逻辑独立的并行操作都是采用独立的进程来实现的。SV提供了如下处理并发进程的能力: fork...join并发结构 通过mailbox实现进程间的通信 通过semaphore实现进程互斥或仲裁 通过event实现进程间的同步 fork...join: fork...join代码称为父进程,fork...join内的语句块称为子进程,子进程并行执行 ①并发方式: 在fork...join中,父进程会被阻塞,知道所有子进..

carrotbanana的博客 2074
上一篇: 第二章 操作系统结构
Techay
博客等级 码龄11年 11粉丝 174原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值