Qemu退出快捷键和原理解析

news/2024/9/22 16:46:29/

1、退出快捷键

大家在用Qemu时经常会遇到要退出的情况。一般做法是使用ps或者lsof等命令找出qemu的进程ID,使用KILL命令杀死,该做法相当繁琐。实质上,Qemu已经设计了退出的快捷键:按下ctrl+a,之后按大写X。

2、代码分析

Qemu的所有交互输入时通过字符设备来实现的。具体退出的检查在路径“chardev/char-mux.c”文件的函数mux_proc_byte中。

/* ctrl+a 按键的标志位 */
int term_escape_char = 0x01; /* ctrl-a is used for escape */static int mux_proc_byte(Chardev *chr, MuxChardev *d, int ch)
{if (d->term_got_escape) {d->term_got_escape = 0;if (ch == term_escape_char) {goto send_char;}switch (ch) {case '?':case 'h':mux_print_help(chr);break;/* 如果已经识别到输入了ctrl+a,检查是否输入了x字符。若是,则执行Qemu退出的流程 */case 'x':{const char *term =  "QEMU: Terminated\n\r";qemu_chr_write_all(chr, (uint8_t *)term, strlen(term));qmp_quit(NULL);break;}case 's':blk_commit_all();break;case 'b':qemu_chr_be_event(chr, CHR_EVENT_BREAK);break;case 'c':assert(d->mux_cnt > 0); /* handler registered with first fe *//* Switch to the next registered device */mux_set_focus(chr, (d->focus + 1) % d->mux_cnt);break;case 't':d->timestamps = !d->timestamps;d->timestamps_start = -1;d->linestart = 0;break;}} else if (ch == term_escape_char) {d->term_got_escape = 1;} else {send_char:return 1;}return 0;
}

http://www.ppmy.cn/news/735278.html

相关文章

用科技智造新未来!在线开发平台强力助推数字化发展

在科技智造新时代,科技的力量是无处不见的。运用科技可以创造美好的生活,可以实现数字化发展,帮助企业实现流程化管理。在线开发平台将科技元素注入到平台中,将科技与办公需求相连接,创造高效率办公及流程化发展。 1…

最新支付牌照续展结果公布,本元支付等3家中止机构续展成功

中国人民银行于2023年7月5日公布了最新一批支付牌照续展情况,分为续展成功,续展中止,注销、中止机构恢复审查、续展成功等,具体如下: 续展结果 成功续展机构(9家) 北京度小满支付科技有限公司…

孔乙己

细胞器版 转载自 https://library.moegirl.org/%E5%AD%94%E4%B9%99%E5%B7%B1:%E7%BB%86%E8%83%9E%E5%99%A8%E7%89%88 效应T细胞的高尔基体的格局,是和别处不同的:都是对着质膜的一个曲尺形的通道,管里面预备着加工好的蛋白质,可以随时使用。做…

与直男癌程序猿男友相处十招必杀技,尤其最后一招

都说程序猿人傻钱多情商低,难相处, 现整理10个大招送给诸位程序猿家属, 没有效果你找我。 第一招 鼠标 鼠标 程序猿的生命 那极具质感的微动声, 紧扣手型的曲线。 点开了屏幕, 也点开了心扉! 他握着鼠标&#…

[系统安全] 一.什么是逆向分析、逆向分析基础及经典扫雷游戏逆向

您可能之前看到过我写的类似文章,为什么还要重复撰写呢?只是想更好地帮助初学者了解病毒逆向分析和系统安全,更加成体系且不破坏之前的系列。因此,我重新开设了这个专栏,准备系统整理和深入学习系统安全、逆向分析和恶…

[安全攻防进阶篇] 一.什么是逆向分析、逆向分析应用及经典扫雷游戏逆向

从2019年7月开始,我来到了一个陌生的专业——网络空间安全。初入安全领域,是非常痛苦和难受的,要学的东西太多、涉及面太广,但好在自己通过分享100篇“网络安全自学”系列文章,艰难前行着。感恩这一年相识、相知、相趣…

想知道好用的音频翻译软件有哪些?

随着全球化进程的加速和语言交流需求的增长,音频翻译软件正日益受到关注和应用。这样的软件以其高效、准确的翻译能力以及广泛的应用场景赢得了青睐。音频翻译软件具备诸多优势,如通过语音输入实时转化为文字输出,提供了便捷的写作工具&#…

HDU1686 Oulipo(KMP入门题)

题目传送门 Oulipo Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 36811 Accepted Submission(s): 13875 Problem Description The French author Georges Perec (1936–1982) once wrote a book, La dispariti…