月归档:2018年03月

Unix系统编程()发送信号的其他方式:raise和killpg

有时,进程需要向自身发送信号,raise 函数就执行了这一任务。 #includ … 继续阅读

发表在 未分类 | 留下评论

Unix系统编程()检查进程的存在

检查进程的存在 kill系统调用还有另一重功用。若将参数sig指定为0(即所谓空 … 继续阅读

发表在 未分类 | 留下评论

Unix系统编程()发送信号kill

  与shell的kill命令类似,一个进程能够使用kill系统调用向 … 继续阅读

发表在 未分类 | 留下评论

Unix系统编程()信号处理器简介

信号处理器简介 信号处理器程序(也称为信号捕捉器)是当指定信号传递给进程时将会调 … 继续阅读

发表在 未分类 | 留下评论

Unix系统编程()信号类型和默认行为

信号类型和默认行为 就是讲了有多少个信号类型 好多啊,后面用到了再看。。。

发表在 未分类 | 留下评论

Unix系统编程()信号:概念和概述

这篇将一口气学完信号的基本概念,但是有很多的细节,所以篇幅较长,请做好心理准备。 … 继续阅读

发表在 未分类 | 留下评论

Unix系统编程()brk,sbrk

在堆上分配内存 进程可以通过增加堆的大小来分配内存,所谓堆是一段长度可变的连续虚 … 继续阅读

发表在 未分类 | 留下评论

Unix系统编程()malloc和free的实现

  尽管malloc和free所提供的内存分配接口比之brk和sbrk … 继续阅读

发表在 未分类 | 留下评论

Unix系统编程()在堆上分配内存

  在堆上分配内存:malloc和free   一般情况下, … 继续阅读

发表在 未分类 | 留下评论

Unix系统编程()执行非局部跳转:setjmp和longjmp

  使用库函数setjmp和longjmp可执行非局部跳转(local … 继续阅读

发表在 未分类 | 留下评论

Unix系统编程()虚拟内存管理

  在之前学到过进程的内存布局中忽略了一个事实:这一布局存在于虚拟文件 … 继续阅读

发表在 未分类 | 留下评论

Unix系统编程()进程内存布局

    每个进程所分配的内存由很多部分组成,通常称之为&#8 … 继续阅读

发表在 未分类 | 留下评论

Unix系统编程()进程和程序

  进程(process)是一个可执行程序(program)的实例。 … 继续阅读

发表在 未分类 | 留下评论

Unix系统编程():分散输入和集中输出(Scatter-Gather IO):readv和writev

分散输入和集中输出(Scatter-Gather IO):readv和write … 继续阅读

发表在 未分类 | 留下评论

Unix系统编程()在文件特定偏移量处的IO:pread和pwrite

  首先我想问的是这两个p代表的是什么? 系统调用pread和pwri … 继续阅读

发表在 未分类 | 留下评论

Unix系统编程()复制文件描述符

Bourne shell的IO重定向语法2>&1,意在通知shell把 … 继续阅读

发表在 未分类 | 留下评论

Unix系统编程()文件描述符和打开文件之间的关系

目前学习到的是一个文件描述符对应着一个打开的文件,似乎是对应的关系。但是实际上并 … 继续阅读

发表在 未分类 | 留下评论

主存到Cache直接映射、全相联映射和组相联映射

mark

发表在 未分类 | 留下评论

Unix系统编程()文件控制操作fcntl

  fcntl系统调用对一个打开的文件描述符执行一系列的控制操作。 & … 继续阅读

发表在 未分类 | 留下评论

Unix系统编程()原子操作和竞争条件

    竞争状态是这样一种情形:操作共享资源的两个进程(或线 … 继续阅读

发表在 未分类 | 留下评论