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

php网站开发实践襄樊seo排名

php网站开发实践,襄樊seo排名,wordpress 答题,高级seo招聘文章目录 Linux进程概念查看进程杀死进程进程标识符 手动创建进程的方式fork函数创建进程 进程状态运行态阻塞态和挂起 Linux进程概念 前文我们了解了#xff0c;进程的基本概念#xff0c;在课本上被描述为#xff0c;正在执行的程序#xff0c;在linux内核上#xff0c… 文章目录 Linux进程概念查看进程杀死进程进程标识符 手动创建进程的方式fork函数创建进程 进程状态运行态阻塞态和挂起 Linux进程概念 前文我们了解了进程的基本概念在课本上被描述为正在执行的程序在linux内核上认为进程是担当分配系统资源CPU时间内存的实体。 进程内核描述数据结构PCB代码和数据 在Linux中PCB为task_struct,它会被装载到RAM(内存)里并且包含着进程的信息。 本文我们主要是了解进程的部分概念。 查看进程 查看进程的方式有很多种前文我们介绍了在/proc 系统文件中查看在该文件目录下进程就是一个又有一个数字目录。 ps的使用 语法ps ajx 可以查看当前所有进程 ps ajx | grep 程序/文件名 来查看程序/文件的进程信息 解释 ps ajx | grep proc 可以在所有进程信息中查找到proc的进程信息 ps ajx | head -1 表示将进程的属性的描述信息显示 ps ajx | head -1 ps ajx | grep proc 显示进程proc的相关信息并带上进程属性的描述 ps ajx | head -1 ps ajx | grep proc | grep -v grep 不显示grep的进程信息 可以用分号代替使得两条指令能一起执行将执行的结果一并展示出来。 杀死进程 语法kill -9 PID 向执行的PID进程发送9号信号正在运行的PID进程显示killed被杀死 进程标识符 PID进程ID PPID父进程ID 获取标识符的方式getpid、getppid 注意getpid()和getppid()都是系统调用函数来通过该函数来访问操作系统得到自己的进程信息重新运行程序子进程的PID会发生变化但是父进程ID不会发生变化。 bash是所有程序的父进程将其他程序作为其的子进程子只有一个父但是父可有多个子 手动创建进程的方式 我们知道两种创建进程的方式第一种就是./proc执行程序以此来创建进程第二种使用fork函数来创建进程。 创建进程的方式有以下两种 ./运行程序 指令级别fork函数 代码级别 fork函数创建进程 fork函数用来创建子进程。 两种结果 成功创建子进程子进程返回0父进程返回的是子进程的PID创建失败父进程返回-1 #includestdio.h #includeunistd.h #includesys/types.h int main() {printf(这是一个进程PID为%d,PPID为%d\n,getpid(),getppid());sleep(1);//fork创建子进程pid_t id fork();if(id 0){//表示子进程while(1){printf(子进程PID为%d,PPID为%d\n,getpid(),getppid());sleep(1);}}else if(id 0){//父进程PID是一个非负数while(1){printf(父进程, PID为%d,PPId为%d\n,getpid(),getppid());sleep(1);}}else{//创建子进程失败printf(创建子进程失败\n);}return 0; }问题 为什么fork要给子进程返回0给父进程返回子进程的PID一个函数是如何做到返回两次的如何理解一个变量怎么会有不同的内容如何理解fork函数到底在干什么干了什么进程调用的顺序bash是如何创建的以及与fork的关系 为什么fork要给子进程返回0给父进程返回子进程的PID 总结返回不同的返回值是为了区分父子进程使得执行不同的代码块 一个函数是如何做到返回两次的如何理解 两个返回值的实现依赖于在创建子进程之后父子进程共享代码 一个变量怎么会有不同的内容如何理解 在任何平台进程在运行的时候都是具有独立性的子进程是和父进程开始指向同一数据的但是如果子进程修改某一数据就会发生写时拷贝指向开辟的空间。 fork函数到底在干什么干了什么 fork函数就是创建子进程然后根据进程的不同返回不同的数据。 进程调用的顺序 调度器是一种执行选取进程的算法决定选取哪一个进程放在CPU上执行。 父子进程创建完毕之后谁先运行是由调度器来决定的所以不知道谁先被执行 bash是如何创建的以及与fork的关系 进程状态 运行态 运行态顾名思义该进程现在是可以被执行的已经准备好被调用了。 注意一个进程是否是运行态看这个进程是否被放在运行队列(runqueue中)一个CPU只有一个运行队列runqueue 阻塞态和挂起 阻塞态就是等待I/O完成的进程需要I/O的进程去找对应的外设连接外设的struct task_struct* head形成链表然后在等待输入数据的过程这就是阻塞 挂起就是由于操作系统空间不足时我们将阻塞态的进程的空闲的代码和数据换出从内存放在硬盘中这就叫做挂起。一般的挂起指的是阻塞挂起运行挂起一般不出现。 换出是暂时调离内存放在硬盘中换入是被操作系统调入内存中重新等待被执行。
http://www.zqtcl.cn/news/131671/

相关文章:

  • 西柏坡门户网站建设规划书自己做照片书的网站
  • 做网站横幅的图片多大公司做自己的网站平台台
  • 百度网站建设工资给城市建设提议献策的网站
  • 如何进入网站管理页面维护网站需要多少钱
  • 深圳住房和城乡建设局网站阿里云学生免费服务器
  • 如何做的网站手机可以用吗绵阳优化网站排名
  • 营销网站建设大全wordpress wp_register
  • 公司做年审在哪个网站网络seo专员招聘
  • 宿州网站建设费用网站快速建设入门教程
  • 怎么自己做网站加盟网站建设意义模板
  • 网站开发怎样实现上传视频教程内容导购网站模板
  • 济南做网站建设的公司广告公司资质
  • 域名分类网站微擎 wordpress
  • 公司产品营销策划安徽seo
  • 网站 平均加载时间百度搜索竞价推广
  • 赛车网站开发淄博网站建设及托管
  • 过时的网站湖州公司网站建设
  • 环球设计网站网站建设的面试要求
  • 百度公司网站排名怎么做潮阳网站开发
  • 杨和网站建设国内外建筑设计网站
  • 北京知名网站建设公司wordpress4.0.x 下载
  • 锡盟网站建设做网站视频存储
  • 深圳博纳网站建设高端品牌护肤品排行榜
  • 百度爱采购优化排名软件宁波seo搜索平台推广专业
  • 门户网站的建设公司台山网站定制
  • 建设公司网站需要什么群辉nas怎么做网站
  • 广西自治区集约化网站建设要求坂田网站的建设
  • 网站后台不能编辑企业如何申请网站
  • 网站建设网站设计多少钱网站系统开发方式
  • 站长收录wordpress配置好后别人无法访问