Knowledge

Device file

Source πŸ“

274: 4909: 358:
devices are buffered, the programmer does not know how long it will take before written data is passed from the kernel's buffers to the actual device, or indeed in what order two separate writes will arrive at the physical device. Additionally, if the same hardware exposes both character and block devices, there is a risk of data corruption due to clients using the character device being unaware of changes made in the buffers of the block device.
4920: 992:, the device numbers of primary and the optional extended partition are numbered 1 through 4, while the indexes of any logical partitions are 5 and onwards, regardless of the layout of the former partitions (their parent extended partition does not need to be the fourth partition on the disk, nor do all four primary partitions have to exist). 1497:(IOCS) implementing a number of standard character and block device drivers as well as special file devices including STDO:/SCRN: (display), STDI:/KYBD: (keyboard), COM: (serial I/O), STDL:/PRN: (printer), CAS: (cassette tape), E:/F:/G: (memory file), S1:/S2:/S3: (memory card), X:/Y: (floppy), SYSTM: (system), and NIL: (function). 1112:, supported similar device names to DOS, but unlike DOS it required a trailing ":" character (on DOS, this is optional) to identify them as devices as opposed to normal filenames (thus "CON:" would work on both DOS and TOS, but "CON" would name an ordinary file on TOS but the console device on DOS). In 361:
Most systems create both block and character devices to represent hardware like hard disks. FreeBSD and Linux notably do not; the former has removed support for block devices, while the latter creates only block devices. To get the effect of a character device from a block device on Linux, one must
332:
provide unbuffered, direct access to the hardware device. They do not necessarily allow programs to read or write single characters at a time; that is up to the device in question. The character device for a hard disk, for example, will normally require that all reads and writes be aligned to block
189:, possibly associated with a controlling daemon, which monitors hardware addition and removal at run time, making corresponding changes to the device file system if that's not automatically done by the kernel, and possibly invoking scripts in system or user space to handle special device needs. The 173:
returns the error message, "This file does not have a program associated with it for performing this action. Create an association in the Folder Options control panel." Attempting to rename any file or folder using a reserved name silently reverts the object to its previous name (or "New Folder",
357:
provide buffered access to hardware devices, and provide some abstraction from their specifics. Unlike character devices, block devices will always allow the programmer to read or write a block of any size (including single characters/bytes) and any alignment. The downside is that because block
316:
As with other special file types, the computer system accesses device nodes using standard system calls and treats them like regular computer files. Two standard types of device files exist; unfortunately their names are rather counter-intuitive for historical reasons, and explanations of the
1799:
DeviceFS was started in 1991 and first appeared in RISC OS 3. It manages several device like special files, most commonly: Parallel, Serial, FastParallel, and USB. The SystemDevices module implements the pseudo devices such as: Vdu, Kbd, Null and Printer.
305:. Generally, the major number identifies the device driver and the minor number identifies a particular device (possibly out of many) that the driver controls: in this case, the system may pass the minor number to a driver. However, in the presence of 1080:
DOS uses device files for accessing printers and ports. Most versions of Windows also contain this support, which can cause confusion when trying to make files and folders of certain names, as they cannot have these names. Versions 2.x of
1021:
Maintaining these special files on a physically-implemented file system such as a hard drive is inconvenient, and as it needs kernel assistance anyway, the idea arose of a special-purpose logical file system that is not physically stored.
1067:. This means that certain file names were reserved for devices, and should not be used to name new files or directories. The reserved names themselves were chosen to be compatible with "special files" handling of 1025:
Defining when devices are ready to appear is not trivial. The devfs approach is for the device driver to request creation and deletion of devfs entries related to the devices it enables and disables.
2599: 1018:
is a specific implementation of a device file system on Unix-like operating systems, used for presenting device files. The underlying mechanism of implementation may vary, depending on the OS.
973:
For most devices, this prefix is followed by a number uniquely identifying the particular device. For hard drives, a letter is used to identify devices and is followed by a number to identify
1545: 101:
Device files usually provide simple interfaces to standard devices (such as printers and serial ports), but can also be used to access specific unique resources on those devices, such as
257:) by making each device file exclusive open. An application attempting to access a device already in use would discover itself unable to open the device file node. A variety of 2292: 1949:
prefix makes supporting APIs access the Win32 device namespace instead of the Win32 file namespace. The Win32 device names are symbolic links to device names under Windows NT
342:
to avoid the confusion surrounding the fact that a character device for a piece of block-based hardware will typically require programs to read and write aligned blocks.
306: 238:; these mount points will be visible on the host OS at various nodes in the global file system tree. By restricting the device nodes populated into chroot instances of 4955: 1077:. There were two kinds of devices in DOS: Block Devices (used for disk drives) and Character Devices (generally all other devices, including COM and PRN devices). 2090: 242:, hardware isolation can be enforced by the chroot environment (a program can not meddle with hardware that it can neither see nor nameβ€”an even stronger form of 2132:
The next step beyond a single-open device is to let a single user open a device in multiple processes but allow only one user to have the device open at a time.
93:. Using standard system calls simplifies many programming tasks, and leads to consistent user-space I/O mechanisms regardless of device features and functions. 430: 2804: 162:
and are still present in modern Windows for backwards compatibility. Names are not case-sensitive, so "con", "Con", and "CON" are all invalid names.
2676: 4381: 2040: 4784: 1836:
As implemented in the kernel, character devices appear in the virtual \DEV directory and any disk directory. Under MS-DOS/PC DOS 2.x, the
1702: 1595: 625:. It only makes sense on systems whose devices are statically assigned major numbers (e.g., by means of hardcoding it in their kernel module). 178:
and later, attempting to use a reserved name for a file or folder brings up an error message saying, "The specified device name is invalid."
2583: 128:. The difference between them lies in how much data is read and written by the operating system and hardware. These together can be called 382:. They provide various functions handled by the operating system. Some of the most commonly used (character-based) pseudo-devices include: 2317: 4924: 2553: 2496: 2321: 4950: 2456: 415: – produces a continuous stream of null characters (zero-value bytes) as output when read from, and generates an 3090: 3065: 4960: 3749: 2614: 2270: 4965: 4374: 2957: 640:
command exist to keep compatibility with POSIX, but manually created device nodes outside devfs will not function at all.
4421: 4322: 3797: 254: 2853: 4312: 3483: 3292: 1120:, a special UNIX-like unified filesystem view accessed via the "U:" drive letter also placed device files in "U:\DEV". 3690: 86:. These special files allow an application program to interact with a device by using its device driver via standard 4416: 3934: 2981: 2172: 3848: 2828: 2213: 3600: 3322: 3282: 2398: 4913: 4534: 4367: 1840: 2997: 793:: Abstraction that represents block devices that are mounted through the network (or from images using qemu-nbd) 1636:
A hybrid kernel/userspace approach of a device filesystem to provide nodes before udev runs for the first time
1452:
and pipes, data can be sent to or received from a device. For example, typing the following will send the file
213:
implementation, but it was abandoned later, and then removed since version 2.6.17; Linux now primarily uses a
3379: 2233: 4744: 4317: 3733: 3307: 719: 59: 2689: 4829: 4779: 4238: 4086: 4018: 3312: 3119: 3014:"How to setup devfs with your current LFS-configuration using devfsd. How you can use devfs from scratch" 2949: 2006: 1494: 106: 3029: 1604:. Device files can be stored on a conventional general-purpose file system, or in a memory file system ( 995:
Device names are usually not portable between different Unix-like system variants, for example, on some
4859: 4123: 4113: 4103: 3495: 3085: 3058: 1641: 3013: 277:
A simplified structure of the Linux kernel. File systems are implemented as part of the I/O subsystem.
4449: 2114:
Corbet, Jonathan; Kroah-Hartman, Greg; Rubini, Alessandro (2005). "Access Control on a Device File".
1226: 282: 198: 4188: 4041: 3944: 3889: 3764: 3620: 3389: 1922: 1060: 147: 2779: 4774: 4749: 4287: 4243: 4225: 3924: 3914: 3369: 2618: 2549: 2502: 1449: 403: – accepts and discards all input written to it; produces a continuous stream of 294: 247: 114: 2688:, Information Systems Group, Personal Equipment Division. March 1990. p. 17. Archived from 632:
use kernel-based device node management via devfs only and do not support manual node creation.
4559: 4133: 4098: 4036: 3515: 3335: 3199: 3129: 2164: 2153: 1874:
The special U: drive contains a virtual DEV directory, inside which one can find device files.
4390: 4269: 4178: 4128: 4071: 3817: 3787: 3738: 3590: 3563: 3440: 3330: 3243: 3134: 3051: 2920: 2642: 1818: 1759: 4945: 4426: 4343: 4304: 4118: 3837: 3812: 3453: 3270: 3260: 3216: 3181: 2907: 2894: 2001: 1996: 1976: 874: 790: 273: 17: 2746:
Devfsd provides configurable management of device nodes using the Linux Device Filesystem.
2714: 2540: 1554:
to handle device node events in user space. Obsolete – users are encouraged to migrate to
8: 4719: 4348: 4294: 4233: 3822: 3490: 3431: 3347: 1208: 595: 182: 27:
Interface to a device driver that appears in a file system as if it were an ordinary file
2941: 4699: 4694: 4539: 4431: 4338: 4200: 4163: 4076: 3802: 3792: 3777: 3718: 3548: 3211: 3204: 3191: 3144: 3034: 3018: 3002: 2986: 2615:"Microsoft DOS V1.1 and V2.0: /msdos/v20source/SKELIO.TXT, /msdos/v20source/HRDDRV.ASM" 2587: 2332: 2144: 1631: 1587: 1312: 989: 727: 584: 231: 2374: 4839: 4153: 4093: 3929: 3615: 3585: 3577: 3446: 3421: 3342: 3317: 3139: 2685: 2638: 2168: 2121: 1678: 1471: 974: 963: 938: 683: 302: 262: 120:
There are two general kinds of device files in Unix-like operating systems, known as
102: 43: 3426: 4173: 4081: 3879: 3529: 3473: 3162: 2633:(Note: While the publishers claim this would be MS-DOS 1.1 and 2.0, it actually is 2115: 1981: 1654: 1433: 1363: 1348: 456: 298: 4589: 4282: 4195: 3703: 3097: 2634: 2011: 1794: 1749: 1474: 919:: "ROM" driver (data-oriented optical disc drives; scd is just a secondary alias) 723: 710: 674: 469: 375: 4544: 4359: 4183: 4168: 4108: 3286: 3157: 2965: 1489:
interpreter, a DOS 2-like File Control System (FCS) implementing a rudimentary
1482: 1063:
hierarchy, devices were distinguished from regular files by making their names
832: 822: 549: 404: 243: 150:
hierarchy, devices were distinguished from regular files by making their names
2406: 2069: 689:
Some additional prefixes have come into common use in some operating systems:
433:. Its exact behavior varies by implementation, and sometimes variants such as 4939: 4834: 4689: 4584: 4213: 4158: 3832: 3772: 3631: 2884: 2849: 2253: 2160: 1688: 1478: 1308: 1064: 926: 771: 590: 495: 391: – accepts and discards all input written to it; provides an 258: 194: 175: 151: 71: 63: 2998:"How to create a basic mk_initrd command that works nice with LFS and devfs" 817:: first registered device's first namespace's first partition (block device) 4709: 4664: 4277: 3985: 3573: 3540: 3478: 3458: 2879: 2735: 2610: 2420: 2353: 2326: 866: 697: 660: 374:
Device nodes on Unix-like systems do not necessarily have to correspond to
206: 87: 2933: 2316: 4854: 4519: 3074: 2824: 2655: 1991: 1986: 1627: 1591: 1515: 1357:
Sends data to the line printer. (LPT2 for Hewlett-Packard's MS-DOS 2.11)
1038: 947: 796: 780: 737: 706: 575: 392: 170: 158:
is a reserved word. These were chosen for a degree of compatibility with
136:, which are not connected to a device but are not ordinary files either. 90: 67: 31: 981:, for example, or "see" a networked terminal session as associated with 4604: 4594: 4491: 4481: 4461: 4253: 4051: 1900: 1879: 1837: 1725: 1600:
Implemented largely in user space, device information is gathered from
1490: 1091: 1069: 1034: 870: 554: 338: 214: 166: 133: 582:. Nodes can be moved or deleted by the usual filesystem system calls ( 181:
In some Unix-like systems, most device files are managed as part of a
174:"New Text Document", etc.), with no notification or error message. In 4849: 4804: 4679: 4674: 4669: 4659: 4208: 3949: 3827: 3558: 2622: 2402: 1940: 1912: 1891: 1843:=FALSE directive can be used to force devices to exist only in \DEV. 1771: 1272: 1109: 962:
The canonical list of the prefixes used in Linux can be found in the
878: 664: 648:
The following prefixes are used for the names of some devices in the
606: 600: 110: 40: 333:
boundaries and most certainly will not allow reading a single byte.
4879: 4844: 4644: 4629: 4624: 4569: 4564: 4454: 4026: 3970: 3939: 3728: 3553: 3409: 3302: 3255: 3149: 2758: 2189: 2148: 1856: 1559: 1326: 1300: 1258: 1087: 154:
that cannot be used as folder or file names; for example: the word
2946:
The Linux 2.4 SCSI subsystem HOWTO: Chapter 3. Names and Addresses
1175:
Reads data from an auxiliary device, usually a serial device like
709:, though this same abbreviation is also commonly used to refer to 4894: 4864: 4819: 4794: 4729: 4724: 4714: 4619: 4609: 4599: 4579: 4549: 4524: 4501: 4496: 4486: 4411: 3980: 3954: 3781: 3414: 3384: 3275: 3231: 2074: 1781: 1664: 1373: 1286: 1222: 1204: 1055:
borrowed the concept of special files from Unix but renamed them
1046: 836: 629: 529: 417: 310: 205:; device nodes are managed automatically by this file system, in 190: 142:
borrowed the concept of special files from Unix but renamed them
83: 2584:"Caldera OpenDOS 7.01/7.02 Update Alpha 3 IBMBIO.COM README.TXT" 1182:
Sends data to an auxiliary device, usually a serial device like
805:: first registered device's device controller (character device) 281:
Device nodes correspond to resources that an operating system's
4874: 4869: 4769: 4759: 4754: 4734: 4684: 4649: 4574: 4529: 4471: 4444: 4408: 3990: 3899: 3894: 3698: 3399: 3043: 2458:
IBM Operating System/2 Technical Reference - Programming Family
2261: 1966: 1813: 1809: 1805: 1535: 1396:(in DR-DOS 7.02 and higher and some versions of Multiuser DOS) 1344: 1304: 1105: 1102:, thus allowing ordinary files to be created with these names. 1082: 1052: 862: 545: 533: 520: 297:. The assignment of these numbers occurs uniquely in different 227: 139: 2548:(2 ed.). Portable Computer Division, Corvallis, OR, USA: 2190:"Ghosts of Unix Past: a historical search for design patterns" 4889: 4824: 4814: 4799: 4764: 4654: 4614: 4476: 4466: 4248: 4046: 4031: 4008: 4003: 3998: 3909: 3904: 3842: 3723: 3676: 3671: 3664: 3659: 3654: 3649: 3605: 3595: 3500: 3468: 3362: 3357: 3352: 3248: 3176: 3124: 2354:"Avoid Creating Macintosh Filenames that are NT Device Names" 2276: 1971: 1869: 1848: 1735: 1712: 1613: 1605: 1601: 1577: 1567: 1528: 1486: 1419: 1415: 1411: 1407: 1393: 1389: 1385: 1381: 1240: 1183: 1176: 1157: 1117: 578:. The command-line program for creating nodes is also called 481: 2982:"How to use kernel module autoloading with devfs and devfsd" 2759:"Driver Core: devtmpfs - kernel-maintained tmpfs-based /dev" 2542:
Hewlett-Packard - Technical Reference Manual - Portable PLUS
2498:
Hewlett-Packard - Technical Reference Manual - Portable PLUS
1462:
PIPE, MAILSLOT, and MUP are other standard Windows devices.
429: – produces bytes generated by the kernel's 317:
difference between the two are often incorrect as a result.
285:
has already allocated. Unix identifies those resources by a
4884: 4809: 4789: 4739: 4704: 4554: 3919: 3884: 3874: 3869: 3807: 3743: 3713: 3708: 3644: 3639: 3610: 3519: 3510: 3463: 3404: 3374: 3265: 3236: 3226: 3221: 3186: 3168: 2016: 1852: 1573: 1555: 1347:
and DOS 1.x, also in Hewlett-Packard's MS-DOS 2.11 for the
1340: 1244: 1191: 1169: 1161: 1148: 1113: 1074: 1042: 858: 525: 219: 159: 79: 2091:"[PATCH] devfs: Remove devfs from the kernel tree" 811:: first registered device's first namespace (block device) 4512: 3525: 3505: 3394: 3296: 2465: 2399:"MS-DOS Device Driver Names Cannot be Used As File Names" 2113: 2035: 2033: 1098:, makes these special names only active if prefixed with 996: 740:(usually identified by major number 3 and minor number 0) 75: 966:, the official registry of allocated device numbers and 494: – allows userland processes to control 109:
that have no connection with any actual device, such as
2925:
Common threads: Advanced filesystem implementor's guide
2912:
Common threads: Advanced filesystem implementor's guide
2899:
Common threads: Advanced filesystem implementor's guide
2656:"REG: CurrentControlSet Entries PART 2: SessionManager" 261:
semantics are implemented in Unix and Linux concerning
3629: 2505:, Portable Computer Division. August 1985. 45559-90001 2269:"envstat -- utility to handle environmental sensors". 2030: 1659:
Introduced with dynamic loaded drivers in Solaris-2.1
1550:
Implemented fully in the kernel, with optional daemon
1432:
82164A (only in Hewlett-Packard's MS-DOS 2.11 for the
1049:
systems to allow access to certain ports and devices.
431:
cryptographically secure pseudorandom number generator
105:. Additionally, device files are useful for accessing 2921:"Part 6: Implementing devfs (using the init wrapper)" 1059:. Because early versions of MS-DOS did not support a 977:. Thus a file system may "know" an area on a disk as 146:. Because early versions of MS-DOS did not support a 2603: 540: 425: 1362:PLT (only in Hewlett-Packard's MS-DOS 2.11 for the 421:("disk full") error when attempting to write to it. 2784:man pages section 7: Device and Network Interfaces 2577: 2575: 2573: 2152: 1156:Prints text to the printer, usually redirected to 479:Additionally, BSD-specific pseudo-devices with an 234:, typically each chroot environment needs its own 4956:Pseudo file systems supported by the Linux kernel 2609: 1376:. The attached plotter device is reconfigurable. 1140:Receives typed data until Z (Ctrl-Z) is pressed. 1028: 621:to create all necessary devices in the directory 378:. Nodes that lack this correspondence are called 4937: 4389: 3027: 970:directory nodes for the Linux operating system. 411: 399: 387: 2570: 2451: 2449: 2447: 2445: 2443: 2441: 1868:Application Systems Heidelberg, Eric R. Smith, 253:MS-DOS managed hardware device contention (see 3011: 2995: 2918: 2905: 2892: 2393: 2391: 2042:Microsoft MS-DOS Operating System User's Guide 899:, etc.: second, third, etc. registered devices 506: 4375: 3059: 2877: 2535: 2533: 2531: 2529: 2527: 2525: 2523: 2521: 2519: 2491: 2489: 2487: 2485: 2483: 2481: 2479: 2477: 2475: 2405:. 2003-05-12. KB74496, Q74496. Archived from 2143: 2088: 1186:. Sometimes reconfigurable to other devices. 1179:. Sometimes reconfigurable to other devices. 1164:. Sometimes reconfigurable to other devices. 752:: the master device on the second ATA channel 268: 2931: 2438: 1033:A device file is a reserved keyword used in 758:: the slave device on the second ATA channel 490: 407:(zero-value bytes) as output when read from. 293:, both stored as part of the structure of a 2388: 851:: first registered device's first partition 746:: the slave device on the first ATA channel 652:hierarchy, to identify the type of device: 4919: 4382: 4368: 3066: 3052: 2979: 2516: 2472: 2318:Linux Assigned Names and Numbers Authority 2187: 1424:Reads data from the selected serial port. 1402:Sends data to the selected parallel port. 613:Some Unix versions include a script named 468: – accesses the process's 2880:"devfs for Management and Administration" 514:access to devices otherwise not found as 336:Character devices are sometimes known as 2964:. Gentoo Foundation, Inc. Archived from 2322:"Linux allocated devices (2.6+ version)" 2070:"The 3-Letter C Word That Windows Hates" 2064: 2062: 1427:Sends data to the selected serial port. 455: – access the process's 362:open the device with the Linux-specific 272: 1261:(only in multitasking MS-DOS and OS/2) 14: 4938: 2715:"Linux Devfs (Device File System) FAQ" 2246: 4363: 3047: 2712: 2059: 956:: USB serial converters, modems, etc. 887:: mass-storage driver (block device) 643: 2581: 839:cards, eMMC chips on laptops, etc.) 544: – used by NetBSD's 320: 309:, this may not be the case (e.g. on 2658:. Support.microsoft.com. 2006-11-01 2356:. Support.microsoft.com. 2006-11-01 999:systems, the IDE devices are named 552:, accessed in the userland through 255:terminate-and-stay-resident program 74:. There are also special files in 24: 2871: 2678:Technical Reference Manual PC-E500 2501:(1 ed.). Corvallis, OR, USA: 2089:Kroah-Hartman, Greg (2005-06-20). 2048:. Microsoft. 1983. p. 3-5 1500: 1493:-like filesystem, and a BIOS-like 25: 4977: 2733: 2299:. The FreeBSD Project. 2016-10-03 2117:Linux Device Drivers, 3rd Edition 1754:Implemented fully in the kernel. 1730:Implemented fully in the kernel. 1707:Implemented fully in the kernel. 1683:Implemented fully in the kernel. 1211:in some versions of MS-DOS 2.11) 736:: the master device on the first 369: 4918: 4908: 4907: 3073: 2582:Paul, Matthias R. (1997-10-02). 2155:The UNIX Programming Environment 1511:Filesystem or managing software 1398: 1334: 1331: 1329:(only in MS-DOS 7.0 and higher) 1320: 1317: 1216: 1213: 1152: 722:driver (previously used for ATA 628:Some other Unix systems such as 566: 345: 3028:Tushar Teredesai (2003-03-05). 2895:"Part 4: Introduction to devfs" 2856:from the original on 2017-01-15 2842: 2831:from the original on 2017-01-15 2817: 2797: 2772: 2751: 2727: 2706: 2669: 2648: 2559:from the original on 2016-11-28 2552:. December 1986 . 45559-90006. 2413: 2367: 2346: 2310: 2285: 2234:"FreeBSD Architecture Handbook" 2214:"IEEE Std 1003.1, 2013 Edition" 223:, but there are many variants. 209:. Linux used to have a similar 4951:Interfaces of the Linux kernel 2464:. Vol. 1 (1st ed.). 2272:NetBSD System Manager's Manual 2226: 2206: 2181: 2137: 2107: 2082: 1619:devtmpfs with or without udev 1470:The 8-bit operating system of 1029:PC DOS, TOS, OS/2, and Windows 988:On disks using the typical PC 226:In Unix systems which support 13: 1: 3012:Jeroen Coumans (2003-04-19). 2996:Martial Daumas (2003-09-18). 2919:Daniel Robbins (2001-10-01). 2906:Daniel Robbins (2001-10-01). 2893:Daniel Robbins (2001-10-01). 2713:Gooch, Richard (2002-08-20). 2023: 201:have a dedicated file system 4961:Special-purpose file systems 2942:"3.3. Device Names in devfs" 2878:Philip Streck (2002-09-24). 2850:"FreeMiNT-Portal - mint.doc" 2254:"usr.sbin/envstat/envstat.c" 1143:Prints data to the console. 510: – provides 485:interface may also include: 7: 4966:Unix file system technology 4450:Multitasking MS-DOS 4.0/4.1 4239:Filesystem-level encryption 2950:Linux Documentation Project 2932:Doug Gilbert (2001-01-22). 2613:; Microsoft (2013-12-19) . 2329:(Documentation/devices.txt) 2007:User space and kernel space 1959: 1930:Windows NT Win32 Subsystem 1923:Windows NT object namespace 1776:Implemented in the kernel. 1495:Input/Output Control System 1372:Sends data to the assigned 230:process isolation, such as 96: 10: 4982: 4860:Technical Support SuperDOS 3086:Comparison of file systems 2962:Gentoo Linux Documentation 2958:"Device File System Guide" 2908:"Part 5: Setting up devfs" 2805:"Project Black change log" 1094:parameter that, if set to 395:indication when read from. 269:Unix and Unix-like systems 169:, entering "Con" into the 70:as if it were an ordinary 29: 4903: 4637: 4510: 4407: 4398: 4331: 4303: 4268: 4224: 4149: 4142: 4064: 4017: 3963: 3865: 3858: 3763: 3689: 3572: 3539: 3115: 3106: 3081: 2980:Mark Ellis (2003-09-23). 2188:Neil Brown (2010-10-27). 1459:TYPE c:\data.txt > PRN 1196:Returns null or no data. 893:: first registered device 845:: first registered device 571:Nodes are created by the 307:dynamic number allocation 185:traditionally mounted at 4189:Extended file attributes 3890:Compact Disc File System 3030:"Using devfs and devfsd" 2736:"My Linux Contributions" 2427:. Kevtronics. 2002-04-12 2095:Linux kernel source tree 1199:Discards received data. 1010: 217:implementation known as 115:random number generators 30:Not to be confused with 4288:Installable File System 2825:"The drive U: in MagiC" 2619:Computer History Museum 2550:Hewlett-Packard Company 2503:Hewlett-Packard Company 2421:"Undocumented Commands" 1921:directory is a part of 1576:on any fs, but usually 1465: 1108:, the DOS-like part of 326:Character special files 248:file system permissions 122:character special files 4560:Datapac System Manager 4391:Disk operating systems 3336:TiVo Media File System 3200:Encrypting File System 278: 3331:Macintosh File System 2643:TeleVideo PC DOS 2.11 861:driver, also used by 831:: storage driver for 276: 4344:GUID Partition Table 3691:Distributed parallel 3439:Shared File System ( 2297:FreeBSD Manual Pages 2002:Storage area network 1997:Hardware abstraction 913:: generic SCSI layer 791:Network block device 130:device special files 4720:DEC BATCH-11/DOS-11 4399:MS-DOS, IBM PC DOS, 4349:Apple Partition Map 4295:Virtual file system 4234:Access-control list 3348:NetWare File System 2375:"device attributes" 2258:BSD Cross Reference 2145:Kernighan, Brian W. 1485:etc. consists of a 1442:Redirects to COM2. 1439:Redirects to COM2. 1227:multitasking MS-DOS 728:optical disc drives 644:Naming conventions 550:hardware monitoring 351:Block special files 183:virtual file system 126:block special files 4700:Concurrent DOS V60 4695:Concurrent DOS 68K 4540:Concurrent CP/M-86 4401:compatible systems 4339:Master Boot Record 4164:Data deduplication 3803:Google File System 3719:Google File System 3205:Extent File System 3167:Byte File System ( 3035:Linux From Scratch 3019:Linux From Scratch 3003:Linux From Scratch 2987:Linux From Scratch 2468:. September 1987 . 1632:Greg Kroah-Hartman 1588:Greg Kroah-Hartman 1531:2.3.46pre5–2.6.17 1313:Concurrent DOS 386 990:master boot record 907:: Enclosure driver 783:(character device) 441:are also provided. 303:computer platforms 279: 232:Solaris Containers 66:that appears in a 4933: 4932: 4440: 4439: 4357: 4356: 4264: 4263: 4154:Case preservation 4060: 4059: 3759: 3758: 3685: 3684: 3447:Smart File System 2686:Sharp Corporation 2639:Altos MS-DOS 2.11 2637:and a mixture of 2194:Linux Weekly News 1957: 1956: 1679:Poul-Henning Kamp 1508:Operating System 1446: 1445: 1369:Returns no data. 1354:Returns no data. 964:Linux Device List 330:character devices 321:Character devices 301:and on different 299:operating systems 263:concurrent access 44:operating systems 16:(Redirected from 4973: 4922: 4921: 4911: 4910: 4405: 4404: 4384: 4377: 4370: 4361: 4360: 4174:Execute in place 4147: 4146: 3880:Boot File System 3863: 3862: 3627: 3626: 3163:Boot File System 3113: 3112: 3068: 3061: 3054: 3045: 3044: 3040: 3024: 3008: 2992: 2976: 2974: 2973: 2953: 2937: 2934:"DEVFS and SCSI" 2928: 2915: 2902: 2889: 2865: 2864: 2862: 2861: 2846: 2840: 2839: 2837: 2836: 2821: 2815: 2814: 2812: 2811: 2801: 2795: 2794: 2792: 2791: 2776: 2770: 2769: 2767: 2766: 2755: 2749: 2748: 2743: 2742: 2734:Gooch, Richard. 2731: 2725: 2724: 2722: 2721: 2710: 2704: 2703: 2701: 2700: 2694: 2683: 2673: 2667: 2666: 2664: 2663: 2652: 2646: 2632: 2630: 2629: 2607: 2601: 2598: 2596: 2595: 2586:. Archived from 2579: 2568: 2567: 2565: 2564: 2558: 2547: 2537: 2514: 2513: 2511: 2510: 2493: 2470: 2469: 2463: 2453: 2436: 2435: 2433: 2432: 2417: 2411: 2410: 2401:. Revision 2.0. 2395: 2386: 2385: 2383: 2382: 2377:. Stanislavs.org 2371: 2365: 2364: 2362: 2361: 2350: 2344: 2343: 2341: 2340: 2331:. Archived from 2314: 2308: 2307: 2305: 2304: 2289: 2283: 2280: 2275:. Archived from 2265: 2264:. November 2021. 2250: 2244: 2243: 2241: 2240: 2230: 2224: 2223: 2221: 2220: 2210: 2204: 2203: 2201: 2200: 2185: 2179: 2178: 2158: 2141: 2135: 2134: 2129: 2128: 2111: 2105: 2104: 2102: 2101: 2086: 2080: 2079: 2066: 2057: 2056: 2054: 2053: 2047: 2037: 1952: 1948: 1937: 1920: 1909: 1888: 1865: 1829: 1825: 1791: 1768: 1746: 1722: 1699: 1675: 1655:Sun Microsystems 1651: 1624: 1584: 1542: 1505: 1504: 1475:pocket computers 1456:to the printer: 1455: 1434:HP Portable Plus 1392:, and sometimes 1364:HP Portable Plus 1349:HP Portable Plus 1307:(since 5.0) and 1123: 1122: 1101: 1097: 1090: 1072: 1006: 1002: 984: 980: 969: 955: 945: 936: 924: 918: 912: 906: 898: 892: 886: 850: 844: 830: 816: 810: 804: 788: 778: 769: 765: 757: 751: 745: 735: 717: 704: 695: 681: 675:pseudo-terminals 672: 658: 651: 639: 636:system call and 635: 624: 609: 603: 593: 587: 581: 574: 561: 557: 543: 523: 517: 513: 509: 501: 493: 484: 464: 457:standard streams 454: 450: 446: 440: 436: 428: 420: 414: 402: 390: 376:physical devices 365: 241: 237: 188: 157: 107:system resources 21: 4981: 4980: 4976: 4975: 4974: 4972: 4971: 4970: 4936: 4935: 4934: 4929: 4899: 4638:Other platforms 4633: 4590:NetWare PalmDOS 4506: 4436: 4400: 4394: 4388: 4358: 4353: 4327: 4299: 4283:File system API 4260: 4220: 4196:File change log 4138: 4114:Record-oriented 4087:Self-certifying 4056: 4013: 3959: 3854: 3755: 3681: 3625: 3568: 3535: 3108: 3102: 3098:Unix filesystem 3077: 3072: 2971: 2969: 2956: 2940: 2874: 2872:Further reading 2869: 2868: 2859: 2857: 2848: 2847: 2843: 2834: 2832: 2823: 2822: 2818: 2809: 2807: 2803: 2802: 2798: 2789: 2787: 2778: 2777: 2773: 2764: 2762: 2757: 2756: 2752: 2740: 2738: 2732: 2728: 2719: 2717: 2711: 2707: 2698: 2696: 2692: 2681: 2675: 2674: 2670: 2661: 2659: 2654: 2653: 2649: 2635:SCP MS-DOS 1.25 2627: 2625: 2608: 2604: 2593: 2591: 2580: 2571: 2562: 2560: 2556: 2545: 2539: 2538: 2517: 2508: 2506: 2495: 2494: 2473: 2461: 2455: 2454: 2439: 2430: 2428: 2419: 2418: 2414: 2397: 2396: 2389: 2380: 2378: 2373: 2372: 2368: 2359: 2357: 2352: 2351: 2347: 2338: 2336: 2315: 2311: 2302: 2300: 2291: 2290: 2286: 2268: 2252: 2251: 2247: 2238: 2236: 2232: 2231: 2227: 2218: 2216: 2212: 2211: 2207: 2198: 2196: 2186: 2182: 2175: 2142: 2138: 2126: 2124: 2112: 2108: 2099: 2097: 2087: 2083: 2068: 2067: 2060: 2051: 2049: 2045: 2039: 2038: 2031: 2026: 2021: 2012:Unix file types 1962: 1950: 1946: 1935: 1918: 1907: 1886: 1863: 1827: 1823: 1795:Acorn Computers 1789: 1766: 1744: 1720: 1697: 1673: 1649: 1622: 1582: 1540: 1503: 1501:Implementations 1468: 1460: 1453: 1289:(only in OS/2) 1275:(only in OS/2) 1126:Device keyword 1099: 1095: 1086: 1068: 1031: 1013: 1004: 1000: 982: 978: 967: 953: 943: 934: 922: 916: 910: 904: 896: 890: 884: 848: 842: 828: 814: 808: 802: 786: 776: 767: 763: 755: 749: 743: 733: 724:hard disk drive 715: 711:file descriptor 702: 693: 679: 670: 656: 649: 646: 637: 633: 622: 605: 599: 589: 583: 579: 572: 569: 559: 553: 539: 519: 518:nodes, used by 515: 511: 505: 499: 489: 480: 470:file descriptor 462: 452: 448: 444: 438: 434: 424: 416: 410: 405:null characters 398: 386: 372: 363: 348: 323: 271: 239: 235: 186: 155: 132:in contrast to 103:disk partitions 99: 35: 28: 23: 22: 15: 12: 11: 5: 4979: 4969: 4968: 4963: 4958: 4953: 4948: 4931: 4930: 4928: 4927: 4916: 4904: 4901: 4900: 4898: 4897: 4892: 4887: 4882: 4877: 4872: 4867: 4862: 4857: 4852: 4847: 4842: 4837: 4832: 4827: 4822: 4817: 4812: 4807: 4802: 4797: 4792: 4787: 4782: 4777: 4772: 4767: 4762: 4757: 4752: 4747: 4742: 4737: 4732: 4727: 4722: 4717: 4712: 4707: 4702: 4697: 4692: 4687: 4682: 4677: 4672: 4667: 4662: 4657: 4652: 4647: 4641: 4639: 4635: 4634: 4632: 4627: 4622: 4617: 4612: 4607: 4602: 4597: 4592: 4587: 4582: 4577: 4572: 4567: 4562: 4557: 4552: 4547: 4545:Concurrent DOS 4542: 4537: 4532: 4527: 4522: 4517: 4515: 4508: 4507: 4505: 4504: 4499: 4494: 4489: 4484: 4479: 4474: 4469: 4464: 4459: 4458: 4457: 4452: 4441: 4438: 4437: 4435: 4434: 4429: 4424: 4419: 4414: 4402: 4396: 4395: 4387: 4386: 4379: 4372: 4364: 4355: 4354: 4352: 4351: 4346: 4341: 4335: 4333: 4329: 4328: 4326: 4325: 4323:Log-structured 4320: 4315: 4309: 4307: 4301: 4300: 4298: 4297: 4292: 4291: 4290: 4280: 4274: 4272: 4266: 4265: 4262: 4261: 4259: 4258: 4257: 4256: 4251: 4241: 4236: 4230: 4228: 4226:Access control 4222: 4221: 4219: 4218: 4217: 4216: 4211: 4203: 4198: 4193: 4192: 4191: 4184:File attribute 4181: 4176: 4171: 4169:Data scrubbing 4166: 4161: 4156: 4150: 4144: 4140: 4139: 4137: 4136: 4131: 4126: 4124:Steganographic 4121: 4116: 4111: 4106: 4104:Log-structured 4101: 4096: 4091: 4090: 4089: 4084: 4079: 4068: 4066: 4062: 4061: 4058: 4057: 4055: 4054: 4049: 4044: 4039: 4034: 4029: 4023: 4021: 4015: 4014: 4012: 4011: 4006: 4001: 3996: 3993: 3988: 3983: 3978: 3973: 3967: 3965: 3961: 3960: 3958: 3957: 3952: 3947: 3942: 3937: 3932: 3927: 3922: 3917: 3912: 3907: 3902: 3897: 3892: 3887: 3882: 3877: 3872: 3866: 3860: 3856: 3855: 3853: 3852: 3845: 3840: 3835: 3830: 3825: 3820: 3815: 3810: 3805: 3800: 3795: 3790: 3785: 3775: 3769: 3767: 3761: 3760: 3757: 3756: 3754: 3753: 3746: 3741: 3736: 3731: 3726: 3721: 3716: 3711: 3706: 3701: 3695: 3693: 3687: 3686: 3683: 3682: 3680: 3679: 3674: 3669: 3668: 3667: 3657: 3652: 3647: 3642: 3636: 3634: 3624: 3623: 3618: 3613: 3608: 3603: 3598: 3593: 3588: 3582: 3580: 3570: 3569: 3567: 3566: 3561: 3556: 3551: 3545: 3543: 3537: 3536: 3534: 3533: 3523: 3513: 3508: 3503: 3498: 3493: 3488: 3487: 3486: 3481: 3471: 3466: 3461: 3456: 3451: 3450: 3449: 3444: 3434: 3429: 3427:Reliance Nitro 3424: 3419: 3418: 3417: 3407: 3402: 3397: 3392: 3387: 3382: 3377: 3372: 3367: 3366: 3365: 3355: 3350: 3345: 3340: 3339: 3338: 3333: 3325: 3320: 3315: 3310: 3305: 3300: 3290: 3287:Classic Mac OS 3280: 3279: 3278: 3268: 3263: 3258: 3253: 3252: 3251: 3241: 3240: 3239: 3234: 3229: 3224: 3214: 3209: 3208: 3207: 3202: 3194: 3189: 3184: 3179: 3174: 3173: 3172: 3165: 3160: 3158:Be File System 3152: 3147: 3142: 3137: 3132: 3127: 3122: 3116: 3110: 3104: 3103: 3101: 3100: 3095: 3094: 3093: 3082: 3079: 3078: 3071: 3070: 3063: 3056: 3048: 3042: 3041: 3025: 3009: 2993: 2977: 2954: 2938: 2929: 2916: 2903: 2890: 2873: 2870: 2867: 2866: 2852:. 2000-04-27. 2841: 2827:. 2016-03-28. 2816: 2796: 2786:. Oracle. 2014 2771: 2750: 2726: 2705: 2668: 2647: 2602: 2569: 2515: 2471: 2437: 2412: 2409:on 2012-07-21. 2387: 2366: 2345: 2320:(2009-04-06). 2309: 2284: 2282: 2281: 2279:on 2019-03-23. 2245: 2225: 2205: 2180: 2173: 2136: 2106: 2081: 2058: 2028: 2027: 2025: 2022: 2020: 2019: 2014: 2009: 2004: 1999: 1994: 1989: 1984: 1979: 1974: 1969: 1963: 1961: 1958: 1955: 1954: 1943: 1938: 1933: 1931: 1927: 1926: 1915: 1910: 1905: 1903: 1897: 1896: 1894: 1889: 1884: 1882: 1876: 1875: 1872: 1866: 1861: 1859: 1845: 1844: 1834: 1831: 1821: 1816: 1802: 1801: 1797: 1792: 1787: 1784: 1778: 1777: 1774: 1769: 1764: 1762: 1756: 1755: 1752: 1747: 1742: 1739: 1732: 1731: 1728: 1723: 1718: 1715: 1709: 1708: 1705: 1700: 1695: 1692: 1685: 1684: 1681: 1676: 1671: 1668: 1661: 1660: 1657: 1652: 1647: 1644: 1638: 1637: 1634: 1630:, Jan Blunck, 1625: 1620: 1617: 1610: 1609: 1598: 1585: 1580: 1571: 1564: 1563: 1548: 1543: 1538: 1532: 1525: 1524: 1521: 1518: 1512: 1509: 1502: 1499: 1467: 1464: 1458: 1444: 1443: 1440: 1437: 1429: 1428: 1425: 1422: 1404: 1403: 1400: 1397: 1378: 1377: 1370: 1367: 1359: 1358: 1355: 1352: 1337: 1336: 1333: 1330: 1323: 1322: 1319: 1316: 1297: 1296: 1293: 1290: 1283: 1282: 1279: 1276: 1269: 1268: 1265: 1262: 1255: 1254: 1251: 1248: 1237: 1236: 1233: 1230: 1219: 1218: 1215: 1212: 1201: 1200: 1197: 1194: 1188: 1187: 1180: 1173: 1172:(not in OS/2) 1166: 1165: 1154: 1151: 1145: 1144: 1141: 1138: 1134: 1133: 1132:Use as output 1130: 1127: 1065:reserved words 1030: 1027: 1012: 1009: 960: 959: 958: 957: 951: 932: 931: 930: 920: 914: 908: 902: 901: 900: 894: 856: 855: 854: 853: 852: 846: 820: 819: 818: 812: 806: 794: 784: 774: 772:parallel ports 761: 760: 759: 753: 747: 741: 718:: ("classic") 713: 700: 687: 686: 677: 668: 645: 642: 568: 565: 564: 563: 548:framework for 537: 528:management in 503: 477: 476: 460: 442: 422: 408: 396: 380:pseudo-devices 371: 370:Pseudo-devices 368: 347: 344: 322: 319: 270: 267: 244:access control 152:reserved words 98: 95: 26: 9: 6: 4: 3: 2: 4978: 4967: 4964: 4962: 4959: 4957: 4954: 4952: 4949: 4947: 4944: 4943: 4941: 4926: 4917: 4915: 4906: 4905: 4902: 4896: 4893: 4891: 4888: 4886: 4883: 4881: 4878: 4876: 4873: 4871: 4868: 4866: 4863: 4861: 4858: 4856: 4853: 4851: 4848: 4846: 4843: 4841: 4838: 4836: 4835:Sinclair QDOS 4833: 4831: 4828: 4826: 4823: 4821: 4818: 4816: 4813: 4811: 4808: 4806: 4803: 4801: 4798: 4796: 4793: 4791: 4788: 4786: 4783: 4781: 4778: 4776: 4773: 4771: 4768: 4766: 4763: 4761: 4758: 4756: 4753: 4751: 4748: 4746: 4743: 4741: 4738: 4736: 4733: 4731: 4728: 4726: 4723: 4721: 4718: 4716: 4713: 4711: 4708: 4706: 4703: 4701: 4698: 4696: 4693: 4691: 4690:Commodore DOS 4688: 4686: 4683: 4681: 4678: 4676: 4673: 4671: 4668: 4666: 4663: 4661: 4658: 4656: 4653: 4651: 4648: 4646: 4643: 4642: 4640: 4636: 4631: 4628: 4626: 4623: 4621: 4618: 4616: 4613: 4611: 4608: 4606: 4603: 4601: 4598: 4596: 4593: 4591: 4588: 4586: 4585:Multiuser DOS 4583: 4581: 4578: 4576: 4573: 4571: 4568: 4566: 4563: 4561: 4558: 4556: 4553: 4551: 4548: 4546: 4543: 4541: 4538: 4536: 4533: 4531: 4528: 4526: 4523: 4521: 4518: 4516: 4514: 4509: 4503: 4500: 4498: 4495: 4493: 4490: 4488: 4485: 4483: 4480: 4478: 4475: 4473: 4470: 4468: 4465: 4463: 4460: 4456: 4453: 4451: 4448: 4447: 4446: 4443: 4442: 4433: 4430: 4428: 4425: 4423: 4420: 4418: 4415: 4413: 4410: 4409: 4406: 4403: 4397: 4392: 4385: 4380: 4378: 4373: 4371: 4366: 4365: 4362: 4350: 4347: 4345: 4342: 4340: 4337: 4336: 4334: 4330: 4324: 4321: 4319: 4316: 4314: 4313:Cryptographic 4311: 4310: 4308: 4306: 4302: 4296: 4293: 4289: 4286: 4285: 4284: 4281: 4279: 4276: 4275: 4273: 4271: 4267: 4255: 4252: 4250: 4247: 4246: 4245: 4242: 4240: 4237: 4235: 4232: 4231: 4229: 4227: 4223: 4215: 4212: 4210: 4207: 4206: 4204: 4202: 4199: 4197: 4194: 4190: 4187: 4186: 4185: 4182: 4180: 4177: 4175: 4172: 4170: 4167: 4165: 4162: 4160: 4159:Copy-on-write 4157: 4155: 4152: 4151: 4148: 4145: 4141: 4135: 4132: 4130: 4127: 4125: 4122: 4120: 4117: 4115: 4112: 4110: 4107: 4105: 4102: 4100: 4097: 4095: 4092: 4088: 4085: 4083: 4080: 4078: 4075: 4074: 4073: 4070: 4069: 4067: 4063: 4053: 4050: 4048: 4045: 4043: 4040: 4038: 4035: 4033: 4030: 4028: 4025: 4024: 4022: 4020: 4016: 4010: 4007: 4005: 4002: 4000: 3997: 3994: 3992: 3989: 3987: 3984: 3982: 3979: 3977: 3974: 3972: 3969: 3968: 3966: 3962: 3956: 3953: 3951: 3948: 3946: 3943: 3941: 3938: 3936: 3933: 3931: 3928: 3926: 3923: 3921: 3918: 3916: 3913: 3911: 3908: 3906: 3903: 3901: 3898: 3896: 3893: 3891: 3888: 3886: 3883: 3881: 3878: 3876: 3873: 3871: 3868: 3867: 3864: 3861: 3857: 3851: 3850: 3846: 3844: 3841: 3839: 3836: 3834: 3831: 3829: 3826: 3824: 3821: 3819: 3816: 3814: 3811: 3809: 3806: 3804: 3801: 3799: 3796: 3794: 3791: 3789: 3786: 3783: 3779: 3776: 3774: 3771: 3770: 3768: 3766: 3762: 3752: 3751: 3747: 3745: 3742: 3740: 3737: 3735: 3732: 3730: 3727: 3725: 3722: 3720: 3717: 3715: 3712: 3710: 3707: 3705: 3702: 3700: 3697: 3696: 3694: 3692: 3688: 3678: 3675: 3673: 3670: 3666: 3663: 3662: 3661: 3658: 3656: 3653: 3651: 3648: 3646: 3643: 3641: 3638: 3637: 3635: 3633: 3632:wear leveling 3628: 3622: 3619: 3617: 3614: 3612: 3609: 3607: 3604: 3602: 3599: 3597: 3594: 3592: 3589: 3587: 3584: 3583: 3581: 3579: 3575: 3571: 3565: 3562: 3560: 3557: 3555: 3552: 3550: 3547: 3546: 3544: 3542: 3538: 3531: 3527: 3524: 3521: 3517: 3514: 3512: 3509: 3507: 3504: 3502: 3499: 3497: 3494: 3492: 3489: 3485: 3482: 3480: 3477: 3476: 3475: 3472: 3470: 3467: 3465: 3462: 3460: 3457: 3455: 3452: 3448: 3445: 3442: 3438: 3437: 3435: 3433: 3430: 3428: 3425: 3423: 3420: 3416: 3413: 3412: 3411: 3408: 3406: 3403: 3401: 3398: 3396: 3393: 3391: 3388: 3386: 3383: 3381: 3378: 3376: 3373: 3371: 3368: 3364: 3361: 3360: 3359: 3356: 3354: 3351: 3349: 3346: 3344: 3341: 3337: 3334: 3332: 3329: 3328: 3326: 3324: 3321: 3319: 3316: 3314: 3311: 3309: 3306: 3304: 3301: 3298: 3294: 3291: 3288: 3284: 3281: 3277: 3274: 3273: 3272: 3269: 3267: 3264: 3262: 3259: 3257: 3254: 3250: 3247: 3246: 3245: 3242: 3238: 3235: 3233: 3230: 3228: 3225: 3223: 3220: 3219: 3218: 3215: 3213: 3210: 3206: 3203: 3201: 3198: 3197: 3195: 3193: 3190: 3188: 3185: 3183: 3180: 3178: 3175: 3170: 3166: 3164: 3161: 3159: 3156: 3155: 3153: 3151: 3148: 3146: 3143: 3141: 3138: 3136: 3133: 3131: 3128: 3126: 3123: 3121: 3118: 3117: 3114: 3111: 3105: 3099: 3096: 3092: 3089: 3088: 3087: 3084: 3083: 3080: 3076: 3069: 3064: 3062: 3057: 3055: 3050: 3049: 3046: 3038: 3036: 3031: 3026: 3022: 3020: 3015: 3010: 3006: 3004: 2999: 2994: 2990: 2988: 2983: 2978: 2968:on 2008-05-21 2967: 2963: 2959: 2955: 2951: 2947: 2943: 2939: 2935: 2930: 2926: 2922: 2917: 2913: 2909: 2904: 2900: 2896: 2891: 2887: 2886: 2885:Linux Journal 2881: 2876: 2875: 2855: 2851: 2845: 2830: 2826: 2820: 2806: 2800: 2785: 2781: 2775: 2760: 2754: 2747: 2737: 2730: 2716: 2709: 2695:on 2017-03-14 2691: 2687: 2680: 2679: 2672: 2657: 2651: 2644: 2640: 2636: 2624: 2620: 2616: 2612: 2611:Paterson, Tim 2606: 2600: 2590:on 2003-10-04 2589: 2585: 2578: 2576: 2574: 2555: 2551: 2544: 2543: 2536: 2534: 2532: 2530: 2528: 2526: 2524: 2522: 2520: 2504: 2500: 2499: 2492: 2490: 2488: 2486: 2484: 2482: 2480: 2478: 2476: 2467: 2460: 2459: 2452: 2450: 2448: 2446: 2444: 2442: 2426: 2422: 2416: 2408: 2404: 2400: 2394: 2392: 2376: 2370: 2355: 2349: 2335:on 2016-04-24 2334: 2330: 2328: 2323: 2319: 2313: 2298: 2294: 2288: 2278: 2274: 2273: 2267: 2266: 2263: 2259: 2255: 2249: 2235: 2229: 2215: 2209: 2195: 2191: 2184: 2176: 2174:0-13-937681-X 2170: 2166: 2162: 2161:Prentice-Hall 2157: 2156: 2150: 2146: 2140: 2133: 2123: 2119: 2118: 2110: 2096: 2092: 2085: 2078:. 2016-04-14. 2077: 2076: 2071: 2065: 2063: 2044: 2043: 2036: 2034: 2029: 2018: 2015: 2013: 2010: 2008: 2005: 2003: 2000: 1998: 1995: 1993: 1990: 1988: 1985: 1983: 1980: 1978: 1975: 1973: 1970: 1968: 1965: 1964: 1944: 1942: 1939: 1934: 1932: 1929: 1928: 1924: 1916: 1914: 1911: 1906: 1904: 1902: 1899: 1898: 1895: 1893: 1890: 1885: 1883: 1881: 1878: 1877: 1873: 1871: 1867: 1862: 1860: 1858: 1854: 1850: 1847: 1846: 1842: 1839: 1835: 1832: 1822: 1820: 1817: 1815: 1811: 1807: 1804: 1803: 1798: 1796: 1793: 1788: 1785: 1783: 1780: 1779: 1775: 1773: 1770: 1765: 1763: 1761: 1758: 1757: 1753: 1751: 1748: 1743: 1740: 1737: 1734: 1733: 1729: 1727: 1724: 1719: 1716: 1714: 1711: 1710: 1706: 1704: 1701: 1696: 1693: 1690: 1689:DragonFly BSD 1687: 1686: 1682: 1680: 1677: 1672: 1669: 1666: 1663: 1662: 1658: 1656: 1653: 1648: 1645: 1643: 1640: 1639: 1635: 1633: 1629: 1626: 1621: 1618: 1615: 1612: 1611: 1607: 1603: 1599: 1597: 1593: 1589: 1586: 1581: 1579: 1575: 1572: 1569: 1566: 1565: 1561: 1557: 1553: 1549: 1547: 1546:Richard Gooch 1544: 1539: 1537: 1533: 1530: 1527: 1526: 1522: 1519: 1517: 1513: 1510: 1507: 1506: 1498: 1496: 1492: 1488: 1484: 1480: 1476: 1473: 1463: 1457: 1451: 1441: 1438: 1435: 1431: 1430: 1426: 1423: 1421: 1417: 1413: 1409: 1406: 1405: 1401: 1395: 1391: 1387: 1383: 1380: 1379: 1375: 1371: 1368: 1365: 1361: 1360: 1356: 1353: 1350: 1346: 1342: 1339: 1338: 1328: 1325: 1324: 1314: 1310: 1309:Multiuser DOS 1306: 1302: 1299: 1298: 1294: 1291: 1288: 1285: 1284: 1280: 1277: 1274: 1271: 1270: 1266: 1263: 1260: 1257: 1256: 1252: 1249: 1246: 1242: 1239: 1238: 1234: 1231: 1228: 1224: 1221: 1220: 1210: 1207:(still named 1206: 1203: 1202: 1198: 1195: 1193: 1190: 1189: 1185: 1181: 1178: 1174: 1171: 1168: 1167: 1163: 1159: 1155: 1150: 1147: 1146: 1142: 1139: 1136: 1135: 1131: 1129:Use as input 1128: 1125: 1124: 1121: 1119: 1115: 1111: 1107: 1103: 1093: 1089: 1084: 1078: 1076: 1071: 1066: 1062: 1058: 1054: 1050: 1048: 1044: 1040: 1036: 1026: 1023: 1019: 1017: 1008: 998: 993: 991: 986: 976: 971: 965: 952: 949: 946:: (platform) 942: 941: 940: 933: 928: 927:magnetic tape 921: 915: 909: 903: 895: 889: 888: 883: 882: 880: 876: 872: 868: 864: 860: 857: 847: 841: 840: 838: 834: 827: 826: 824: 821: 813: 807: 801: 800: 798: 795: 792: 785: 782: 775: 773: 762: 754: 748: 742: 739: 732: 731: 729: 725: 721: 714: 712: 708: 705:: (platform) 701: 699: 692: 691: 690: 685: 678: 676: 669: 666: 662: 661:line printers 655: 654: 653: 641: 631: 626: 620: 616: 611: 608: 602: 597: 592: 586: 577: 567:Node creation 556: 551: 547: 542: 538: 535: 531: 527: 524:to implement 522: 508: 504: 497: 492: 488: 487: 486: 483: 474: 471: 467: 461: 458: 443: 432: 427: 423: 419: 413: 409: 406: 401: 397: 394: 389: 385: 384: 383: 381: 377: 367: 359: 356: 355:block devices 352: 346:Block devices 343: 341: 340: 334: 331: 327: 318: 314: 312: 308: 304: 300: 296: 292: 288: 284: 275: 266: 264: 260: 259:device driver 256: 251: 249: 245: 233: 229: 224: 222: 221: 216: 212: 208: 204: 200: 196: 195:DragonFly BSD 192: 184: 179: 177: 176:Windows Vista 172: 168: 163: 161: 153: 149: 145: 141: 137: 135: 131: 127: 123: 118: 116: 112: 108: 104: 94: 92: 89: 85: 81: 77: 73: 69: 65: 64:device driver 61: 57: 53: 49: 45: 42: 37: 33: 19: 4710:Cromemco DOS 4665:Apple ProDOS 4278:File manager 3975: 3847: 3748: 3574:Flash memory 3541:Optical disc 3479:soft updates 3459:Soup (Apple) 3109:non-rotating 3075:File systems 3033: 3017: 3001: 2985: 2970:. Retrieved 2966:the original 2961: 2945: 2924: 2911: 2898: 2883: 2858:. Retrieved 2844: 2833:. Retrieved 2819: 2808:. Retrieved 2799: 2788:. Retrieved 2783: 2780:"devfs(7FS)" 2774: 2763:. Retrieved 2753: 2745: 2739:. Retrieved 2729: 2718:. Retrieved 2708: 2697:. Retrieved 2690:the original 2677: 2671: 2660:. Retrieved 2650: 2626:. Retrieved 2605: 2592:. Retrieved 2588:the original 2561:. Retrieved 2541: 2507:. Retrieved 2497: 2457: 2429:. Retrieved 2424: 2415: 2407:the original 2379:. Retrieved 2369: 2358:. Retrieved 2348: 2337:. Retrieved 2333:the original 2327:Linux kernel 2325: 2312: 2301:. Retrieved 2296: 2287: 2277:the original 2271: 2257: 2248: 2237:. Retrieved 2228: 2217:. Retrieved 2208: 2197:. Retrieved 2193: 2183: 2154: 2139: 2131: 2125:. Retrieved 2116: 2109: 2098:. Retrieved 2094: 2084: 2073: 2050:. Retrieved 2041: 1703:Alex Hornung 1596:Dan Stekloff 1551: 1469: 1461: 1448:Using shell 1447: 1315:) families) 1104: 1085:provide the 1079: 1056: 1051: 1032: 1024: 1020: 1015: 1014: 994: 987: 972: 961: 707:floppy disks 698:frame buffer 688: 647: 627: 618: 614: 612: 570: 478: 472: 465: 439:/dev/arandom 435:/dev/urandom 379: 373: 360: 354: 350: 349: 337: 335: 329: 325: 324: 315: 291:minor number 290: 287:major number 286: 280: 252: 225: 218: 210: 207:kernel space 202: 180: 164: 143: 138: 129: 125: 121: 119: 100: 91:system calls 88:input/output 56:special file 55: 51: 47: 38: 36: 4946:Device file 4855:SpartaDOS X 4244:Permissions 3859:Specialized 3091:distributed 1992:File system 1987:Data buffer 1953:directory. 1870:Atari Corp. 1810:PC DOS 1628:Kay Sievers 1592:Kay Sievers 1516:mount point 1454:c:\data.txt 1450:redirection 1073:command in 983:/dev/pts/14 948:serial port 781:Main memory 738:ATA channel 576:system call 541:/dev/sysmon 498:through an 453:/dev/stderr 449:/dev/stdout 426:/dev/random 393:end-of-file 339:raw devices 313:5 and up). 171:Run command 134:named pipes 68:file system 52:device node 48:device file 32:Device tree 4940:Categories 4605:PC-MOS/386 4595:Novell DOS 4492:SISNE plus 4482:Novell DOS 4462:IBM PC DOS 4422:Comparison 4270:Interfaces 4254:Sticky bit 4134:Versioning 4099:Journaling 4042:Rubberhose 3838:SMB (CIFS) 3630:host-side 2972:2008-06-19 2860:2017-01-09 2835:2017-01-09 2810:2016-05-15 2790:2021-06-12 2765:2009-08-10 2741:2021-06-13 2720:2021-06-13 2699:2017-03-14 2662:2014-01-22 2628:2014-03-25 2594:2009-03-29 2563:2016-11-27 2509:2016-11-27 2431:2014-05-16 2381:2014-01-22 2360:2014-01-22 2339:2013-06-08 2303:2024-04-21 2293:"mknod(8)" 2239:2013-03-07 2219:2014-04-24 2199:2014-03-30 2163:. p.  2127:2017-04-28 2100:2021-06-12 2052:2024-04-20 2024:References 1977:Block size 1901:Windows NT 1887:\\devices\ 1880:Windows 9x 1838:CONFIG.SYS 1726:Apple Inc. 1534:devfs and 1491:12-bit FAT 1092:CONFIG.SYS 975:partitions 555:proplib(3) 502:interface. 445:/dev/stdin 246:than Unix 215:user space 167:Windows XP 111:data sinks 4850:SpartaDOS 4805:NewDos/80 4680:Atari TOS 4675:Atari DOS 4670:Apple SOS 4660:Apple DOS 4129:Synthetic 4072:Clustered 4019:Encrypted 3950:OverlayFS 3559:ISO 13490 3135:Amiga OFS 3130:Amiga FFS 2623:Microsoft 2425:4dos.info 2403:Microsoft 2149:Pike, Rob 1941:Microsoft 1913:Microsoft 1892:Microsoft 1786:DeviceFS 1772:Bell Labs 1514:Standard 1477:like the 1343:(only in 1303:(only in 1273:POINTER$ 1243:(only in 1225:(only in 1110:Atari TOS 1061:directory 979:/dev/sda3 939:terminals 879:IEEE 1394 873:driver), 849:mmcblk0p1 815:nvme0n1p1 684:terminals 663:(compare 412:/dev/full 400:/dev/zero 388:/dev/null 148:directory 60:interface 41:Unix-like 4914:Category 4880:TurboDOS 4845:SmartDOS 4785:MicroDOS 4645:AmigaDOS 4630:TurboDOS 4625:Towns OS 4570:K8918-OS 4565:DOS Plus 4455:MS-DOS 7 4427:Commands 4417:Timeline 4214:Symbolic 4143:Features 4119:Semantic 4027:eCryptfs 3971:configfs 3940:SquashFS 3828:POHMELFS 3729:OrangeFS 3554:ISO 9660 3474:UFS/UFS2 3422:Reliance 3410:ReiserFS 3256:Files-11 3150:bcachefs 3107:Disk and 2854:Archived 2829:Archived 2554:Archived 2151:(1984). 2122:O'Reilly 1982:Blocking 1960:See also 1857:MultiTOS 1841:AVAILDEV 1833:various 1790:Devices: 1738:B.11.31 1650:/devices 1616:2.6.32– 1560:devtmpfs 1483:PC-E500S 1327:CONFIG$ 1301:$ IDLE$ 1259:SCREEN$ 1088:AVAILDEV 1005:/dev/wd1 1001:/dev/wd0 897:sdb, sdc 881:, etc.: 865:(modern 825:driver: 799:driver: 730:, etc.) 726:, ATAPI 638:mknod(8) 634:mknod(2) 596:commands 562:utility. 507:/dev/bio 463:/dev/fd/ 364:O_DIRECT 97:Overview 4895:Z80-RIO 4865:Top-DOS 4820:RealDOS 4795:MSX-DOS 4730:DOS/360 4725:DIP DOS 4715:CSI-DOS 4620:SCP1700 4610:REAL/32 4600:OpenDOS 4580:MP/M-86 4550:CP/M-86 4525:4690 OS 4520:4680 OS 4502:FreeDOS 4497:PTS-DOS 4487:ROM-DOS 4332:Layouts 4318:Default 3981:debugfs 3955:UnionFS 3849:more... 3782:OpenAFS 3750:more... 3415:Reiser4 3385:OpenZFS 3276:HAMMER2 3232:ext3cow 3212:Episode 2075:YouTube 1951:\Device 1919:\Device 1908:\Device 1782:RISC OS 1691:2.3.2– 1665:FreeBSD 1642:Solaris 1558:and/or 1520:Author 1479:PC-E500 1374:plotter 1311:(since 1287:MOUSE$ 1223:KEYBD$ 1205:CLOCK$ 1057:devices 1047:Windows 1007:, etc. 843:mmcblk0 835:media ( 809:nvme0n1 764:parport 630:FreeBSD 619:MAKEDEV 615:makedev 560:envstat 558:by the 530:OpenBSD 491:/dev/pf 311:FreeBSD 191:FreeBSD 144:devices 84:Windows 4923:  4912:  4875:TRSDOS 4870:TR-DOS 4770:iS-DOS 4760:IDEDOS 4755:GEMDOS 4735:DOS XL 4685:BW-DOS 4650:AMSDOS 4575:FlexOS 4530:86-DOS 4511:Other 4472:DR-DOS 4445:MS-DOS 4205:Links 4179:Extent 4109:Object 4077:Global 3995:specfs 3991:procfs 3986:kernfs 3964:Pseudo 3945:UMSDOS 3900:Davfs2 3895:cramfs 3833:Hadoop 3813:Lustre 3699:BeeGFS 3665:NILFS2 3400:QNX4FS 3363:NILFS2 3271:HAMMER 3261:Fossil 2927:. IBM. 2914:. IBM. 2901:. IBM. 2262:NetBSD 2171:  1967:devfsd 1864:U:\DEV 1814:DR-DOS 1806:MS-DOS 1760:Plan 9 1741:devfs 1717:devfs 1694:devfs 1670:devfs 1646:devfs 1552:devfsd 1536:devfsd 1523:Notes 1345:86-DOS 1305:DR-DOS 1106:GEMDOS 1083:MS-DOS 1053:MS-DOS 1045:, and 1035:PC DOS 954:ttyUSB 950:driver 929:driver 863:libATA 829:mmcblk 594:) and 591:unlink 585:rename 546:envsys 534:NetBSD 521:bioctl 418:ENOSPC 366:flag. 289:and a 283:kernel 228:chroot 199:Darwin 140:MS-DOS 82:, and 58:is an 4890:Z-DOS 4825:SB-80 4815:PTDOS 4800:MyDOS 4765:IMDOS 4655:ANDOS 4615:SB-86 4477:H-DOS 4467:DOS/V 4432:Games 4393:(DOS) 4305:Lists 4249:Modes 4094:Flash 4065:Types 4047:SSHFS 4032:EncFS 4009:WinFS 4004:tmpfs 3999:sysfs 3976:devfs 3910:FTPFS 3905:EROFS 3843:SSHFS 3724:OCFS2 3677:UBIFS 3672:YAFFS 3660:NILFS 3655:LogFS 3650:JFFS2 3606:EROFS 3596:exFAT 3501:Xiafs 3484:WAPBL 3469:UBIFS 3380:OneFS 3358:NILFS 3353:Next3 3343:MINIX 3249:exFAT 3177:Btrfs 3145:AthFS 3125:AdvFS 3037:Hints 3021:Hints 3005:Hints 2989:Hints 2761:. LWN 2693:(PDF) 2682:(PDF) 2557:(PDF) 2546:(PDF) 2462:(PDF) 2046:(PDF) 1972:sysfs 1849:MagiC 1826:(and 1736:HP-UX 1713:macOS 1667:2.0– 1614:Linux 1606:tmpfs 1602:sysfs 1578:tmpfs 1570:2.5– 1568:Linux 1529:Linux 1487:BASIC 1472:Sharp 1241:KBD$ 1209:CLOCK 1118:MagiC 1100:\DEV\ 1096:FALSE 1016:devfs 1011:devfs 803:nvme0 580:mknod 573:mknod 512:ioctl 500:ioctl 482:ioctl 211:devfs 203:devfs 62:to a 54:, or 4925:List 4885:UDOS 4840:RDOS 4810:OS/M 4790:MP/M 4780:MDOS 4775:ISIS 4750:FLEX 4740:Edos 4705:CP/M 4555:CP/K 4535:ADOS 4209:Hard 4201:Fork 4082:Grid 3935:MVFS 3930:NOVA 3925:LTFS 3920:Lnfs 3915:FUSE 3885:CDfs 3875:AXFS 3870:Aufs 3808:GPFS 3793:Coda 3744:Xsan 3734:PVFS 3714:GFS2 3709:CXFS 3704:Ceph 3645:JFFS 3640:CHFS 3621:NVFS 3611:F2FS 3601:TFAT 3586:APFS 3576:and 3520:z/OS 3511:Xsan 3496:WAFL 3491:VxFS 3464:Tux3 3454:SNFS 3436:SFS 3405:ReFS 3375:NTFS 3327:MFS 3313:HTFS 3308:HPFS 3303:HFS+ 3266:GPFS 3237:ext4 3227:ext3 3222:ext2 3196:EFS 3187:CXFS 3182:CVFS 3169:z/VM 3154:BFS 3140:APFS 3120:ADFS 2641:and 2169:ISBN 2017:udev 1947:\\.\ 1945:The 1936:\\.\ 1917:The 1853:MiNT 1828:/DEV 1824:\DEV 1745:/dev 1721:/dev 1698:/dev 1674:/dev 1623:/dev 1594:and 1583:/dev 1574:udev 1556:udev 1541:/dev 1466:IOCS 1420:COM4 1416:COM3 1412:COM2 1408:COM1 1394:LPT4 1390:LPT3 1386:LPT2 1382:LPT1 1245:OS/2 1184:COM1 1177:COM1 1158:LPT1 1137:CON 1116:and 1114:MiNT 1075:CP/M 1043:OS/2 968:/dev 944:ttyS 871:SATA 867:PATA 859:SCSI 797:NVMe 650:/dev 623:/dev 532:and 526:RAID 516:/dev 295:node 240:/dev 236:/dev 220:udev 197:and 187:/dev 160:CP/M 124:and 113:and 80:OS/2 72:file 46:, a 18:CON: 4830:SCP 4745:EOS 4513:x86 4412:API 4052:ZFS 4037:EFS 3823:NFS 3818:NCP 3798:DFS 3788:AFP 3778:AFS 3765:NAS 3739:QFS 3616:JFS 3591:FAT 3578:SSD 3564:UDF 3549:HSF 3530:Sun 3526:ZFS 3516:zFS 3506:XFS 3432:RFS 3395:QFS 3390:PFS 3370:NSS 3323:LFS 3318:JFS 3297:MVS 3293:HFS 3283:HFS 3244:FAT 3217:ext 3192:DFS 2466:IBM 1819:FAT 1608:). 1341:LST 1192:NUL 1170:AUX 1162:LST 1160:or 1149:PRN 1070:PIP 1039:TOS 997:BSD 935:tty 905:ses 891:sda 875:USB 833:MMC 823:MMC 787:nbd 777:mem 756:hdd 750:hdc 744:hdb 734:hda 720:IDE 680:tty 617:or 610:). 437:or 353:or 328:or 250:). 165:In 156:CON 76:DOS 39:In 4942:: 3773:9P 3441:VM 3032:. 3016:. 3000:. 2984:. 2960:. 2948:. 2944:. 2923:. 2910:. 2897:. 2882:. 2782:. 2744:. 2684:. 2645:.) 2621:, 2617:. 2572:^ 2518:^ 2474:^ 2440:^ 2423:. 2390:^ 2324:. 2295:. 2260:. 2256:. 2192:. 2167:. 2165:66 2159:. 2147:; 2130:. 2120:. 2093:. 2072:. 2061:^ 2032:^ 1925:. 1855:, 1851:, 1830:) 1812:, 1808:, 1750:HP 1590:, 1562:. 1481:, 1436:) 1418:, 1414:, 1410:, 1399:β€” 1388:, 1384:, 1366:) 1351:) 1335:β€” 1332:β€” 1321:β€” 1318:β€” 1295:? 1292:? 1281:? 1278:? 1267:? 1264:? 1253:? 1250:? 1247:) 1235:? 1232:? 1229:) 1217:β€” 1214:β€” 1153:β€” 1041:, 1037:, 1003:, 985:. 937:: 925:: 923:st 917:sr 911:sg 885:sd 877:, 837:SD 789:: 779:: 770:: 768:pp 766:, 716:hd 703:fd 696:: 694:fb 682:: 673:: 671:pt 665:lp 659:: 657:lp 607:rm 604:, 601:mv 588:, 496:PF 451:, 447:, 265:. 193:, 117:. 78:, 50:, 4383:e 4376:t 4369:v 3784:) 3780:( 3532:) 3528:( 3522:) 3518:( 3443:) 3299:) 3295:( 3289:) 3285:( 3171:) 3067:e 3060:t 3053:v 3039:. 3023:. 3007:. 2991:. 2975:. 2952:. 2936:. 2888:. 2863:. 2838:. 2813:. 2793:. 2768:. 2723:. 2702:. 2665:. 2631:. 2597:. 2566:. 2512:. 2434:. 2384:. 2363:. 2342:. 2306:. 2242:. 2222:. 2202:. 2177:. 2103:. 2055:. 1767:# 869:/ 667:) 598:( 536:. 475:. 473:n 466:n 459:. 34:. 20:)

Index

CON:
Device tree
Unix-like
operating systems
interface
device driver
file system
file
DOS
OS/2
Windows
input/output
system calls
disk partitions
system resources
data sinks
random number generators
named pipes
MS-DOS
directory
reserved words
CP/M
Windows XP
Run command
Windows Vista
virtual file system
FreeBSD
DragonFly BSD
Darwin
kernel space

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

↑