linux相关知识

简介:

文件类型

普通文件(regular file)----普通数据.
目录文件(directory file)----包含其它文件名和指向这些文件信息的指针.
快特殊文件(black spcial file)----提供对"块设备"带缓冲的访问,数据I/O都是以"块"进行的.
字符特殊文件(character special file)----提供对"字符设备"不带缓冲的访问,数据I/O时长度是可变的.
FILO(first input first output)----用于进程间通信,也称管道(named pipe).
套接字(socket)----进程间网络通信.
符号链接(symbolic link)----本身没有真正的文件数据,它指向另外一个文件.
消息队列,信号量,共享存储对象也可以表示为文件.
 
标准
 
UNIX编程环境和C程序设计语言标准化.标准化有多种,例如ISO C制定的.
UNIX标准不同,同它相关的或者能够支持的标准C库也不完全相同.例如关键字,头文件(及其相关的功能),系统接口/头文件及定义,实用程序等等,有些标准有,有些没有.
UNIX标准有多种,实现也有多种.
ISO C的头文件依赖于OS所配置的C编译器版本.
ISO C定义的限制都是编译时限制.文件<limits.h>定义了C的限制,例如长整型最大值等等.<stdio.h>定义了TMP_MAX,这是临时文件名的最长长度.
POSIX也定义了不少限制,这些大多同OS实现有关.例如登录名的最大长度,指向一个文件的连接数等等,这些限制同样可以在<limits.h>中找到.
其它标准也有类似的限制.通过pathconf/sysconf/fpathconf函数可以得到某种限制.
 
如果编写可移植性应用程序,那么应用程序应该能够满足不同平台的要求,在编译时刻需要支持同平台相关的选项,其实也就是不同标准/平台定义的功能测试宏(feature test macro).
例如,如果在编译一个程序时,希望它只是用POSIX的定义而不使用任何实现定义的限制,就需要定义_POSIX_C_SOURCE.所有POSIX头文件都定义此宏,就能排除其它的定义.
_POSIX_C_SOURCE,_XOPEN_SOURCE,__STDC__(ISO C的)都是feature test macro.
 
 












本文转自jetyi51CTO博客,原文链接:http://blog.51cto.com/jetyi/816662  ,如需转载请自行联系原作者



相关文章
|
5月前
|
存储 运维 JavaScript
《HarmonyOSNext应用崩溃自救指南:零数据丢失的故障恢复黑科技》
本文详解HarmonyOS Next应用崩溃时如何实现零数据丢失的故障恢复机制,涵盖API差异、核心接口与实战代码,助开发者提升App稳定性和用户体验。
310 65
|
5月前
|
安全 关系型数据库 数据库
瀚高股份与 Anolis OS 完成适配,龙蜥获数据库场景高性能与稳定性认证
Anolis OS 能够为用户提供更加高效、安全的数据处理与管理体验。
|
10月前
|
SQL 人工智能 自然语言处理
DataV Note:让Jupyter Notebook绽放新活力
分享阿里云旗下的一款基于Jupyter底座的工具(DataV Note,智能分析文档)给大家。这是一款以Notebook文档形式为基础、由强大AI模型驱动的智能分析、允许多人协作的数据可视分析平台。
541 155
|
11月前
|
机器学习/深度学习 数据采集 搜索推荐
使用Python实现深度学习模型:智能食品消费行为预测
使用Python实现深度学习模型:智能食品消费行为预测
276 8
|
机器学习/深度学习 编解码 人工智能
当前VR技术的限制与挑战:深入剖析与未来展望
【8月更文挑战第26天】当前VR技术在技术、内容、市场等多个层面仍面临诸多限制与挑战。然而,随着技术的不断创新和市场的逐步成熟,这些限制和挑战将逐渐得到克服。未来,VR技术有望在更多领域发挥重要作用,为用户带来更加丰富、便捷的沉浸式体验。我们期待VR技术的持续进步和广泛应用,共同见证这一科技领域的辉煌未来。
|
Windows
必杀技 -- 使用 FFmpeg 命令快速精准剪切视频
很多时候我们需要把大的视频剪切成多段短视频方便我们上传到网站/上传到朋友圈,或者我们需要把长视频中的一个精彩片段剪切出来.这时候FFmpeg的剪辑功能就派上用场了,但是FFmpeg这个功能更适合用于视频网站平台对用户上传视频的实时处理 前提:你的电脑安装了FFmpeg
1223 1
|
SQL 存储 分布式计算
一文讲解分布式场景怎么Join
发现System R中对于Join操作的定义一般分为了两种,即嵌套循环、排序-合并联接。在原文中,更倾向使用排序-合并联接逻辑。
222 4
|
机器学习/深度学习 存储 人工智能
不避嫌、不遮丑!陈天琦导师自批NeurIPS2018最佳论文:没那么神,问题很多
近日,陈天琦的导师David Duvenaud在NeurIPS 2019上回顾了此前获NeurIPS 2018最佳论文的研究。他表示,这篇论文从写作动机上是为了讨好前辈,在数据处理上没有对基线方法进行调参,导致结果的确定性没那么高,并对一些科技媒体的夸大和不实报道做了澄清。他不避嫌、不遮丑的坦诚态度赢得了网友的好感和敬佩。
936 0
不避嫌、不遮丑!陈天琦导师自批NeurIPS2018最佳论文:没那么神,问题很多
|
机器学习/深度学习 数据可视化 数据挖掘
如何开始一项可能帮助你走向人生巅峰的“业余项目”(Side Project)?
你知道什么是side project 吗? 你知道如何开始一个side project 吗?一个业余项目,不仅可以给你带去知识、技能、满足感,也可能从此改变你的职业生涯。俗话说,万事开头难,本文作者列了5条经验,帮助你快速地、有目标的进入一个side project。
2147 0
|
存储 缓存 前端开发