V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
策引 - 全球市场技术分析工具
策引,我的AI分析助手。无需编程,用简单的“原语”逻辑,即可创建、回测覆盖美股、A股、加密货币的专属策略。让系统化投资触手可及。
Promoted by bmpidev2019
king1688888888
V2EX  ›  Linux

请问如何模拟 Linux 内核崩溃

  •  
  •   king1688888888 · 2020-04-04 21:49:23 +08:00 · 4585 次点击
    这是一个创建于 1916 天前的主题,其中的信息可能已经有所发展或是发生改变。
    # echo c > /proc/sysrq-trigger

    上面这条命令可以模拟内核崩溃,请问能否通过简易代码写一个程序来模拟内核崩溃?
    6 条回复    2020-04-05 20:15:08 +08:00
    dalabenba
        2
    dalabenba  
       2020-04-05 01:28:24 +08:00 via Android
    BUG_ON
    linvon
        3
    linvon  
       2020-04-05 01:52:55 +08:00
    改点内核代码,踩踩内存,硬中断+休眠函数之类的触发 BUG_ON
    FINDNOMORE
        4
    FINDNOMORE  
       2020-04-05 08:13:27 +08:00
    1.写个驱动
    panic 语句直接调用
    FINDNOMORE
        5
    FINDNOMORE  
       2020-04-05 08:15:22 +08:00
    可以通过 sysrq 人工注入一个系统异常,echo c > /proc/sysrq-trigger, 系统会挂住
    codehz
        6
    codehz  
       2020-04-05 20:15:08 +08:00
    你都知道 echo c > /proc/sysrq-trigger 了。。
    所以应该也可以手动
    write(open("/proc/sysrq-trigger", 0), "1", 1);
    (不用考虑泄漏,反正内核都跪了
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1148 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 23:07 · PVG 07:07 · LAX 16:07 · JFK 19:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.