文件描述符。在程序设计中,一些涉及底层的程序编写往往会围绕着文件描述符展开。但是文件描述符这一概念往往只适用于UNIX、Linux这样的操作系统。 每个Unix进程(除了可能的守护进程)应均有三个标准的POSIX文件描述符,对应于三个标准流: 文件描述符的优点主要有两个: 基于文件描述符的I/O操作兼容POSIX标准。...
6 KB (696 words) - 15:03, 22 January 2025
select(2)與poll(2)系統函式,讓需要大量操作檔案描述子的程式得以發揮更優異的性能(舉例來說:舊有的系統函式所花費的時間複雜度為O(n),epoll的時間複雜度O(log n))。epoll 实现的功能与 poll 类似,都是监听多个文件描述符上的事件。 epoll與FreeBSD的kqueue...
7 KB (995 words) - 12:03, 22 July 2021
ISO 9660 (category 文件系统)
9660文件系统正在被行业广泛使用。 文件系统的前16个扇区被保留给其他用途。其余部分以一个卷描述符集(描述后续内容布局的块)开始,然后是光盘上的路径表、目录和文件。一个符合ISO 9660的光盘必须包含至少一个描述了文件系统的主卷描述符和一个用于标记卷描述符集结束的卷描述符集终止符。主卷描述符...
10 KB (1,181 words) - 19:43, 3 December 2022
NTFS (category 微软磁盘文件系统)
文件系统,从Windows NT 3.1开始成为Windows NT家族的默认文件系统。它提供了一整套功能,包括安全描述符、加密、磁盘配额和丰富的元数据。 它可以和群集共享卷 (CSV) 一起使用,以提供可以从故障转移群集的多个节点同时访问的连续可用卷。 NTFS取代FAT(文件...
72 KB (8,737 words) - 16:53, 14 February 2025
更改目錄 CHMOD 更改文件模式 CHOWN 更改文件所有者 CHROOT CLOSE 關閉文件 CREAT 創造文件 EXEC 執行文件 EXECE 在特定環境下執行文件 FCNTL FSTAT 統計所有使用文件描述符的文件 FSTATFS 統計所有使用文件描述符的文件系統 IOCTL LINK...
3 KB (401 words) - 12:55, 29 September 2021
调用,用于在遍历目录时获取文件描述符和文件属性; 其他改进。 在NFSv2发布后不久,NFSv3协议提案就在Sun Microsystems内部被提出,其主要目的是解决NFSv2进行同步写操作的性能问题。1992年7月的实现版本已经解决了NFSv2的许多不足之处,但是大文件支持(64位元文件...
12 KB (1,280 words) - 09:07, 29 September 2022
重定向标准输出至文件,写数据,关闭文件,重置标准输出。 # 生成标准输出(文件描述符1)的拷贝文件描述符6 exec 6>&1 # 打开文件"test.data"以供写入 exec 1>test.data # 产生一些内容 echo "data:data:data" # 关闭文件"test.data"...
24 KB (3,238 words) - 16:27, 15 January 2025
FD或fd可指: Fan disc(愛好者壓縮碟) 消防局(Fire Department) 財務董事 定期存款(Fixed deposit) 文件描述符(File descriptor) 軟碟(Floppy Disk) 隨身碟(USB flash drive) 十六進制數253 佳能FD接環鏡頭列表...
694 bytes (65 words) - 03:59, 15 June 2024
文件描述符、内存、磁盘空间等)。 以下是一些沙盒的具体实现: 软件监狱(Jail):限制网络访问、受限的文件系统命名空间。软件监狱最常用于虚拟主机上。 基于规则的执行:通过系统安全机制,按照一系列预设规则给用户及程序分配一定的访问权限,完全控制程序的启动、代码注入及网络访问。也可控制程序对于文件...
5 KB (569 words) - 09:28, 9 December 2022
序。此程序从用户定义的缓冲中将数据写入设备或文件,这也是从程序中使用系统调用直接输出数据的主要方式。待写入的地点由文件描述符定义;要写入的数据(如文本)由指针和大小(字节数)定义。 write也因此需要三个参数: 文件代码(文件描述符或fd); 指向文件存储地的缓冲的指针(buf); 要从缓冲中写入的字节数(nbytes)。...
6 KB (603 words) - 02:46, 20 March 2021
部署描述符 (英語:Deployment descriptor,缩写DD) 是指制品(英语:Artifact (software development))用于部署到一些Web容器/引擎所使用的配置文件。 在Java EE中,部署描述符描述了组件、模块或应用程序(如Web应用程序或企业级软件)应该如...
2 KB (325 words) - 03:59, 20 September 2020
安全描述符(英語:Security descriptors)是安全信息的数据结构,用于可安全(securable)的Windows对象,这些对象可以被唯一名称辨识。安全描述符可用于任何命名对象,包括文件、文件夹、共享、注册表键、进程、线程、命名管道、服务、工作对象以及其他资源。 安全描述符...
8 KB (867 words) - 07:01, 27 November 2024
句柄 (section 文件/设备句柄的操作系统API)
客户获得句柄时,句柄不仅是资源的标识符,也被授予了对资源的特定访问权限。 在上世纪80年代的操作系统(如Mac OS和Windows)的内存管理中,句柄被广泛应用。Unix系统的文件描述符基本上也属于句柄。和其它桌面环境一样,Windows...
12 KB (1,548 words) - 20:39, 5 December 2023
J语言至少自从2005年开始支持内存映射文件。它包括了对盒装的阵列数据和单一数据类型文件的支持。支持可以从'data/jmf'加载。J的Jdb和JD数据库引擎使用内存映射文件用于列存储。 POSIX函数mmap(英语:mmap)(),创建一个内存映射文件,需要提供文件描述符、开始位置的文件指针、映射长度等参数。 or...
14 KB (1,694 words) - 10:28, 19 November 2024
在软件领域,JAR文件(Java归档,英語:Java ARchive)是一种软件包文件格式,通常用于聚合大量的Java类文件、相关的元数据和资源(文本、图片等)文件到一个文件,以便分发Java平台应用软件或库。 JAR文件是一种归档文件,以ZIP格式构建,以.jar为文件...
9 KB (1,116 words) - 05:38, 2 February 2025
在计算机领域中,子进程為由另外一個进程(对应称之为父进程)所创建的进程。子进程继承了父进程的大部分属性,例如文件描述符。 在Unix中,子进程通常为系统调用fork的产物。在此情况下,子进程一开始就是父进程的副本,而在这之后,根据具体需要,子进程可以借助exec(英语:Exec (operating...
3 KB (534 words) - 10:38, 9 November 2022
Linux: epoll 系统调用语义类似,但并不完全相同。epoll 在文件描述符可进行 I/O 操作时进行通知,而 kqueue 和 IOCP 都在请求的操作完成时进行通知。 inotify 是 Linux 上的内核子系统,可以在文件系统发生变化时通知应用程序。 libkqueue 是在用户空间实现的...
2 KB (190 words) - 10:13, 7 February 2021
Procfs (category Unix文件系统技术)
/proc/PID/exe, 最初的可执行文件的符号链接, 如果它还存在的话。 /proc/PID/fd, 一个目录,包含每个打开的文件描述符的符号链接. /proc/PID/fdinfo, 一个目录,包含每个打开的文件描述符的位置和标记 /proc/PID/maps, 一个文本文件包含内存映射文件与块的信息。 /proc/PID/mem...
12 KB (1,606 words) - 09:24, 19 December 2023
Document Format,缩写:PDF)是一種用獨立於應用程序、硬件、操作系統的方式呈現文檔的文件格式。每個PDF文件包含固定布局的平面文檔的完整描述,包括文本、字形、圖形及其他需要顯示的信息。PDF文件除平面的文本和图形外,还可能包括逻辑结构元素,注释、表单、图层、富媒体(包括视频内容)之类的交...
74 KB (9,174 words) - 00:58, 16 March 2025
这种情况通常是由程序中的错误造成的。典型的资源泄漏包括内存泄漏和句柄泄漏(英语:Handle leak)。其他操作系统可用的有限资源有網路插座、文件描述符、行程和进程ID。 资源泄漏有時不過是一个小问题,最多会导致程序運行速度下降并在进程终止后再運行程序時速度可以恢复。在其他情况下,资源泄漏可能會...
2 KB (240 words) - 07:18, 11 February 2022
Berkeley套接字 (section 头文件)
为通讯创建一个端点,为套接字返回一个文件描述符。 socket() 有三个参数: domain 为创建的套接字指定协议集(或称做地址族 address family)。 例如: AF_INET 表示IPv4网络协议 AF_INET6 表示IPv6 AF_UNIX 表示本地套接字(使用一个文件) type(socket类型)如下:...
31 KB (4,454 words) - 06:31, 23 October 2024
FD_ZERO() 和 FD_ISSET()。 返回值: 这个函数将返回描述符集的个数, 如果超时返回为0,错误则返回-1。 参看: select(2) poll(2) 说明:以上无论epoll_create, fd_set都受限于系统中单个进程能够打开的文件句柄数。 #include <stdio.h> #include...
7 KB (501 words) - 17:14, 15 January 2025
文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。CSV文件由任意数目的记录组成,记录间以某种换行符分隔;每条记录由字段组成,字段间的分隔符是其它字符或字符串,最常见的是逗号或制表符。通常,所有记录都有完全相同的字段序列。...
20 KB (3,192 words) - 15:32, 31 December 2024
Inode (category 文件系统)
inode(index node)是指在许多“类Unix文件系统”中的一种数据结构,用于描述文件系统对象(包括文件、目录、设备文件、socket、管道等)。每个inode保存了文件系统对象数据的属性和磁盘块位置。文件系统对象属性包含了各种元数据(如:最后修改时间) ,也包含用户组(owner)和权限数据。...
13 KB (1,821 words) - 11:57, 26 April 2025
用于显示和修改文件或文件夹的安全描述符。 “访问控制列表”指的是控制谁能够访问特定文件或文件夹的权限列表。cacls命令也可在ReactOS上使用。 cacls.exe实用工具是Windows NT产品线上Windows NT 3.5及更高版本系统可用、现已废弃的目录和文件安全描述符命令行编辑器...
10 KB (750 words) - 14:10, 16 April 2025
数据(:poke_enter=和:poke_exit=;strace 5.11开始支持)。 提取有关文件描述符的信息(包括套接字)(-y选项;-yy选项可以提供一些额外信息,比如套接字的端点地址,文件的路径和设备的主/次编号)。 打印堆栈信息(Stack traces),包括符号解缠( symbol...
8 KB (972 words) - 14:33, 2 June 2024
使用C语言在UNIX中使用pipe(2)系统调用时,这个函数会让系统构建一个匿名管道,这样在进程中就打开了两个新的,打开的文件描述符:一个只读端和一个只写端。管道的两端是两个普通的,匿名的文件描述符,这就让其他进程无法连接该管道。 为了避免死锁并利用进程的并行运行的好处,有一个或多个管道的UNIX进程通常会调...
14 KB (1,990 words) - 08:03, 23 December 2023
当一个系统不能启动时,可以使用chroot,先从另一个根文件系统(比如从安裝媒体,或是Live CD)下开机,之后再回到受损的环境中,重新修正系统。 特权分离 将允许开启文件描述符(例如文件,管線或是网络连接)的程序放到chroot下执行,不用特地将工作所需的文件,放到chroot路径底下,这可以简化软件监牢...
7 KB (1,086 words) - 03:07, 14 March 2024
script可以运行,这样就用到像bash这样的shell,进而需要Fork和標準串流。Windows含有类似的功能,所以Cygwin库只需要进行翻译调用、管理私有数据,比如文件描述符。 1996年后,由于看到cygwin可以提供Windows系统上的Cygnus嵌入式工具(以往的方案是使用DJGPP),其他工程师也加入了进来...
6 KB (757 words) - 09:20, 16 September 2023
目录遍历 (section Zip/压缩文件遍历攻击)
用户可使用空字符(表示字符串结束)来绕过$_GET后的全部内容(仅限PHP语言)。 若Chroot被不正确配置,其也有可能受到目录遍历攻击。攻击者使用受限目录外的文件描述符和工作目录作为攻击矢量。 Naming Files, Paths, and Namespaces. Microsoft. [2019-07-11]...
10 KB (1,195 words) - 01:35, 25 February 2025
重定向 (计算机) (section 标准文件句柄的重定向)
shell的许多Unix shell,可以将一个数字(文件描述符)放在重定向符号前,这样可以影响用于重定向的数据流。Unix的标准输入输出流是: 例如: command1 2> file1 执行command1,然后将标准错误输出重定向到文件file1 一些源自csh的shells,将&符号放在重...
6 KB (861 words) - 05:56, 19 June 2023