
Linux
文章平均质量分 79
befun
!@@#
展开
-
linux 学习笔记之 FILE I/O
void sync(void) s y n c只是将所有修改过的块的缓存排入写队列,然后就返回,它并不等待实际I / O操作结束。系统精灵进程(通常称为u p d a t e )一般每隔3 0秒调用一次s y n c函数。这就保证了定期刷新内核的块缓存。注意该函数没有返回值,因为它总是被调用成功。int fsync(int fd) f s y n c只引用单个文件(由文件原创 2007-09-21 06:56:00 · 596 阅读 · 0 评论 -
如何恢复 Linux 上删除的文件,第 2 部分(特殊文件的恢复)
除了普通文件之外,UNIX/Linux 中还存在一些特殊的文件,包括目录、字符设备、块设备、命名管道、socket 以及链接;另外还存在一些带有文件洞的文件,这些特殊文件的恢复是和其存储机制紧密联系在一起的,本文将从这些特殊文件的存储原理和机制入手,逐步介绍这些特殊文件的恢复方法。在本系列文章的第一部分中,我们介绍了 ext2 文件系统中的一些基本概念和重要数据结构,并通过几个实例学习了如何恢转载 2008-01-03 19:08:00 · 1843 阅读 · 0 评论 -
linux 学习笔记之 Process Control
Process Identifiers Every process has unique process ID, a non-negative integer. Process ID 0 is swapper. Process ID 1 is usually the init process and is invoked by the kernel at原创 2007-10-09 06:35:00 · 998 阅读 · 0 评论 -
linux 内核中断内幕
什么是中断Linux 内核需要对连接到计算机上的所有硬件设备进行管理,毫无疑问这是它的份内事。如果要管理这些设备,首先得和它们互相通信才行,一般有两种方案可实现这种功能: 轮询(polling) 让内核定期对设备的状态进行查询,然后做出相应的处理; 中断(interrupt) 让硬件在需要的时候向内核发出信号(变内核主动为硬件主动)。 第一种方案会让内核转载 2007-10-11 13:06:00 · 1320 阅读 · 0 评论 -
linux 学习笔记之 Process Environment
Process Termination There are eight ways for a process to terminate. Normal termination occurs in file ways: Return from main Calling exit Calling _exit or _Exi原创 2007-10-03 17:45:00 · 812 阅读 · 0 评论 -
Linux下回收站的设计与实现
Linux下回收站的设计与实现 概要:学习Linux有一段时间了,最初为了更好的学习Linux,ghost了原先的WinXp,安装了fedora 7,但最后还是忍无可忍把它卸了(想把Linux作为桌面系统人大概都知道为什么吧)并在Xp下装了VM。因为配置不高,我的电脑运行VM是很吃力的(不比蜗牛快多少,汗),所以能在文本模式下操作的都尽量在文本模式下操作。前几天一个不小心把很原创 2007-09-29 20:28:00 · 2713 阅读 · 0 评论 -
linux 学习笔记之 Standard I/O Library
Buffereing Three types of buffereing provided: Fully buffered. Files residing on disk are normally fully buffered by the standard I/O library. Line buffered. Line bu原创 2007-09-25 22:14:00 · 943 阅读 · 0 评论 -
细说linux信号 一
l 什么是信号信号是一个消息,用来进行进程间的相互通信,这和人们用e_mail相互通信类似。所以信号的处理一定是在某一进程中进行的。信号的发生是由于某一事件而引起的,这些事件可以是:1、由硬件产生的硬件异常(比如除零操作),2、由软件产生信号(比如先前设置的闹钟时间到时),3、从终端产生的信号,4、使用kill函数。Linux下有三十多种的信号,不同的信号其默认的处理是原创 2007-10-19 09:19:00 · 1490 阅读 · 0 评论 -
linux 学习笔记之 Files and Directories
file stat int stat(const char * pathname, struct stat *info); int fstat(int fd, struct stat *info); int lstat(const char *pathname, struct stat *info);The fstat function obtains infor原创 2007-09-23 18:33:00 · 720 阅读 · 0 评论 -
如何恢复 Linux 上删除的文件,第 1 部分(原理及普通文件的恢复)
要想恢复误删除的文件,必须清楚数据在磁盘上究竟是如何存储的,以及如何定位并恢复数据。本文从数据恢复的角度,着重介绍了 ext2 文件系统中使用的一些基本概念和重要数据结构,并通过几个实例介绍了如何手工恢复已经删除的文件。最后针对 ext2 现有实现存在的大文件无法正常恢复的问题,通过修改内核中的实现,给出了一种解决方案。对于很多 Linux 的用户来说,可能有一个问题一直都非常头疼:对于那些转载 2008-01-03 19:15:00 · 1229 阅读 · 0 评论