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  ,如需转载请自行联系原作者



相关文章
|
Ubuntu 大数据 Linux
进入Linux的世界
进入Linux的世界
|
8月前
|
NoSQL Java Linux
Linux
Linux
44 0
|
存储 Prometheus 监控
Linux下你不能不知道的bpftrace介绍
这表明__GI___libc_malloc函数花费了总计120.927毫秒的时间,并排名第一。其他函数按照它们的执行时间排序并显示前十项。
512 0
|
Ubuntu Linux
如何在 Linux 上列出服务?
如何在 Linux 上列出服务?
88 0
如何在 Linux 上列出服务?
|
Java Linux 应用服务中间件
|
Shell Linux Perl
【Linux】操作题大全
【Linux】操作题大全
215 0
【Linux】操作题大全
|
Web App开发 IDE Java
玩转 Manjora,原来大神都是这么用 Linux!
玩转 Manjora,原来大神都是这么用 Linux!
267 0
玩转 Manjora,原来大神都是这么用 Linux!
|
Perl
linux 跟阿铭学linux
关机指令 image.png image.png cat -A file 显示所有的内容 chgrp groupa dir chgrp -R groupa dir chmod ugoa umask chattr c 自动压缩 解压 image.
1251 0

热门文章

最新文章

下一篇
开通oss服务