Linux 下 C 编程 —— 信号基础 认证专享

成为vip会员,免费看所有精品课程
  • 目录

    目录 收起>

    本课程主要讲解信号的基础知识,内容包括信号的基本概念,signal系统调用,如何修改 Linux 系统对信号的默认处理方式,以及信号的可靠性和可重入性等。

    1.信号的基本概念 00:13:33

    本课时主要介绍软中断信号的概念,常用的 31 个信号,signal 系统调用,以及信号处理方式。

    2.信号的可靠性 00:10:23

    本课时通过实例程序来讲解连续发送两个或两个以上的关联信号(相同的信号或者不同的信号),有什么不同的表现,以及程序时间差导致的信号不可靠。

    3.信号的可重入性 00:09:13

    本课时主要介绍信号可重入性的概念,并通过实例讲解访问全局或静态变量的函数是否是不可重入函数。
  • 提问

    提交问题
  • 下载

  • 线路

    视频太卡?试试切换线路 √ 线路1 √ 线路2
  • 收藏

    收藏课程
  • 分享

连播

连续播放

关灯

关灯模式
视频加载太慢?

我们有两条线路可以选择,试试切换线路吧

Linux 下 C 编程 —— 信号基础

3课时,33分钟2015-07-24
iceman_han
iceman_han

极客学院签约布道师

课程背景:
如果将计算机看作一个大楼,内核 ( kernel ) 则是大楼的管理员,进程是大楼的房客。在一些情况下,我们需要打破封闭的房间,以便和进程交流信息。比如说,内核发现有一个进程在砸墙(硬件错误),需要让进程意识到这样继续下去会毁了整个大楼。这样,我们就需要一定的通信方式。信号(signal)就是一种向进程传递信息的方式。我们可以将信号想象成大楼的管理员往房间的信箱里塞小纸条。随后进程取出小纸条,会根据纸条上的内容来采取一定的行动,比如灯坏了,提醒进程使用手电。本课程讲解信号的基本概念、原理及其属性。让我们一起走进信号的国度,去揭开它的面纱吧!

核心内容:
1.信号的基本概念
2.信号的可靠性
3.信号的可重入性

软件环境:ubuntu SecureCRT

是否提供资料:

课程等级:高级

适合人群:
熟悉 Linux 和 C 的学员
  • 技术问答
  • 1

    信号的基本概念

    13:33

    本课时主要介绍软中断信号的概念,常用的 31 个信号,signal 系统调用,以及信号处理方式。

  • 2

    信号的可靠性

    10:23

    本课时通过实例程序来讲解连续发送两个或两个以上的关联信号(相同的信号或者不同的信号),有什么不同的表现,以及程序时间差导致的信号不可靠。

  • 3

    信号的可重入性

    09:13

    本课时主要介绍信号可重入性的概念,并通过实例讲解访问全局或静态变量的函数是否是不可重入函数。

相关课程

  • I/O 模型之 I/O 复用

    本课程讲解 I/O 复用模型,详细介绍了三个 I/O 复用的系统调用,并从多个角度比较这三种 I/O 复用系统调用的优缺点,同时使用示例演示 I/O 复用的使用方法。通过本课程的学习,学员应当学会使用 I/O 复用这种 I/O 模型编程的方法。

    3课时 71分钟
    高级
    3675人学习
  • 网络编程之套接字选项的使用

    本课程使用示例演示了几种重要的套接字选项在网络编程中的使用方法以及 ioctl() 函数在网络编程中的作用。比如如何使用套接字选项设置缓冲区的大小、如何使用 ioctl() 函数操作 ARP 缓冲、如何使用 ioctl() 函数进行网络接口的请求等。通过本次课程的学习,学员会更加深刻的理解套接字在网络编程中的重要性,为后续课程中的开发打下基础。

    4课时 28分钟
    中级
    4195人学习
  • Linux 系统编程之低级 IO 编程

    本课程学习使用系统调用接口(低级 IO )操作普通文件的内容,主要理解文件内容操作方式和函数接口的使用。学完本课程后可以在 Linux 平台下,用系统调用灵活地操作文件内容进行读写。

    8课时 65分钟
    初级
    3896人学习
  • Linux系统编程中常用开发工具

    本课程学习使用Linux系统编程常用到的3个开发工具vi、gcc、gdb。学完本课程后要达到熟练使用工具写代码、编译生成可执行文件、调试程序(优化程序),最终目的提高了程序员的工作效率。

    3课时 30分钟
    初级
    5509人学习