Linux 中 fcntl()、lockf、flock 的区别

Linux 中 fcntl()、lockf、flock 的区别

发表于3年前 | 作者: Kar Chan | 分类: 操作系统 | 流行热度: 214 views°

0
这三个函数的作用都是给文件加锁,那它们有什么区别呢?首先flock和fcntl是系统调用,而lockf是库函数。lockf实际上是fcntl的封装,所以lockf和fcntl的底层实现是一样的,对文件加锁的效果也是一样的。后面分析不同点时大多数情况是将fcntl和lockf放在一起的。下面首先看每个函数的使用,从使用的方式和效果来看各个函数的区别。   1. flock 函数原型 int flock(int fd, int operation); // Apply ......

Linux 的 core 文件

发表于3年前 | 作者: Kar Chan | 分类: 操作系统 | 流行热度: 195 views°

0
 1. 什么是core文件 core 文件是大多数 UNIX 系统实现的一种特性,当进程崩溃时,操作系统会将进程当前的内存映像和一部分相关的调试信息写入 core 文件,方便人们后面对问题进行定位。   2. 哪些信号可能会产生core文件 操作系统里面有很多信号(每个信号都有一个名字,且已SIG开头,用正整数表示,Linux系统一般在<bits/signum.h>头文件中定义),分别代表了不同的含义,在Linux系统中......

DNS 原理入门

发表于3年前 | 作者: Kar Chan | 分类: 操作系统 | 流行热度: 196 views°

0
DNS 是互联网核心协议之一。不管是上网浏览,还是编程开发,都需要了解一点它的知识。 本文详细介绍DNS的原理,以及如何运用工具软件观察它的运作。我的目标是,读完此文后,你就能完全理解DNS。 一、DNS 是什么? DNS (Domain Name System 的缩写)的作用非常简单,就是根据域名查出IP地址。你可以把它想象成一本巨大的电话本。 举例来说,如果你要访问域名math.stackexchange.com,首先要通过DNS查......