2012年2月16日

FreeBSD系统编程【转】

摘要: FreeBSD系统编程 目录 第一章:FreeBSD的Make 第二章:BSD自举 第三章:进程和内核服务 第四章:高级进程控制和信号 第五章:基本I/O 第六章:高级I/O 第七章:进程资源和系统限制 第八章:FreeBSD5.x [align=center]第一章FreeBSD的make[/align] [align=center]译者:雨丝风片@chinaunix.net[/align] 1.1FreeBSD的make 作为常用的和基本的Unix软件开发工具,make是一个可以跟踪全部的文件依赖关系的非常好的簿记工具程序。要管理依赖关系这样的项目细节常常 需要花费很多的时间,甚至会... 阅读全文

posted @ 2012-02-16 10:11 Richard.FreeBSD 阅读(835) 评论(0) 推荐(0)

文件 上锁 flock fcntl

摘要: 文件上锁当多个进程试图写同一个文件,将发生什么?它们相互冲突,已知的事情像文件上锁。结果就是每个文件描都有自己的描述符跟偏移量,当每个进程写自己的文件时,偏移量预先独立导致没有进程知道其他的进程也正在执行写操作。最后的文件将因为多个独立写文件的操作使混合后的文件变得相当于垃圾,直接给文件上锁是解决这个问题的一种方式。在任意时刻只能让一个进程能够写到文件,另一种办法是允许在一个叫做高级文件锁的scheme里的文件内部进行区域锁定。fcntl函数能够提供这个功能,通常来说,锁有两种,一种是写,另一种是读,不同之处在于读锁不会干扰其它进程读取文件,但是特定的区域只能一个写锁存在。当使用顾问锁的时候, 阅读全文

posted @ 2012-02-16 10:07 Richard.FreeBSD 阅读(820) 评论(0) 推荐(0)

导航