首页
学习
活动
专区
圈层
工具
发布

Linux 是否有 zombie thread?源码探究分析

系统编程课上遇到的一个问题:Linux下,如果一个 pthread_create 创建的线程没有被 pthread_join 回收,是否会和僵尸进程一样,产生“僵尸线程”?...由此猜测有可能是两种可能性中的一种: 内核可能对线程 task 有一定的特殊照顾/特殊处理,使得线程的 task 会在退出时自动 reap,而进程则等待父进程回收。...篇幅原因缩略,查看原始文件或 `man clone` 查询每个 flag 作用 The termination signal is chosen to be zero which means...这实际上正是我们要找的「exit 决定是否直接 reap 掉 task」的决策过程的一部分。猜测对于线程 task 是否自动 reap 的决策逻辑也是在相同的位置或附近。...结论 对于 Linux 平台上的 pthread 线程,在子线程比父线程先退出且没被 JOIN 的情况下,不会产生和传统意义上的僵尸进程类似的“僵尸线程”(即 ps 不会看到有 defunct 的线程

2.1K21
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    判断有向图是否有圈

    比如在众多的大学课程中,有些课有先修课,我们可以将其抽象为拓扑排序,有向边(v, w)表明课程v必须安排在w之前,否则课程w就无法进行。...虽然有圈图没有拓扑序列,但是我们可以利用拓扑排序的算法来判断一个有向图是否有圈。 算法描述如下: 1. 将所有入度为0的顶点放入队列; 2....否则,说明总     有顶点入度不为0,没有放入队列中,即该有向图有圈。...DFS 关于DFS的介绍请戳我,通过稍微修改DFS,利用递归的特点,也可以判断有向图是否有圈。...\n"); } return 0; }  上述利用DFS判断有向图是否有圈实际上是利用了深度优先生成树的性质:有向图无圈当且仅当其深度优先生成树没有回退边, 而上述算法中的vis[graph

    3.6K80

    查询域名是否被K

    这次留了个心眼,想查一下中意的域名是否被百度K过,不然收录是个问题。...查询网站曾经是否被注册过 1、 http://whois.domaintools.com 这个网站提供查询功能,而且功能还很强大,可以看到,我的这个域名之前是被人注册过的。...2、通过(site:域名),看下是否有记录,然后查看下反向链接,利用(link:域名)或者(domain:域名)。...也可以到一些提供查询反向连接的网站去查询或者自己到搜索引擎利用命令查询,如果有反向连接,而site却没有结果,那么这个域名很有可能被k了。...4、直接输入网址有记录,而site却没有记录,那么也有可能被k过了。 5、通过查看域名历史页面和世界排名以及alexa排名 也能看出来这个域名被使用过没有。

    18.6K10

    问问Siri你是否感染了新冠病毒

    Mello Jr. 2020年3月24日 上午4:00 苹果用户好奇如果他们现在患有新冠肺炎,他们是否能向数字助手Siri寻求建议。...公司于周天推出了自我筛选功能——允许用户询问,“Siri,我是否患有新冠肺炎?”...“做出正确诊断的唯一的方法是检测这些症状是否是由新冠病毒引起的,而一个app并不能做到这一点。”...疾病防控中心和微软团队 在周天,疾病防控中心宣布了它的新冠病毒自测,这是由微软的医疗健康自动程序服务提供的。 聊天机器人旨在筛选出那些不确定是否要寻找新冠病毒医疗健康帮助的美国人。...有工具可以收集有关流行病的传播数据,但是检查程序所收集的数据需要通过识别信息,因此它并不能追溯回病人个体。

    86200

    台积电遭病毒入侵,勒索病毒是否百战百胜?

    这代表台积电在中国台湾北、中、南三处重要生产基地,同步因为病毒入侵而导致生产线停摆。 据澎湃新闻报道,这次攻击台积电设备的是勒索病毒Wannacry,具体现象是电脑蓝屏,锁各类文档、数据库。...台积电首席财务官何丽梅表示,“台积电之前也曾遭到过病毒攻击,但病毒攻击影响生产线还是首次。”每年的第三季起是台积电大客户的备货旺季,尤其是智能手机大客户苹果开始拉货的季节。...因此,台积电的生产线出问题,是否会影响客户后续旺季备货效应,需要继续观察。 尽管勒索病毒十分猖獗,但在勒索病毒完成加密任务之前,还是有机会将其清除,挽救数据。...安恒主机卫士EDR通过下面的流程已为多个大型客户在勒索病毒加密前将其清除,保卫客户数据安全。...安恒主机卫士EDR勒索防御功能简介: 1.对于已知勒索病毒,零误报,零漏报查杀; 2.对于未知勒索病毒,采用专利级的诱饵引擎进行捕获,阻止其加密行为; 3.通过内核级的流量隔离技术,自动阻止勒索病毒在内网扩散或者接收远程控制指令

    97210

    判断链表是否有环

    判断一个单向链表是否有环。(指向表头结点的指针为head) 方法一: (1)用两个指针p1和p2分别指向表头结点,即p1=p2=head (2)p1和p2分别采用1和2作为步长遍历该链表。...(注意,p2应该检查当前结点的下一个结点是否为NULL) (3)如果p1或者p2遇到了NULL,则证明该链表没有环;若p1和p2在某时刻指向同一结点,则说明该链表有环。...(fast == NULL || fast -> next == NULL); } (4)若该表有环, (a)设从表头结点(包括)开始到环开始的结点(不包括)共 有l1个结点;设从环开始结点(包括)到它们相遇的结点...更多解法请见:http://topic.csdn.net/t/20040906/09/3343269.html# 扩展问题: 判断两个单链表是否相交,如果相交,给出相交的第一个点(两个链表都不存在环)。...比较好的方法有两个: 一、将其中一个链表首尾相连,检测另外一个链表是否存在环,如果存在,则两个链表相交,而检测出来的依赖环入口即为相交的第一个点。

    2.2K70

    计算机病毒有哪几种,计算机病毒有哪几种

    前言 计算机病毒,也叫电脑病毒。它的种类很多。一旦感染这些病毒,轻则软件无法打开或文件被加密等;重则可能会使系统崩溃导致电脑无法正常启动,而电脑之所以会中病毒,主要是以下原因: 1....未安装杀软 以下是病毒及病毒的特征和解决方法。 (1) JJY.exe:特征:此文件一旦打开,首先这个文件会启动它的动画,然后重启。...解决方法:360安全卫士→木马查杀→全盘查杀→开始查杀→修复漏洞→重启电脑→删除000.exe所有自带文件→还原壁纸→还原系统进程 (3)芦苇病毒.exe:特征:一旦打开此文件,该文件会修改你的壁纸,还会像...解决方法:重装系统 (6)勒索病毒:特征:一旦打开此文件,你的电脑文件关联项会增多,文件会被加密,壁纸会被更改,此时出现窗口,这种病毒很难解释。...解决方法:还原系统 此外还有U盘病毒、邮件病毒、捆绑软件、vbs脚本病毒等,我就不一一列举了。 以上是我列举出来的七个电脑病毒,谢谢采纳。

    2.5K10

    Linux应急响应(三):挖矿病毒

    0x00 前言 随着虚拟货币的疯狂炒作,利用挖矿脚本来实现流量变现,使得挖矿病毒成为不法分子利用最为频繁的攻击方式。...0x01 应急场景 某天,安全管理员在登录安全设备巡检时,发现某台网站服务器持续向境外IP发起连接,下载病毒源: ?...通过排查系统开机启动项、定时任务、服务等,在定时任务里面,发现了恶意脚本,每隔一段时间发起请求下载病毒源,并执行 。 ? B、溯源分析 在Tomcat log日志中,我们找到这样一条记录: ?...C、清除病毒 1、删除定时任务: ? 2、终止异常进程: ?...D、漏洞修复 升级struts到最新版本 0x03 防范措施 针对服务器被感染挖矿程序的现象,总结了几种预防措施: 1、安装安全软件并升级病毒库,定期全盘扫描,保持实时防护 2、及时更新 Windows

    2.9K30
    领券