- 浏览: 458190 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (538)
- C/C++ Primer (69)
- Objective-C Primer (102)
- Python Primer (19)
- JavaScript Primer (1)
- Java Primer (37)
- PHP Primer (17)
- 泛 Linux (37)
- Shell Script (21)
- APUE (21)
- UNP__1&2 (19)
- NetWork (7)
- Oracle周边 (38)
- Mysql里边 (6)
- Windows技 (9)
- 简单算法 & 数据结构 (14)
- 设计模式 (6)
- GTK历程 (12)
- 工具使用 (25)
- 杂事 (23)
- 一些概念 (17)
- Web方面 (10)
- myCodeTools (9)
- ^未 竟$ (13)
- 硬件通信 (2)
- Games (1)
最新评论
SIGHUP解说,有关终端和进程:
http://blog.csdn.net/cugxueyu/archive/2008/01/16/2046565.aspx
http://blog.csdn.net/fjb2080/archive/2010/01/11/5174306.aspx
关于sigaction函数和结构体
http://it.chinawin.net/os/article-1b626.html
http://hi.baidu.com/linxhchina/blog/item/da709202a06ae30f4afb5122.html
http://hi.baidu.com/linxhchina/blog/item/2ec4fbf84c8a160fd8f9fd23.html
★信号
信号的名字:以"SIG"开头;
信号的都被定义为正整数;
信号定义在头文件里,不同系统有所不同。(Linux <bits/signum.h>)
信号是异步事件的经典实例。
★信号产生的条件:
1、按终端按键:如Ctrl+C产生中断信号;
2、硬件异常产生:除数为0,无效的内在引用,通常由硬件检测,然后通知内核;
3、进程调用kill(2)函数
4、用户调用kill(1)命令
5、软件条件。
★信号的处理方式:
1、默认处理。(终止+core文件)
2、忽略信号。(Kill、Stop不能忽略、不能捕捉)
3、捕捉信号。信号发生时,调用用户指定的函数;
★信号相关的函数
void (*signal(int signo, void (*func)(int))) (int);
即:
typedef void sigfunc(int);
sigfunc *signal(int, sigfunc *);
signal是由ISO C定义的,ISO C不涉及多进程、进程级以及终端I/O等,定义非常含糊。
而且语义与实现有关,建议使用sigaction函数替代signal函数。
func的值可以是常量SIG_IGN、SIG_DFL和函数地址。
SIG_IGN:忽略此信号。
SIG_DFL:系统默认动作。
10.5中断的系统调用、自动重启动
10.6可重入函数,中断后重新执行。
10.7 SIGCLD与SIGCHLD
10.8可靠信号术语和主义
10.9 kill和raise函数
·kill将信号发送给进程或进程组;
·raise允许进程向自身发送信号;
10.10 alarm和pause函数
·alarm可以设置一个计时器,超时时,产生Alrm信号,该信号默认会终止调用的进程。
alarm和历史有关,P253
·pause挂起调用的进程,直到捕捉到一个信号。
alarm + pause = sleep的功能
10.11 信号集,表示多个信号的数据类型。
10.12 sigprocmask函数
10.13 sigpending函数
10.14 sigaction函数,替代signal函数
10.15 sigsetjmp和siglongjmp函数
10.16 sigsuspend函数
10.17 abort函数,使进程终止。
10.18 system函数
10.19 sleep
10.20 作业控制信号
发表评论
-
execl
2010-10-28 11:13 840#include <stdio.h> ... -
dup2-close-fd
2010-10-28 10:54 809int main(int argc, char *argv ... -
Chapter 16__套接字
2010-10-25 11:39 585AF_INET、TCP、UDP、SCTP 报文界限 soc ... -
pthread_mutex_lock Test
2010-10-22 15:43 971#include <stdio.h> #in ... -
Chapter 14__高级IO
2010-10-20 11:45 715struct flock { short ... -
Chapter 15__进程间通信
2010-10-19 15:15 666- - 纯属抄书。。。 IPC(InterProcess ... -
APUE一栏入口
2010-10-14 15:25 752《UNIX环境高级编程》 《Advanced Programm ... -
Chapter 3__文件IO
2010-10-14 14:51 24int fcntl(int filedes, int cm ... -
Chapter 14
2010-10-14 09:01 7051、永远阻塞的调用有哪些? 阻塞,直到函数调用完成为止, ... -
Chapter 5__标准IO库
2010-10-12 11:56 5981)缓冲的本质是减少read和write调用的次数,也就是物 ... -
Chapter 4__文件和目录
2010-10-09 17:34 698一些概念: 主、次设备号 主设备号标识设备驱动程序 次设备号 ... -
Chapter 3__文件IO
2010-10-08 15:47 652无聊,贴些本章的关键字: 一、空洞文件、预读技术(read ... -
Chapter 1__ls DIR And struct dirent
2010-10-08 10:25 58遍历目录 #include "aupe.h& ... -
stdarg.h 可变长参数
2010-09-30 12:13 752http://zh.wikipedia.org/zh-sg/S ... -
Practice Shell解释器
2010-09-29 15:34 950http://linux.chinaunix.net/bbs/ ... -
Chapter 13__守护进程Daemon
2010-09-29 14:43 620为什么守护进程会从进程中成为一类,相对普通进程有什么区别? ... -
Chapter 12__线程控制
2010-09-29 09:53 623★12.2线程限制,sysconf函数,增强可移植性; ★ ... -
Chapter 11__线程
2010-09-28 09:35 676★线程的执行环境 线程ID、栈 一组寄存器值 调度优先级和策 ... -
Chapter 9__进程关系
2010-09-27 12:06 750------------------------------ ... -
Chapter 8__进程控制
2010-09-19 13:58 718//一些函数: pid_t getpid(void); ...
相关推荐
在本章中,我们聚焦于"Chapter10_信号与系统_unlessggo_",这表明我们将深入探讨的是信号与系统理论的第十章内容。"unlessggo"可能是作者或项目团队的别名,它在此表示这些代码是由unlessggo编写的或与unlessggo有关...
MATLAB还有丰富的内置函数库,涵盖了数值计算、统计分析、信号处理等多个领域。例如,描述中提到的"code"标签可能意味着我们将学习如何使用MATLAB的代码来解决实际问题,如使用 ode45 解决常微分方程,或者使用fft...
Chapter3__高频小信号放大器
首先,"Chapter1_stft_音频_时域信号_"这个标题表明我们将会讨论如何使用STFT对音频信号进行时频分析。音频信号通常以波形文件(如WAV格式)存储,这种文件包含了声音随时间变化的信息。在MATLAB环境中,我们可以...
### 数字信号处理知识点概述 #### 一、章节概述 本章节主要介绍了数字信号处理的基础概念与基本操作,包括信号的表示方法、单位脉冲序列(单位阶跃序列)、信号的时移与时反等基本概念及其应用。这些知识点是理解和...
语音数字信号实验程序代码。
在本章"chapter10_linux_"中,我们深入探讨了Linux内核API的高级主题,这些API对于系统级编程和内核开发至关重要。《Linux内核API完全参考手册》是学习这一领域的宝贵资源,它提供了丰富的实例源代码,帮助读者理解...
标题“Chapter10_Fig2_matlab_”和描述中的“MATLAB CODE FOR RUNNING THE COMPUTATIONAL IMAGING CODE”暗示了这个压缩包包含的是与计算成像相关的MATLAB代码,可能用于实现特定的图像处理或分析算法。计算成像是一...
《信号与系统》是电子工程、通信工程以及自动化等相关专业的重要课程,主要研究信号的产生、传输、处理和分析,以及系统对信号的影响。在这一章中,我们聚焦于信号与系统的第六章节,该章节通常涵盖了连续时间信号的...
在IT领域,尤其是在数字信号处理、通信工程以及电子科学中,时间信号与系统是至关重要的...在"chapter 02_时间信号与系统_"的课程中,读者将深入理解这些概念,并通过实例学习如何使用它们来分析和设计信号处理系统。
数字通信(digital telecommunications)是用数字信号作为载体来传输消息,或用数字信号对载波进行数字调制后再传输的通信方式。它可传输电报、数字数据等数字信号,也可传输经过数字化处理的语声和图像等模拟信号。...
《信号与系统》是电子工程、通信工程以及自动化等相关专业的重要课程,主要研究信号的产生、传输、处理和分析,以及系统对信号的影响。在这一章中,我们聚焦于信号与系统的理论和应用,通过刘树棠教授的第十章节代码...
标题中的"Chapter_4_chapter_4_FTDTmatlab_"表明这是一个关于电磁学第四章的MATLAB程序集合,专门用于傅里叶变换时域传输(FTDT)的模拟和分析。FTDT是一种在电磁领域中广泛应用的技术,它利用傅里叶变换理论来研究...
《大二电路理论:Chapter10_Coupled Circuits2012》是关于含磁耦合元件的正弦稳态电路分析的课程内容。在这一章中,主要讲解了两个核心概念:耦合电感和变压器,并通过实例分析来加深理解。 耦合电感,也称为互感...
数字通信(digital telecommunications)是用数字信号作为载体来传输消息,或用数字信号对载波进行数字调制后再传输的通信方式。它可传输电报、数字数据等数字信号,也可传输经过数字化处理的语声和图像等模拟信号。...
在Chapter1中,可能会介绍如何使用Simulink搭建雷达发射机、接收机、信号处理模块以及目标和干扰模型。这些模型可以帮助我们模拟真实环境下的雷达系统,包括信道衰减、多径效应、噪声引入等。 在雷达目标检测部分,...
标题中的"chapter8_16_DOA_DOA估计_"似乎是指一个章节或教程的一部分,专门讨论DOA(Direction of Arrival)估计技术。DOA估计是信号处理领域的一个关键概念,特别是在无线通信、雷达系统和声学领域。它涉及到确定多...
在数学和信号处理中,稀疏表示是指一个信号可以用少数非零系数来表示,即在某种基或原子集下,信号的系数向量大部分为零。这种表示方法有助于降低数据复杂性,提高处理效率,并能揭示信号的基本结构。 接下来,我们...
在计算机系统设计中,时序电路的正确运行依赖于精确的时钟管理和信号同步。本章的练习主要探讨了时钟周期、时钟偏移(skew)和抖动(jitter)对电路性能的影响,以及如何处理这些因素来确保系统的稳定性。 1. 对于...
在本压缩包中,我们聚焦于“Chapter6_noma_LTE_matlab_”,这显然与无线通信中的长期演进(LTE)技术有关,特别是非正交多址接入(NOMA)的应用。NOMA是一种先进的多用户接入技术,旨在提高频谱效率,通过允许多个...