大家好,今天小编关注到一个比较有意思的话题,就是关于mutex的翻译问题,于是小编就整理了2个相关介绍mutex的解答,让我们一起看看吧。
mutex这个单词是什么意思?有谁知道?
1. mutex: 互斥体。
这个单词只在计算机领悟中出现,第一次看到的时候就觉得很不理解,翻看一些词典也找不到合适的例句。后来偶然看到一篇博客,才发现这个居然是mutual exclusion的缩写。再结合mutex的用途,就理解了它的意思。
win32程序中,critical section翻译成临界区,其实跟这个mutex是一个东西,实现同一个功能,只不过在不同的平台而已。
2. core dump: 核心转储,或者吐核。
“核心转储”这一中文翻译,还是蛮贴切的。dump,作为动词,有“丢弃,舍弃”的意思,作为名词,为“垃圾堆”。计算机程序出现异常时,把出错的现场状态(内存地址,寄存器状态等)用文件记录出来,以便日后重现出错现场debug用,这个就是core dump。core指的是当前程序的运行状态,dump就是把运行状态“丢”到一个文件中,所以称为“转储”。
3. 自顶向下,自底向上。
这个词在本科学编译原理的时候,第一次看到。当时就觉得特别奇葩,不就是自上而下和自下而上嘛,干嘛搞这么复杂?后来看到英文Top-down, bottom-up,有点了然。这个东西一定是外来语,国人直接翻译过来的。读研时的一个老师给我们上课讲“以前读书的时候,要总结归纳,把复杂的问题简单化。现在你们已经是研究生了,以后发表论文,要学会把简单的事情复杂化。” 他说的是,学术圈的学者们,在发表论文的时候,往往会对自己的论文内容进行包装,看起来“高大上”一些。这个词我觉得就是因此而来。
通俗一点讲解,就是计算机教学的例子。是应该从计算机技术的应用讲到计算机原理(Top-down),还是应该先讲计算机原理再讲计算机应用(Bottom-up)。国内计算机课程的教学,普遍都是Bottom-up的。
mutex的取值范围?
mutex为互斥信号量,其初值为1,取值范围为(-1, 0, 1)。 当mutex=1时,表示两个进程皆未进入需要互斥的临界区;当mutex=0时,表示有一个进程进入临界区运行,另外-一个必须等待,挂入阻塞队列;当mutex=-1时,表示有一个进程正在临界区运行,另外一个进程因等待而阻塞在信号量队列中,需要被当前已在临界区运行的进程退出时唤醒。
到此,以上就是小编对于mutex的翻译问题就介绍到这了,希望介绍关于mutex的2点解答对大家有用。