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

建设企业网站的时间重庆网站设计公司网站制作

建设企业网站的时间,重庆网站设计公司网站制作,商业网站开发需求,公司变更法人的流程介绍#xff1a; 进程是程序执行的实体#xff0c;可将其理解为程序。比如#xff1a;当我们使用文本编辑器Notepad应用程序来编写一篇文章时#xff0c;此时#xff0c;Notepad应用程序就被加载到了内存中#xff0c;并且它占用的资源#xff08;如内存、CPU等#xf…介绍 进程是程序执行的实体可将其理解为程序。比如当我们使用文本编辑器Notepad应用程序来编写一篇文章时此时Notepad应用程序就被加载到了内存中并且它占用的资源如内存、CPU等也得到了分配。在这个过程中Notepad应用程序就是一个进程此进程在使用过程将不断被执行当关闭Notepad应用程序此进程占用的资源将释放进程结束。而操作系统则是负责调度和管理这个进程的实体它为进程分配资源并在进程结束后回收资源。也就是说操作系统负责管理进程。 进程控制块 进程控制块的简称为PCB是操作系统中用于管理进程的数据结构。它包含了进程的所有状态信息可以理解为进程属性的集合用来描述一个进程的所有属性是进程存在的唯一标志。  Linux下的PCB(进程控制块)是 task_struct 结构体此结构体是Linux内核的一种数据结构。 使用ps axj指令可查看进程详细信息。其中PID对应的就是进程的标识符PPID对应的是父进程的标识符。标识符是用来描述本进程的唯一标示符用来区别其他进程。 标识符函数 在写程序时要想观察此进程的PID可在代码中使用 getpid() 函数此函数可获得进程的PID返回类型为pid_t(就是int)即谁调用getpid就获取谁的PID。对应的还有 getppid() 函数获取该进程的父进程标识符返回类型为pid_t(就是int)。 这里要说明一下每一次启动程序时对应的PID都会发生变化PPID一般不会发生变化除非您通过某种方式改变了父进程。 在Linux中当您启动一个程序时该程序的PPID通常是被启动该程序的shell进程的PID即该进程的PPID对应的就是bash或其他shell进程。可以说每启动的一个进程都是bash或shell的子进程。因此说每一次启动进程时PID都会变化PPID一般不会变化除非我们将父进程也改变。 [zhuzhujunhao day21]$ ll total 16 -rw-rw-r-- 1 zhu zhu  305 Dec 21 17:07 code.cpp -rwxrwxr-x 1 zhu zhu 9176 Dec 21 17:07 code.exe [zhuzhujunhao day21]$ cat code.cpp    //程序的源代码 #include iostream #include sys/types.h #include unistd.h using namespace std; int main() {     pid_t pid getpid();     pid_t ppid getppid();     sleep(3);     cout 该进程对应的PID: pid endl;     sleep(3);     cout 该进程对应的PPID: ppid endl;     return 0; } [zhuzhujunhao day21]$ ./code.exe 该进程对应的PID: 2248 该进程对应的PPID: 1381   /*下面我们删除程序的进程再次编译运行后可发现该进程的PID发生了变化PPID没有改变。该程序的PPID就是bash或shell进程*/ [zhuzhujunhao day21]$ rm -f code.exe   [zhuzhujunhao day21]$ ll total 4 -rw-rw-r-- 1 zhu zhu 305 Dec 21 17:07 code.cpp [zhuzhujunhao day21]$ g -o code.exe code.cpp   [zhuzhujunhao day21]$ ./code.exe    该进程对应的PID: 2257 该进程对应的PPID: 1381 /proc目录 下面我们了解一下 /proc目录。/proc目录提供了一种访问系统内核内部数据结构、改变内核设置的机制。用户和应用程序可以通过访问/proc目录中的文件和子目录来获取系统的信息并可以改变内核的某些参数。 其中/proc/[pid]目录提供了访问和操作进程信息的接口此接口提供指定进程的各种详细信息可方便地了解和控制进程的状态和行为。 这里要说明一下当使用指令 ll /proc/[pid] 进行详细查看时对应的cwd是当前进程启动的工作目录即进程启动时所在的工作目录。exe对应的是可执行程序的工作目录即进程运行的程序。当修改当前进程或可执行文件的工作目录时对应的cwd或exe会发生变化。 [zhuzhujunhao day21]$ ll /proc/1381 ........ lrwxrwxrwx 1 zhu zhu 0 Dec 21 16:54 cwd - /home/zhu/day21   //进程启动的工作目录 ........ lrwxrwxrwx 1 zhu zhu 0 Dec 21 16:54 exe - /usr/bin/bash   //可执行程序的工作目录 创建进程fork初识 fork函数(没有参数)创建子进程在fork之后代码会形成分支形成两个即代码共享其中一个是该函数创建的一个子进程。其中该函数返回值为pid_t给创建的子进程返回0父进程返回子进程的PID。 [zhujunhaobogon code]$ cat test.cpp     //源代码 #include iostream #include sys/types.h #include unistd.h using namespace std; int main() {     cout PID: getpid() endl;     int ret fork();     cout ret fork(): ret endl;     sleep(1);     return 0; } [zhujunhaobogon code]$ ./test.exe     //执行源代码的可执行程序 PID: 9655 ret fork(): 9656   ret fork(): 0 此函数通常跟 if 条件连用分别使父子进程执行不同的功能。 [zhujunhaobogon code]$ cat test.cpp      //源代码 #include iostream #include sys/types.h #include unistd.h using namespace std; int main() {     cout PID: getpid() endl;     int ret fork();     if (ret 0)     {         cout I am Child: PID getpid()  PPID: getppid() endl;     }     else      {         cout I am father: PID getpid()  PPID: getppid() endl;     }     sleep(1);     return 0; } [zhujunhaobogon code]$ ./test.exe   //可执行程序 PID: 10418 I am father: PID 10418  PPID: 3038 I am Child: PID 10419  PPID: 10418 在执行进程的过程中若不想执行该进程通常使用 kill -9 [pid]命令强制终止指定进程的执行。关闭该进程后不会影响该进程的子进程或父进程即进程(任意进程包括父子进程)之间是有独立性的互相是不能影响可放心使用。
http://www.pierceye.com/news/211356/

相关文章:

  • 网站空间购买今天的新闻头条最新消息
  • 网站制作教程图解怎么解压wordpress
  • 唐山市城市建设规划局网站腾讯云建设一个网站要多少钱
  • 邢台集团网站建设费用聚牛建设网站
  • 如何创建电子商务网站学校网站设计首页
  • 扬州建设投资集团网站世界总人口实时数据
  • 沧州制作网站食品商务网-网站建设
  • 0592 网站建设模板网站建设+百度
  • 请人做个网站多少钱免费商城app
  • 网站建设包括哪些方面?手游源码网站
  • 机关门户网站建设管理情况软件开发工具都有哪些
  • 官方网站建设专家磐石网络wordpress对应的id
  • 学生自做网站优秀作品徐州企业建站模板
  • 网络电子商务购物网站idc机房建设
  • 网站单页seo个人服务器网站备案
  • 装修队伍做网站做机票在线预订网站
  • 手机版企业网站php山西建设执业注册中心网站
  • 南充网站建设略奥科技凡科建站电话
  • 个人网站可以做自媒体吗手机网站建设需要多少钱
  • 网站 模板网站什么英文字体
  • 北京市朝阳区住房建设网站图片在线编辑网站
  • 柳州市诚信体系建设网站网站数据库网络错误
  • 微站网站vps lnmp wordpress
  • 哪里有网站建设哪家好word做网站框架
  • 企业建网站的费用百度掘金入口官网
  • 德洲网站建设wordpress的title设置
  • 苏州企业网站制作服务河北关键词排名推广
  • 营销型集团网站建设镇江网站推广
  • 怎样才能制做免费网站golang 网站开发 开源
  • 哈尔滨做网站哪好免费网站模板