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

广州网站建设的地方推荐资源最多的磁力搜索引擎

广州网站建设的地方推荐,资源最多的磁力搜索引擎,做网站图片链接到天猫,深圳公司核名工商官网1.僵死进程(僵尸进程): 1.僵死进程产生的原因或者条件: 什么是僵死进程? 当子进程先于父进程结束,父进程没有获取子进程的退出码,此时子进程变成僵死进程. 简而言之,就是子进程先结束,并且父进程没有获取它的退出码; 那么僵死进程产生的原因或者条件就是:子进…

1.僵死进程(僵尸进程):

1.僵死进程产生的原因或者条件:

什么是僵死进程?

当子进程先于父进程结束,父进程没有获取子进程的退出码,此时子进程变成僵死进程.

简而言之,就是子进程先结束,并且父进程没有获取它的退出码;

那么僵死进程产生的原因或者条件就是:子进程先于父进程结束,并且父进程没有获取子进程的退出码;

2.进程结束的过程以及僵死进程产生的过程:

3.观察僵死进程:

父进程执行7次,子进程改为3次;就能观察到僵死进程(放到后台运行&,ps -f);

4.处理僵死进程

(1)父进程先结束(子进程会变成孤儿进程,孤儿进程会被收养(红帽子是init(pid==1)收养孤儿进程,Unbuntu是操作系统指定了一个进程));
(2)父进程调用wait()方法获取子进程的退出码;

本质:都是调用了wait方法;

代码演示:

方法一:父进程先结束//就是把父进程的n=3,子进程的n=7即可;

方法二:显示的调用wait:

else
{
    s="parent";
    n=7;
    int val=0;
    wait(&val);
    printf("val=%d\n",val);
}

但是两种方法都有区别:就是父进程调用wait会阻塞,等子进程执行完之后,父进程才会去执行;

5.处理僵死进程的意义;

僵死进程的坏处:白白消耗内存;(讲服务器代码的时候会演示)
Linux内核设计与实现27页;

6.退出码

改代码:exit(3);
执行显示val=768;
man 2 wait

WIFEXITED:正常退出的状态;
WEXITSTATUS:获取退出码;

    else//父进程
    {   
        s="parent";
        n=7;
        int val=0;
        wait(&val);
        if(WIFEXITED(val))
        {
         printf("val=%d\n",WEXITSTATUS(val));
        }
    }

7.避免僵死进程的方法总结

1)父进程先结束;

2)父进程调用wait()方法获取子进程的退出码;
其实两种处理僵死进程的方法本质都是一样的,都调用了wait获取子进程退出码(方法一是父进程先结束后子进程被Init(现在随着内核的发展不一定是1)收养,Init之后调用wait获取子进程退出码;方法二是父进程直接调用wait,)但是两种方法又有区别,就是父进程调用wait会阻塞,等子进程执行完之后,父进程才会执行.

若想父进程调用wait不阻塞,那么我们需要结合信号一起.具体在信号那一节用代码演示;

2.Linux操作文件的底层系统调用:

C语言操作文件的几个库函数:fopen,fread,fwrite,fclose;
系统调用:open,read,write,close;
系统调用方法实现在内核中;(陷入内核,切换到内核)

1.open的介绍:
open重载:两个参数用于打开一个已经存在的文件;三个参数的用于新建一个文件,并设置访问权限;
pathname:文件和路径和名称;
flags:文件的打开方式;
mode:文件的权限,如"0600";

了解特殊权限:linux系统中,文件的三种特殊权限_rwsr是什么权限-CSDN博客

关于linux权限s权限和t权限详解_目录权限t_D_R_L_T的博客-CSDN博客

open的返回值为int,称为文件描述符;
flags的打开标志,如:
O_WRONLY:只写打开;
O_RDONLY:只读打开;
O_RDWR:读写方式打开;
O_CREAT:文件不存在则创建;
O_APPEND:文件末尾追加;
O_TRUNC:清空文件,重新写入;

open的返回值是int,称之为"文件描述符";每打开一个文件,我们就会得到一个文件描述符,这个文件描述符是一个整型,通过文件描述符就可以对文件进行读写这样的操作.open失败返回-1,成功返回一个大于等于0的值;  0,1,2是默认打开的;

0:标准输入

1:标准输出

2:标准错误输出

2.write 的介绍


fd:对应打开的文件描述符
buf:写入的文件内容;
count:要写入多少个字节;
返回值:ssize_t:实际写入了多少个字节;


3.read:


fd:对应打开的文件描述符;
buf:把文件内容读取到一块空间buf中;
count:期望要读取的字节数;
返回值:ssize_t:实际读取了多少个字节;


4.close的介绍


关闭文件描述符;


5.文件描述符:


文件打开以后,内核给文件的一个编号;(>0的整数)

0:标准输入;
1:标准输出;
2:标准错误输出;

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main()
{
    write(1,"hello",5);
    exit(0);
}
//往屏幕(标准输出)写入hello 5个字节

http://www.dinnco.com/news/20563.html

相关文章:

  • 崇文企业网站建设公司微信营销的案例
  • 学广告设计需要什么学历网站关键词seo优化公司
  • 怎么做提升网站转化率安徽网站关键字优化
  • 淄博桓台网站建设方案青岛百度快速优化排名
  • 做那个网站比较好最新域名ip地址
  • 南昌政府网站建设百度口碑
  • mysql 注册网站seo发帖论坛
  • 网站如何生成app河南网站建设报价
  • 政府机构网站建设哪里有软件培训班
  • 新网站怎么做seo商业公司的域名
  • 视频投票网站怎么做seo模拟点击有用吗
  • 小程序推广费用一个月需要多少钱关键词优化是什么意思?
  • 做私彩网站经典营销案例100例
  • 网站开发的项目开发成都正规搜索引擎优化
  • 襄阳市城乡建设委员会网站百度推广一级代理商名单
  • 仿做赌博网站宁波seo推广哪家好
  • apache添加网站如何seo搜索引擎优化
  • 网站开发全流程管理课程培训
  • 网站做抽奖活动人工智能培训心得
  • 网站建设后台功能模块网页搜索快捷键是什么
  • 厦门网站建设高级课程企业培训课程表
  • 青岛建网站的公司网络营销ppt怎么做
  • 企业站模板大全网络营销常用的工具和方法
  • 网站怎么做才是对搜索引擎友好最新新闻热点话题
  • 签证网站建设搜索引擎入口yandex
  • 在线crm有哪些优势seo诊断服务
  • 南宁网站建设公司seo诊断优化方案
  • 朝阳网站关键词优化百度知道下载
  • 河北省住房和城乡建设部网站网址收录查询
  • flash制作网站的好处关键词权重