![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux/Unix技术文章及原代码
文章平均质量分 79
Aaron25
这个作者很懒,什么都没留下…
展开
-
unix中的 ourhdr.h 头文件
/*Our own header, to be included after all standard system headers*/#ifndef __ourhdr_h #define __ourhdr_h #include /*for definition of errno */#include原创 2006-09-28 15:45:00 · 2190 阅读 · 1 评论 -
Linux 文件类型及文件的扩展名
1、Linux文件的扩展名; 一谈到文件类型,大家就能想到Windows的文件类型,比如file.txt、file.doc、file.sys、file.mp3、file.exe等,根据文件的后缀就能判断文件的类型。但在Linux一个文件是否能被执行,和后缀名没有太大的关系,主要看文件的属性有关。但我们了解一下Linux文件的后缀名还是有必要的,特别是我们自己创建一些文件,最好还是原创 2006-10-26 20:16:00 · 1719 阅读 · 0 评论 -
Linux文件系统
本文中要介绍一个所谓的"Linux 文件系统的守护神",这是指一个能实时地观察 Linux 文件系统的变化情况的程序模块。能够实时的观察文件系统的变化情况,并做出及时的适当的反应,这对于应用 Linux 做桌面计算机系统来说,是十分的有趣,也是十分的重要的。本文还要介绍 Linux 文件系统的异步 I/O 的扩展。同样,这对于 Linux 系统的桌面应用也是关键的。Linux 文件系统的守护神原创 2006-10-31 12:26:00 · 1356 阅读 · 0 评论 -
Linux核心数据结构
本章列出了Linux实用的主要数据结构。 block_dev_struct此结构用于向核心登记块设备,它还被buffer cache实用。所有此类结构都位于blk_dev数组中。 struct blk_dev_struct { void (*request_fn)(void); struct request * current_request;原创 2006-11-01 14:34:00 · 1893 阅读 · 0 评论 -
exit和_ exit函数
exit和_exit函数用于正常终止一个程序: _exit立即进入内核,exit则先执行一些清除处理(包括调用执行各终止处理程序,关闭所有标准I / O流等),然后进入内核。使用不同头文件的原因是:exit是由ANSI C说明的,而_exit则是由POSIX.1说明的。 由于历史原因,exit函数总是执行一个标准I/O库的清除关闭操作:对于所有打开流调用 fclose原创 2006-10-26 20:05:00 · 4462 阅读 · 0 评论 -
关键字volatile有什么含意?
一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子: 1). 并行设备的硬件寄存器(如:状态寄存器) 2). 一个中断服务子程序中会访问到的非自动变量(Non-automatic varia原创 2006-10-19 19:35:00 · 1226 阅读 · 0 评论 -
makefile规则(转)
转自:http://www.linuxmine.com/1008.html 目录1.简介 31.1.准备工作 31.2.Makefile介绍 31.3.规则简介 41.4.make工作原理 41.5.使用变量 51.6.简化命令 61.7.另一种风格 61.8.清理 72.Makefile 72.1.makefile名字 72.2.包含 82.3.‘MAKEFILE’变量 82.4.如何重新生转载 2006-10-19 19:29:00 · 1476 阅读 · 1 评论 -
关于makefile(转)
转自:http://www.linuxmine.com/1007.html 0) 介绍本文将首先介绍为什么要将你的C源代码分离成几个合理的独立档案,什么时候需要分,怎么才能分的好。然后将会告诉你GNU Make怎样使你的编译和连接步骤自动化。对于其它Make工具的用户来说,虽然在用其它类似工具时要做适当的调整,本文的内容仍然是非常有用的。如果对你自己的编程工具有怀疑,可以实际地试一试,但请先阅转载 2006-10-19 19:26:00 · 1200 阅读 · 0 评论 -
什么是交叉编译(转)
转自:http://bbs.lupaworld.com/htm_data/228/0608/21177.html一、什么是交叉编译什么是交叉编译呢,简单地说,就是在一个平台上生成另一个平台上的可执行代码。这里需要注意的是所谓平台,实际上包含两个概念:体系结构(Architecture)、操作系统(Operating System)。同一个体系结构可以运行不同的操作系统;同样,同一个操作系统也原创 2006-10-19 19:10:00 · 1825 阅读 · 0 评论 -
exit()子程序终止函数与return()函数的差别
exit()子程序终止函数与return()函数的差别 在main函数中我们通常使用return (0);这样的方式返回一个值。 但这是限定在非void情况下的也就是void main()这样的形式。 exit()通常是用在子程序中用来终结程序用的,使用后程序自动结束跳会操作系统。 但在如果把exit用在main内的时候无论ma原创 2006-10-26 20:40:00 · 3164 阅读 · 1 评论