当前位置: 首页 > news >正文

四川省住建厅特种作业证报名/绍兴seo排名

四川省住建厅特种作业证报名,绍兴seo排名,ecshop怎么做网站,iapp网站做软件教程目录 回顾上一节 进程 基本概念 描述进程 - PCB task_struct - PCB的一种 task_ struct内容分类 组织进程 下面来介绍task_struct内部 PID 和PPID 子进程与父进程 getpid()和getppid() 杀进程 exe 和 cwd 回顾上一节 1. 如果我们写的程序要访问硬件,必定通过sy…

目录

回顾上一节

进程

基本概念

描述进程 - PCB

task_struct   -  PCB的一种

task_ struct内容分类

组织进程

下面来介绍task_struct内部

PID 和PPID

子进程与父进程

getpid()和getppid()

杀进程

exe 和 cwd


回顾上一节

        1. 如果我们写的程序要访问硬件,必定通过system call ,贯穿 OS 来访问硬件.

        2. 我们的程序要运行时,现将程序加载到内存, OS内部也会对应出现程序的task_struct 接入到task_struct链表 ,OS只需要对链表进行增删查改,就能对进程进行管理.

进程

基本概念

进程 = 内核数据结构+程序的代码和数据.

进程分为瞬时进程和常驻进程

        1. 瞬时进程                    如ls pwd 指令

        2. 常驻进程                    如网易云音乐(打开后 一直不退 ,需要用户退出)

描述进程 - PCB

  • 进程信息被放在一个叫做进程控制块的数据结构中,可以理解为进程属性的集合。
  • 课本上称之为PCB(process control block),Linux操作系统下的PCB是task_struct

task_struct   -  PCB的一种

  • 在Linux中描述进程的结构体叫做task_struct
  • task_struct是Linux内核的一种数据结构,它会被装载到RAM(内存)里并且包含着进程的信息

task_ struct内容分类

  • 标示符: 描述本进程的唯一标示符,用来区别其他进程。
  • 状态: 任务状态,退出代码,退出信号等。
  • 优先级: 相对于其他进程的优先级。
  • 程序计数器: 程序中即将被执行的下一条指令的地址。
  • 内存指针: 包括程序代码和进程相关数据的指针,还有和其他进程共享的内存块的指针
  • 上下文数据: 进程执行时处理器的寄存器中的数据[休学例子,要加图CPU,寄存器]。
  • I/O状态信息: 包括显示的I/O请求,分配给进程的I/O设备和被进程使用的文件列表。
  • 记账信息: 可能包括处理器时间总和,使用的时钟数总和,时间限制,记账号等。
  • 其他信息

组织进程

        可以在内核源代码里找到它。所有运行在系统里的进程都以task_struct链表的形式存在内核里。

        

下面来介绍task_struct内部

PID 和PPID

  • 进程id(PID)
  • 父进程id(PPID)
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>int main()
{printf("pid: %d\n", getpid());printf("ppid: %d\n", getppid());return 0;
}

      

子进程与父进程

在linux系统中 ,启动后,新建的进程都是由其父进程创建的

在linux中默认的shell是bash

在命令行中 ,执行命令/执行程序 , 本质都是bash创建子进程 , 子进程执行命令行中的代码

因为bash不想让命令行的命令影响自己,就创建了子进程.

在 Linux 和 Unix 系统中,Shell 的中文名称通常被称为:命令行解释器 

        linux为了方便呈现进程的信息,构建了一个专门的文件proc

        proc中以数字命名文件夹 ,一个文件夹就是一个进程 ,数字是此进程的pid ,文件夹内部就是该进程的属性

        同一个程序 ,不同时间运行时,它的pid不同

        

注意:

        /proc 不是磁盘级文件 ,电脑关了, /proc就会被释放 ,OS启动时 ,所有进程的pid被集中放到/proc

        /proc是内存级数据

getpid()和getppid()

getpid()函数返回值是pid_t  用于获取此进程的pid  

getppid()用于获取此进程的父进程ID

杀进程

想要进程结束 ,将下面代码中 pid 换成 对应进程的pid即可.

kill -9 pid

exe 和 cwd

用ls /proc/pid  -l 可以将此进程内部属性展示

exe文件 记录的的是此进程(原可执行程序存储的磁盘位置)

cwd文件 记录的是当前路径

        current work dir(当前工作目录)  当前路径 =进程的cwd

http://www.whsansanxincailiao.cn/news/32019528.html

相关文章:

  • 华为云自助建站/青岛新闻最新消息
  • 做一个交友网站怎样做需要多少资金/中国搜索引擎排名
  • 深圳企业网站建设设计制作方案/百度做网站推广的费用
  • 网站源代码怎么上传/百度seo教程视频
  • 广州海珠区地图/郑州网站优化
  • 汕头网站关键排名/网络营销推广方案前言
  • 口碑好的网站建设服务/完整企业网站模板
  • 网站建设运行环境/如何销售自己产品方法有哪些
  • 泉州网站建设方案外包/搜索 引擎优化
  • 网页微信版下载/win7系统优化大师
  • 淘宝联盟建网站/建立一个网站需要多少钱
  • 焦作市建设工程网站/html底部友情链接代码
  • 美国网站人肉收做/上海网络seo
  • 青岛建网站哪个好/厦门seo厦门起梦
  • 营销型网站建设标准/站长之家seo一点询
  • 小型商城网站/怎么制作网站教程
  • 微网站开发工具/网店代运营商
  • 网站建设公司方案/百度推广一天费用200
  • 深圳官网建设公司/西安seo网站关键词优化
  • 临沂手机端建站模板/湖南seo优化哪家好
  • 龙华做棋牌网站建设哪家好/上海短视频seo优化网站
  • 成都创新互联做网站/谷歌手机版下载安装
  • .我爱你 域名网站/站长统计app下载大全
  • 动态网站制作报价/网络营销的特点是什么?
  • 代做网站平台/网络营销费用预算
  • 云主机可以做网站吗/自助建站系统源码
  • 网站的风格分析/2022近期时事热点素材摘抄
  • 做招聘长图用什么网站/目录型搜索引擎有哪些
  • 网站空间什么意思/网店如何推广
  • 进一步加大网站集约化建设力度/广州seo外包公司