Le système d'exploitation GNU-Linux/Les périphériques /dev

Les fichiers spéciaux.
Nous allons nous intéresser plus particulièrement au répertoire /dev :
Ce dossier contient tous les périphériques matériels, par exemple : un lecteur CD-ROM, une carte son, une carte réseau, etc.
Il contient également les pseudo-périphériques. Quelques exemples : 
Si on liste le contenu de /dev 
 # ls -l /dev | more
On s'aperçoit que certains périphériques sont de type c (de l'anglais "") dans ce cas ils communiquent octet par octet. Ex : un port série.
Alors que d'autres sont de types b (blocks) ils communiquent par blocs de données (ex: un disque dur).
Par ailleurs le noyau identifie chaque périphérique au moyen de deux numéros, le majeur (en ') et le mineur (en '), exemple :
 # ls -l /dev/sda*
 brw-rw---- 1 root disk ', ' 2007-09-22 18:08 /dev/sda
 brw-rw---- 1 root disk ', ' 2007-09-22 18:08 /dev/sda1
 brw-rw---- 1 root disk ', ' 2007-09-22 18:08 /dev/sda2
 brw-rw---- 1 root disk ', ' 2007-09-22 18:08 /dev/sda3
 brw-rw---- 1 root disk ', ' 2007-09-22 18:08 /dev/sda4
Les partitions sda1 à sda4 ont le même '. Le ' correspond au premier disque dur SCSI ou SATA. 
Le noyau identifie ensuite chaque partition grâce au numéro .
Les ' et les ' sont définis dans la documentation accompagnant le noyau Linux dans le fichier ' ... et oui! comme vous pouvez vous en douter, le noyau Linux est livré avec une documentation très fournie disponible dans le répertoire ' livré avec le noyau, voir chapitre Le noyau Linux et les modules.
Extrait de /usr/src/linux/Documentation/devices.txt :
 8 block SCSI disk devices (0-15)
 0 = /dev/sda First SCSI disk whole disk
 16 = /dev/sdb Second SCSI disk whole disk
 32 = /dev/sdc Third SCSI disk whole disk
 240 = /dev/sdp Sixteenth SCSI disk whole disk
 Partitions are handled in the same way as for IDE
 disks (see major number 3) except that the limit on
 partitions is 15.
La commande mknod sert à créer de nouveaux périphériques :
 # mknod /dev/bidon b 42 0
On peut également directement lui affecter les droits d'accès :
 # mknod -m 660 /dev/bidon b 42 0
dmidecode.
Cette commande affiche les informations sur les périphériques hardware. Par exemple pour déterminer la version et puissance de la RAM :
sudo dmidecode --type 17
 Getting SMBIOS data from sysfs.
 SMBIOS 3.0 present.
 Handle 0x0019, DMI type 17, 40 bytes
 Memory Device
 Array Handle: 0x0018
 Error Information Handle: Not Provided
 Total Width: 64 bits
 Data Width: 64 bits
 Size: 4096 MB
 Form Factor: SODIMM
 Set: None
 Locator: ChannelA-DIMM0
 Bank Locator: BANK 0
 Type: DDR3
 Type Detail: Synchronous
 Speed: 1600 MHz
 Manufacturer: 0215
 Serial Number: 00000000
 Asset Tag: 9876543210
 Part Number: CMSO8GX3M2C1600C11
 Rank: 2
 Configured Clock Speed: 1600 MHz
 Minimum Voltage: Unknown
 Maximum Voltage: Unknown
 Configured Voltage: 1.35 V

Le système d'exploitation GNU-Linux/Le système virtuel /proc

Le système de fichiers virtuel /proc.
' n'existe pas sur le disque dur, il est fournit dynamiquement par le noyau, d'où le nom de '.
Il permet de fournir des informations sur ce que voit le noyau.
En outre pour accéder à certains renseignements il sera nécessaire de monter obligatoirement /proc (définit dans et fait automatiquement au boot).
 # cat /proc/cpuinfo
Les commandes ps, top, uptime (et bien d'autres) utilisent /proc pour récupérer des informations.
Quelques exemples d'informations :
 # cat /proc/partitions
 major minor #blocks name
 8 0 312571224 sda
 8 1 96358 sda1
 8 2 107418622 sda2
 8 3 117186142 sda3
 # cat /proc/swaps
 Filename Type Size Used Priority
 /dev/sd4 partition 5017592 1694624 -1
 # cat /proc/cpuinfo
 processor : 0
 vendor_id : GenuineIntel
 cpu family : 6
 model : 15
 model name : Intel(R) Core(TM)2 CPU 6600 @ 2.40GHz
 stepping : 6
 cpu MHz : 2402.051
 cache size : 4096 KB
 processor : 1
 vendor_id : GenuineIntel
 cpu family : 6
 model : 15
 model name : Intel(R) Core(TM)2 CPU 6600 @ 2.40GHz
 stepping : 6
 cpu MHz : 2402.051
 cache size : 4096 KB
Certains répertoires commencent par des numéros, il s'agit des PID ("Process IDentifier") des processus en cours d'exécution. À l'intérieur, on peut obtenir des renseignements sur le processus et sur son contexte d'exécution. Exemples :
 # cat /proc/8595/cmdline
 scribus
 # cat /proc/8595/environ
 SSH_AGENT_PID=4687
 DM_CONTROL=/var/run/xdmctl
 SHELL=/bin/bash
 # cat /proc/8595/maps
 08048000-08945000 r-xp 00000000 fd:00 1519957 /usr/bin/scribus
 b4ecb000-b4f9e000 r-xp 00000000 fd:00 92595256 /usr/lib/libBLT.2.4.so.8.4
 # cat /proc/8595/status
 Name: scribus
 State: S (sleeping)
 SleepAVG: 78%
 Tgid: 8595
 Pid: 8595
 PPid: 4720
 TracerPid: 0
 Uid: 1000 1000 1000 1000
 Gid: 1000 1000 1000 1000
 FDSize: 32
 Groups: 4 20 24 25 29 44 46 107 109 111 1000 1001
 VmPeak: 892432 kB
 VmSize: 84236 kB
 VmLck: 0 kB

Portable Dell XPS 1330
(en cours de réalisation).
Ce livre est dédié au portable Dell XPS M1330. Le succès qu'il rencontre est tel qu'aujourd'hui il est difficile de trouver des informations objectives concernant cette machine. 
Intéressé par l'achat de cette machine, je me suis mis en "quête" d'informations. Après quelques investigations, je me suis vite rendu compte que les discussions sur les forums sont saturées et que ce n'est pas le meilleur moyen de centraliser l'information.
Le but de ce livre est donc de centraliser les informations sur cette machine.

Portable Dell XPS 1330/Caractéristiques techniques

Le portable se décline en trois versions de base proposées sur le site de Dell:
Personnalisation.
A partir de ces trois versions de base, il est possible de modifier la configuration de la machine. 
Il est possible de changer le materiel de base (processeur, mémoire, disque dur...), mais aussi d'ajouter des options telles que des extensions de garanties, ou du materiel supplémentaire (lecteur d'empreintes digitales, Bluetooth, 3G...).

Le système d'exploitation Linux/Distributions Linux

Approfondissements de lycée/Arithmétique modulaire approfondie