IoctlEn informatique, ioctl, raccourci signifiant input-output control (contrôle d'entrée-sortie), est un appel système pour des opérations d'entrée-sortie spécifiques à un périphérique qui ne peuvent être exécutées par un appel système classique. Il reçoit un paramètre spécifiant un code-requête à exécuter ; l'effet de cet appel dépend complètement du code-requête. Les codes-requêtes sont souvent spécifiques au périphérique. Par exemple, un pilote de CD-ROM qui souhaite éjecter un disque d'un lecteur doit fournir un code-requête à un ioctl pour faire cela.
Bad sectorA bad sector in computing is a disk sector on a disk storage unit that is unreadable. Upon taking damage, all information stored on that sector is lost. When a bad sector is found and marked, the operating system like Windows or Linux will skip it in the future. Bad sectors are a threat to information security in the sense of data remanence. Bad sectors can be "soft" (logical) or "hard" (hardware, physical), depending on what is making the sector inaccessible.
Multibootthumb|Un MacBook avec 4 partitions bootables. Le multiboot (en français, amorçage multiple) désigne la possibilité d'installer sur un même ordinateur plusieurs systèmes d'exploitation et de choisir l'un d'eux lors du démarrage de l'ordinateur. Le terme dual-boot (en français, double amorçage ou amorçage double) désigne la possibilité de démarrer deux systèmes d'exploitation sur le même ordinateur. Les multiboot sont faits par des logiciels spécialisés appelés chargeurs d’amorçage (), comme NTLDR, LILO ou GRUB.
Copland (Apple)Copland était un projet d'Apple qui visait à créer un nouveau système d'exploitation pour le Macintosh. Lancé en 1994, le projet prévoyait d'introduire des fonctions modernes (comme la mémoire protégée et le traitement multitâche) dans Mac OS, qui avait peu évolué depuis une dizaine d'années. En 1996, le PDG d'Apple Gil Amelio décide finalement d'abandonner le projet, jugé trop complexe et pas assez performant, préférant faire appel à un savoir-faire déjà expérimenté.
RAID (informatique)thumb|Schéma de principe d'une grappe de disques en RAID 5 Le RAID est un ensemble de techniques de virtualisation du stockage permettant de répartir des données sur plusieurs disques durs afin d'améliorer soit les performances, soit la sécurité ou la tolérance aux pannes de l'ensemble du ou des systèmes. L'acronyme RAID a été défini en 1987 par l'Université de Berkeley (Californie), dans un article nommé A Case for Redundant Arrays of Inexpensive Disks (RAID), soit « regroupement redondant de disques peu onéreux ».
Udevudev est un gestionnaire de périphériques remplaçant devfs dans le noyau Linux depuis la version 2.6. Sa fonction principale est de gérer les périphériques dans le . udev s'exécute en mode utilisateur et écoute le socket netlink (en) pour communiquer avec le noyau. Contrairement au système traditionnel de gestion de périphériques sous Linux, qui utilisait un ensemble statique de nœuds de périphériques, udev fournit dynamiquement des nœuds seulement pour les périphériques réellement présents sur le système.
File lockingFile locking is a mechanism that restricts access to a , or to a region of a file, by allowing only one user or process to modify or delete it at a specific time and to prevent reading of the file while it's being modified or deleted. Systems implement locking to prevent the classic interceding update scenario, which is a typical example of a race condition, by enforcing the serialization of update processes to any given file.
Versioning file systemA versioning file system is any computer which allows a to exist in several versions at the same time. Thus it is a form of revision control. Most common versioning file systems keep a number of old copies of the file. Some limit the number of changes per minute or per hour to avoid storing large numbers of trivial changes. Others instead take periodic snapshots whose contents can be accessed with similar semantics to normal file access. A versioning file system is similar to a periodic backup, with several key differences.
Directory structureIn computing, a directory structure is the way an operating system arranges that are accessible to the user. Files are typically displayed in a hierarchical tree structure. A is a string used to uniquely identify a file stored on this structure. Before the advent of 32-bit operating systems, file names were typically limited to short names (6 to 14 characters in size). Modern operating systems now typically allow much longer filenames (more than 250 characters per pathname element).
Free-space bitmapFree-space bitmaps are one method used to track allocated sectors by some s. While the most simplistic design is highly inefficient, advanced or hybrid implementations of free-space bitmaps are used by some modern file systems. The simplest form of free-space bitmap is a bit array, i.e. a block of bits. In this example, a zero would indicate a free sector, while a one indicates a sector in use. Each sector would be of fixed size. For explanatory purposes, we will use a 4 GiB hard drive with 4096-byte sectors and assume that the bitmap itself is stored elsewhere.