❤️终于有人把进程概念讲清楚了❤️
程序和进程有什么区别呢
程序是硬盘上是死的程序,而进程是把程序搬运到内存上,如果一个程序被多次执行,就有多个进程,每个进程都有自己的进程号单道、多道程序
单道程序设计 所有进程一个一个排队执行。若A阻塞,B只能等待,即使
CPU处于空闲状态。而在人机交互时阻塞的出现是必然的。所有这种模型在系统资源利用上及其不合理,在计算机发展历史上存在不久,大部分便被淘汰了。 2 多道程序设计 在计算机内存中同时存放几道相互独立的程序,它们在管理程序控制之下,相互穿插的运行。多道程序设计必须有硬件基础作为保
证。 在计算机中时钟中断即为多道程序设计模型的理论基础。并发和并行的概念
并行:某一个时刻,多个程序同时运行
并发:某一个CPU,对于多个程序,但是cpu是来回切换多个程序,这种切换的时间人眼是察觉不到的,这种情况成为并发进程控制块PCB
专门来管理进行块的,维护进程相关信息,他在Linux中用 task_struct结构体来表示在 /usr/src/linux-headers-xxx/include/linux/sched.h 文件中可以查看struct task_struct 结构体定义: ubunqu@-:~/share$ vim /usr/src/linux-headers-4.10.0-28/include/linux/sched.h。里面有:进程id,有进程的状态,就绪态,运行态,挂起(进行阻塞)和停止态。还有其他的表示都在这个 task_struct里面当进程建立时,操作系统会为他分配内存资源
一个进程的内存分配图
补充:打包 tar-cvf 解压:tar-zvf执行命令 ps -aux可查看所有进程 ps -ajx
- 进程号
pid:进程号 ppid:父进程号 pgid:进程组号,这几个进程号都有函数可以获得,具体用到再去百度 - fork创建子进程
使用fork函数得到的子进程是父进程的一个复制品,它从父进程处继承了整个进程的地址空间。 地址空间: 包括进程上下文、进程堆栈、打开的文件描述符、信号控制设定、进程优先级、进程组号等。 子进程所独有的只有它的进程号,计时器等
成功返回0 ,就是返回子进程的pid号,失败返回-1。失败原因是内存不够或者具有的进程数已经满了
❤️终于有人把进程概念讲清楚了❤️相关推荐
- 区块链 - 侠客岛:终于有人把区块链讲清楚了
上个月,我岛在杭州举办了线下沙龙,邀请了蚂蚁金服技术实验室高级技术专家邓福喜,和大家聊了聊最近大热的区块链技术. 在千呼万唤中,岛叔今天终于把文字整理好了.大家不用在后台催了! 三千多字的文字整理稿中 ...
- ceph 面试_终于有人把Ceph分布式存储讲清楚了!
Ceph项目最早起源于Sage就读博士期间的工作(最早的成果于2004年发表),并随后贡献给开源社区.在经过了数年的发展之后,目前已得到众多云计算厂商的支持并被广泛应用.RedHat及OpenStac ...
- 终于有人把“低代码”讲清楚了!
一.背景 低代码对于我本身而言是挺矛盾的,毕竟工作中我几乎用不到它.一开始接触到低代码的时候我也是有抵触或者鄙视心理的,毕竟手写代码的快乐,沉浸式的那种感觉很少能体验到了. 我也通过最近几年的工作经历 ...
- 终于有人把JAVA虚拟机讲清楚了!
你是否经历过这样的场景 运行着的线上系统突然卡死,系统无法访问,甚至直接OOM! 新项目上线,对各种JVM参数设置一脸茫然,直接默认吧,然后就...... 想解决线上JVM GC问题,但却无从下手. ...
- 终于有人把深度学习讲清楚了!
作者:黄申 编辑:Emma 来源| 技术领导力(ID:jishulingdaoli) 近些年,随着人工智能和深度学习的兴起,相应的专业书籍也越来越多.有的朋友可能刚刚开始接触这个领域,需要一些入门的 ...
- 终于有人把 java代理 讲清楚了,万字详解!
什么是代理 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息.过滤消息.把消息转发给委托类,以及事后处理消息等.代理类与委托类之间通常会存在关联 ...
- 终于有人将数据中台讲清楚了,原来根本不算啥
一.数据中台功能架构 数据中台建设是一个宏大的工程,涉及整体规划.组织搭建.中台落地与运营等方方面面的工作,本节重点从物理形态上讲述企业的数据中台应该如何搭建.一般来讲,企业的数据中台在物理形态上分为 ...
- java高性能反射框架_终于有人把性能优化讲清楚了!阿里架构师推荐的Java性能权威指南可太强了...
Java给大部分人的感觉就是慢,有严重的性能问题.其实程序慢的问题,与语言无关,与Java无关.Java应用的性能优化也是一个老生常谈的话题,但是只要我们深入的了解性能调优方法,走遍天下都不怕! 大多 ...
- 终于有人把 Java代理讲清楚了,万字详解!
什么是代理 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息.过滤消息.把消息转发给委托类,以及事后处理消息等.代理类与委托类之间通常会存在关联 ...
最新文章
- 知乎高赞:iOS 为什么感觉比 Android 流畅?
- Select模型原理
- 以软件开发生命周期来说明不同的测试的使用情况
- 如何使用Fiddler调试线上JS代码(转自:http://www.cnblogs.com/RockLi/p/3511132.html)
- 关于计算机与网络导论的论文,计算机科学与导论论文5
- 通过ADO压缩数据库
- Spring 3.2的REST异常处理
- Redis数据类型--散列类型
- 不插网线终端缓慢的问题解决办法
- 添加phpiredis扩展的时候报错
- 一个 8 岁的“前端老人”
- linux实现标准设备输入输出,Linux的标准输入和输出
- 对于根目录磁盘满的了问题
- VS C#/C++ 调试----屏蔽已加载
- Unity adb环境变量配置
- iOS 16横竖屏切换适配
- 关于scite文本编辑器的说明
- SQLServer The datediff function resulted in an overflow
- 笔记-知识产权与标准化知识-中华人民共和国政府采购法
- 今天开始弄c++,copy下人家的文章来看看参考一下哈哈