信号的来源,种类,进程对信号的响应。 信号的捕获,发送,屏蔽。 信号是一种软中断,它提供了一种处理异步事件的方式,也是进程间唯一的异步通信方式。根据POSIX标准扩展以后的信号机制,不仅可以 用来通知进程发生了什么事件,还可以给进程传递数据。 信号的来源: 1、硬件方式: 在终端按下某些键时,产生信 ...
分类:
其他好文 时间:
2017-03-24 17:29:50
阅读次数:
150
1. 网络中进程之间如何通信 进 程通信的概念最初来源于单机系统。由于每个进程都在自己的地址范围内运行,为保证两个相互通信的进 程之间既互不干扰又协调一致工作,操作系统为进程通信提供了相应设施,如 UNIX BSD有:管道(pipe)、命名管道(named pipe)软中断信号(signal) UN ...
分类:
其他好文 时间:
2017-03-17 10:47:17
阅读次数:
205
http://www.linuxidc.com/Linux/2012-11/74486.htm 一共三篇 中断一般分为三类: 1、由计算机硬件异常或故障引起的中断,称为内部异常中断; 2、由程序中执行了引起中断的指令而造成的中断,称为软中断(这也是和我们将要说明的系统调用相关的中断); 3、由外部设 ...
分类:
系统相关 时间:
2017-02-23 17:13:33
阅读次数:
788
信号是Linux编程中非常重要的部分,本文将详细介绍信号机制的基本概念、Linux对信号机制的大致实现方法、如何使用信号,以及有关信号的几个系统调用。 信号机制是进程之间相互传递消息的一种方法,信号全称为软中断信号,也有人称作软中断。从它的命名可以看出,它的实质和使用很象中断。所以,信号可以说是进程 ...
分类:
系统相关 时间:
2017-01-28 22:12:38
阅读次数:
214
转自:http://www.cnblogs.com/li-hao/archive/2012/01/12/2321084.html 软中断、tasklet和工作队列并不是Linux内核中一直存在的机制,而是由更早版本的内核中的“下半部”(bottom half)演变而来。下半部的机制实际上包括五种,但 ...
分类:
系统相关 时间:
2017-01-22 23:33:44
阅读次数:
349
#!/usr/bin/env python3.5 import psutil import mysql.connector import argparse import json import datetime def get_cpu_info(verbose): cpu_info={} if ve... ...
分类:
数据库 时间:
2017-01-09 19:56:01
阅读次数:
607
参考了这篇文章:http://blog.csdn.net/zhangskd/article/details/21992933 从本质上来讲,中断是一种电信号,当设备有某种事件发生时,它就会产生中断,通过总线把电信号发送给中断控制器。 如果中断的线是激活的,中断控制器就把电信号发送给处理器的某个特定引 ...
分类:
其他好文 时间:
2017-01-09 00:27:51
阅读次数:
294
bottom-half http://bbs.csdn.net/topics/60226240 在中断,异常和系统调用里看Linux中断服务一般都是在关闭中断的情况下执行的,以避免嵌套而是控制复杂化Linux将一些中断处理分成两部分,第一部分是在关中断的条件下执行的,具有"原子"性,而且是中断发生以 ...
分类:
其他好文 时间:
2017-01-06 13:50:48
阅读次数:
226
Tasklet作为一种新机制,显然可以承担更多的优点。正好这时候SMP越来越火了,因此又在tasklet中加入了SMP机制,保证同种中断只能在一个cpu上执行。在软中断时代,显然没有这种考虑。因此同一种中断可以在两个cpu上同时执行,很可能造成冲突。 Linux中断下半部处理有三种方式:软中断、ta ...
分类:
系统相关 时间:
2016-12-28 14:59:48
阅读次数:
181
昨晚和一位读者朋友讨论了一个问题:在一台多核 CPU 的 Web 服务器上,存在负载不均衡问题,其中 CPU0 的负载明显高于其它 CPUx,进一步调查表明 PHP-FPM 的嫌疑很大。话说以前我曾经记录过软中断导致过类似的问题,但是本例中可以排除嫌疑。让我们在一台四核服务器上采样分析一下数据确认看 ...
分类:
系统相关 时间:
2016-11-16 14:39:13
阅读次数:
278