Linux系统编程 进程相关概念

news2024/12/26 9:33:41

1. 进程相关概念

 程序(Program)”是一个静态的概念,一般对应于操作系统中的一个可执行文件

 执行中的程序叫做进程(Process),是一个动态的概念 ,现代的操作系统都可以同时启动多个进程。

   程序:死的。只占用磁盘空间。 ——剧本。

   进程;活的。运行起来的程序。占用内存、cpu等系统资源。 ——戏。

 

      比如:我们在用酷狗听音乐,也可以使用eclipse写代码,也可以同时用浏览器查看网页。

   (1) 进程:一个正在运行的程序。
   (2) PCB : 即是进程控制块,是进程存在的唯一标志。用来描述进程的属性信息。

 (3) 进程状态: 就绪 、运行、阻塞

  

PCB进程控制块:

       我们知道,每个进程在内核中都有一个进程控制块(PCB)来维护进程相关的信息,Linux内核的进程控制块是 task_struct 结构体。

 

 

 

 (4) 并发与并行:并行是宏观上并发,微观上串行

 

2.内存管理

2.1 简单分页 逻辑页 物理页 页表

 

2.2 虚拟内存
       虚拟内存是一种逻辑上扩充物理内存的技术。基本思想是用软、硬件技术把内存与外存这两级存储器当做一级存储器来用。虚拟内存技术的实现利用了 自动覆盖和交换技术。简单的说就是 将硬盘的一部分作为内存来使用
虚拟内存提供的三个重要的能力:
    1) 它将主存看成是一个存储在磁盘上的地址空间的高速缓存,在主存中只保存活动区域,根据需要在磁盘和主存之间来回传送数据,使得能够运行比内存大的多的进程。
    2) 它为每个进程提供了一致的地址空间,从而简化了存储器管理.
    3) 它保护每个进程的地址空间不被其他进程破坏.

 

 

 3. 指令

(1) 指令 :
是指示计算机执行某种操作的命令。一条指令通常由两部分构成:地址码 和
操作码。
(2) 程序 : 由一条一条的指令构成。
(3) 指令周期 :cpu 每取出并执行一条指令所需的全部时间称为指令周期。
(4) 指令系统 :计算机能够执行的全部指令的集合称为该计算机的指令系统。
(5) RISC :精简指令系统计算机。
(6) CISC :复杂指令系统计算机。
(7) 程序与指令:高级语言 汇编助记符 机器指令

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

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

相关文章

服务(第三十三篇)Zookeeper集群 + Fafka集群

kafka是什么? 是一个分布式的基于发布/订阅模式的消息队列(MQ,Message Queue),主要应用于大数据实时处理领域。 为什么需要消息队列? 主要原因是由于在高并发环境下,同步请求来不及处理&…

JavaScript 高级程序设计 - 第 8 章 理解对象 学习笔记

JavaScript 高级程序设计 - 第 8 章 理解对象 学习笔记 本章内容量挺大的,因此笔记的话我也会分成 3-4 个部分去写,想要理解的细一点,顺便之后回顾的时候不会看的套类。 本章主要就是了解一下和理解一下什么是对象,包括 Object …

一文读懂DEM数字地形“全家桶“(附5m 12.5m 30m 90m DEM下载)

在今年自然资源部发布的《实景三维中国建设技术大纲(2021版)》中,空间数据部分包括“数字高程模型 (DEM)、数字表面模型(DSM)、数字正射影像(DOM)、 真正射影像&#xff…

ChatGPT火到独立站领域,对FP独立站收款到底有什么影响?

做F牌独立站的商家或多或少都知道,从今年3月份开始,FP独立站的收款就频频出现问题,很多人都跑来问我,第一句话就是:有没有靠谱点的收款渠道? 为什么最近几个月的收款渠道如此稀缺,以前常用的渠道…

防火墙日志记录和监控在网络安全中的重要性

防火墙监视进出网络的流量,并保护部署网络的网络免受恶意流量的侵害。它是一个网络安全系统,根据一些预定义的规则监控传入和传出的流量。它以日志的形式记录有关如何管理流量的信息。日志数据包含流量的源和目标 IP 地址、端口号、协议等。为了有效地保…

代码随想录训练营Day55|● 392.判断子序列 ● 115.不同的子序列

目录 学习目标 学习内容 392.判断子序列 115.不同的子序列 学习目标 392.判断子序列 115.不同的子序列 学习内容 392.判断子序列 392. 判断子序列 - 力扣(LeetCode)https://leetcode.cn/problems/is-subsequence/ class Solution:def isSubsequ…

智能电子标签

仓库亮灯拣选标签,让拣货更智能更高效 Warehouse light picking label,Make picking more intelligent and efficient. 控制:通过控制台,对仓库标签进行筛选,需要拣货的标签亮灯Through the console, the warehouse …

谋划高质量增长,拼多多打破电商平台传统路径依赖

经历组织架构调整后,市场格外关注拼多多的最新动向。5月26日,拼多多发布2023年一季度财报,多项财务指标显著超出预期,更激发了市场对拼多多会有哪些战略变动的好奇心。 事实上,自4月初新任联席CEO赵佳臻上任至今&…

信源信道联合编码(Joint Source-channel Coding,JSCC)

目录 为什么需要信源信道联合编码?基于自编码器设计的端到端收发机确定信道模型和未知信道模经典端到端无线通信系统基于深度学习的JSCC 为什么需要信源信道联合编码? 信源编码的目的是去除信源内部冗余信息,提高有效性;信道编码需…

git原理和常用命令

git git介绍git工作流程git的几个核心概念 git常用命令参考资料 git介绍 git-分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。 git特点 优点: 适合分布式开发,强调个体; 公共服务器压力和数据量都不会太…

WebService接口测试

WebService的理解 WebService就是Web服务的意思,对应的应用层协议为SOAP(相当于HTTP协议),可理解为远程调用技术。 特点: 客户端发送的请求主体内容(请求报文)的格式为XML格式 接口返回的响…

反射(reflection)基础

反射(reflection) 1. 一个需求引出反射 1.1 请看下面的问题 根据配置文件 re.properties 指定信息,创建Cat对象并调用方法hi 我们用之前的方式处理就是: 先创建一个Cat类,里面创建一个hi()方法; 再创建一个ReflectionQuestion类,然后new …

如何快速开发一个简单实用的MES系统?

01 如何快速开发一个简单实用的MES系统? MES生产管理系统(又称制造执行系统)是一种集成了计划、生产、质量控制、库存管理和材料申请等生产流程的管理系统,是企业中实现高效生产的重要一环。 根据题主描述“通过产品条形码实现对生…

halcon 3D hom_mat3d_rotate简单测试

半年公司没有订单,公司有想法,所以就让部门领导逼着员工自己提离职,为了让我们自己走,先是公司出各种考核,查我上个月的业绩,给我掉部门,然后就是加工作量,这不,让我一个…

C# 根据条件查询树节点所需的相关数据

默认加载所有的数据,结构长这个样子的。 数据库结构长这个样子的 cParentId上级ID、 cItemCode根节点代码、 cItemTitle根节点名称、 cItemName子节点名称、 cItemValue子节点代码 下面就是业务数据处理的相关逻辑: 核心逻辑如下图: pub…

使用Python实现微信自动回复,操作简单,小白也会使用!秒回女朋友消息 泰裤辣!

文章目录 一、安装itchat库二、登录微信三、实现自动回复四、实现关键词回复五、实现图灵机器人回复总结 Python精品助学大礼包 一、安装itchat库 首先,我们需要安装itchat库,它是一个用于微信个人号的微信Python API,可以用于实现微信自动回…

Java Web实训项目:西蒙购物网

文章目录 一、网站功能需求二、网站设计思路(一)设计模式(二)网站前台(三)网站后台1、用户管理2、类别管理3、商品管理4、订单管理 (四)购物流程图 三、网站运行效果四、网站实现步骤…

算法设计 || 实验四 回溯算法-八皇后问题(纯手敲保姆级详细讲解+小白适用+头歌解析)

(一)八皇后问题描述 在一个8x8的棋盘上放置8个皇后,使得每个皇后都不会互相攻击,即任意两个皇后都不能在同一行、同一列或同一条对角线上。 (二)算法思路 由于八皇后问题的解法数量较多,本文将介…

mysql+Galera+haproxy高可用

文件下载地址环境准备 1.1准备三台服务器 服务器名称 Ip 描述 Node0 xxx.xxx.xxx.xxx Node1 xxx.xxx.xxx.xxx Node2 xxx.xxx.xxx.xxx 1.3 安装依赖包 sed -i s/SELINUXenforcing/SELINUXdisabled/g /etc/selinux/config setenforce 0 yum -y install lsof ne…

Axure教程—堆积面积图

本文将教大家如何用AXURE制作堆积面积图 一、效果介绍 如图: 预览地址:https://d4nsae.axshare.com 下载地址:https://download.csdn.net/download/weixin_43516258/87838160 二、功能介绍 简单填写中继器内容即可动态显示值 样式颜色等可…