信号之siginfo,sigvalue,sigmask

我本欲写一些关于信号的东西,不过发现网上已经有人写过了,而且写的还不错,例如ce123这位仁兄的博客:
http://blog.csdn.net/ce123/article/category/840137/1

信号默认行为

LINUX对信号做了一些注释,展示了信号的默认行为,可以参考:include/linux/signal.h

In POSIX a signal is sent either to a specific thread (Linux task)
or to the process as a whole (Linux thread group). How the signal
is sent determines whether it's to one thread or the whole group,
which determines which signal mask(s) are involved in blocking it
from being delivered until later. When the signal is delivered,
either it's caught or ignored by a user handler or it has a default
effect that applies to the whole thread group (POSIX process).

The possible effects an unblocked signal set to SIG_DFL can have are:
ignore - Nothing Happens
terminate - kill the process, i.e. all threads in the group,
similar to exit_group. The group leader (only) reports
WIFSIGNALED status to its parent.
coredump - write a core dump file describing all threads using
the same mm and then kill all those threads
stop - stop all the threads in the group, i.e. TASK_STOPPED state
继续阅读

SHELL命令执行的细节区别

如果你想执行如下命令行:

当然,直接执行就可以了,但是,当你在脚本里面写的时候,可能是几个变量拼接到一起,例如:

展开为:

echo出来看看:

等于:

继续阅读

Docker你为何这么火

是的,这就是一篇水文,吹水的水,笔者对自己的文字来源于自己的浅薄见识且不负任何责任。

互联网从来不缺会吹牛逼的人,当然,也从来不缺会吹牛逼的产品。

我们可能都说不清楚,Docker为何这么火,火到逢人你不开口说两句,都不好意思说你是搞虚拟化的(因为那些不搞虚拟化的老是跟你提)。

其实这也说明,这东西不够高深,你总没见那些不搞虚拟化的逢人便提,基于NVIDIA GRID 图形虚拟化切片GPU透传共享给VM带来OpenGL在3D虚拟化方面的性能进步。

至于为什么这么火,我觉得,这大概就是时势,时势造英雄,在正确的时间做了正确的事。

正确的时间:虚拟化云计算持续升温,越来越火热。
正确的事:让容器技术易用。

窃以为,Docker并没有什么新东西,可以说是新瓶装老酒,大家都知道,docker背后的技术大致是namespace, cgroups, unionFS,甚至你平时一定用过的chroot。这些东西都是已有技术,再加上这些年来比较火的github管理,成了它的又一个亮点。

就功能来说,docker最吸引人的地方,应该是容器的概念。
继续阅读