[Français] [English]
Hardware | ||
intelvol1.pdf.gz | 1.05 MB | Intel Architecture Software Developer's Manual. Volume 1 : Basic Architecture. |
intelvol2.pdf.gz | 2.41 Mb | Intel Architecture Software Developer's Manual. Volume 2 : Instruction Set Reference |
intelvol3.pdf.gz | 2.58 Mb | Intel Architecture Software Developer's Manual. Volume 3 : System Programming Guide |
vbe3_specs.pdf.gz | 224 Kb | Les specifications VESA. Une version light en texte disponible ici. |
freebs12.zip | 240 Kb | Un projet de création de drivers graphiques, hardware specific. Cette archive peut donc contenir des informations intéressantes pour qui veut créer des drivers graphiques. |
vgadoc4b.zip | 565 Kb | Spécifications des cartes graphiques de plusieurs constructeurs. |
CP_interrupt.pdf.gz | 48 Kb | Une explication claire du fonctionnement des interruptions, des IRQ et du PIC sur les ordinateurs PC. |
floppy-doc.tar.gz | 3 Kb | Deux petites documentations, la première concernant les commandes et les ports du contrôleur de disquettes, la seconde concernant les différents formats de disquettes existants. |
spec_controller_fd.pdf.gz | 1.2 Mb | Les spécifications complètes du controleur de lecteur de disquettes : tous les ports, les commandes, le fonctionnement... |
ATA2-FAQ.txt.gz | 27 Kb | Une FAQ concernant les normes IDE, EIDE et ATA. |
8259A_PIC_Datasheet.pdf | 330k | Intel 8259 (PIC) Datasheet |
82C54_PIT_Datasheet.pdf | 239K | Documentation de référence du timer 82C54 (celui utilisé dans les PCs). |
how_to_bring_smp.html | 16 Kb | Bringing SMP to Your UP Operating System : ce document donne les principes de base pour rendre un système d'exploitation utilisable en environnement SMP (multi processeur). Bien s?r, cet article concerne uniquement les machines x86 SMP. |
ide_tech.txt | 50 Kb | Un petit document texte donnant toutes les informations nécessaires à la programmation du contrôleur IDE. |
multiproc_intel_spec.ps | 390 Kb | Intel Multiprocessor Specification : les spécifications du standard SMP, utilisé pour le multi processing des machines à base de x86. version pdf. |
smp_linux.ps | 115 Kb | An Implementation Of Multiprocessor Linux : ce document décrit l'implémentation du SMP dans le noyau Linux, et comment l'utiliser pour développer des noyaux Linux pour des architectures autres que l'architecture Intel MP v1.1. PDF. |
d1410r3a.pdf.gz | 1.5 M | Spécification ATA (ATA-ATAPI version 6), toute récente (décembre 2001). Les spécifications complètes des normes ATA et ATAPI pour pouvoir détecter/lire/ecrire/formater les disques durs et lecteurs de CD IDE. Très complet mais parfois un peu complexe. |
d2008r7b.pdf.gz | 652 Kb | Spécification ATA (ATA-ATAPI version 3), un peu plus ancienne que la précédente, donc un peu moins complète, mais aussi plus simple. |
fatformat.pdf.gz | 84 Kb | Spécification du système de fichier FAT, par Microsoft. Complet, mais pas vraiment très clair. |
| ||
Boot | ||
bootwrit.html | 12 Kb | WRITING A BOOTSECTOR, (c)1997 Jeff Weeks and Code X software. |
grub.ps.gz | 102 Kb | La doc de GRUB, l'ultime bootloader ! |
multiboot.ps.gz | 102 Kb | La documentation du standard Multiboot, issu de Grub. |
| ||
Compilation et éditions de liens | ||
gcchowto.zip | 38 Kb | Le Howto GCC |
ELF.pdf.gz | 102 Kb | Une documentation decrivant avec beaucoup de precision le format de fichier ELF, le linkage dynamique, la relocation .. |
plainbin.pdf.gz | 56 Kb | Une documentation expliquant comment compiler et linker un programme écrit en C en "plain binary" avec GCC et Nasm. Nombreuses explications concernant le passage des arguments, avec analyse du code desassemblé généré par un compilateur. |
| ||
Architecture et fonctionnement d'OS existants | ||
ukernel-building.ps.gz | 88 Kb | "On ukernel construction", par Jochen Liedtke. Une bonne introduction aux micro kernels. |
l4refx86.ps.gz | 109 Kb | La documentation de référence de L4, un micro noyau. Beaucoup de choses intéressantes à lire. |
v2os_dev_docs.zip | 143 Kb | Les documentations "développeur" de V2_OS. |
qnx_arch-html.tar.gz | 340 Kb | L'architecture du système QNX. |
hurd.ps.gz | 192 Kb | Architecture et fonctionnement du Hurd. |
bebook.tar.bz2 | 1.3 Mb | Be Book : API de référence pour BeOS, et quelques aspects du fonctionnement interne. |
lavanucleus_ref.ps.gz | 97 Kb | Lava Nucleus Reference Manual : quelques explications intéressantes sur l'implémentation. |
cache_kernel-html.tar.gz | 60 Kb | Le Cache Kernel de l'Université de Stanford. |
osdi-slides.ps.gz | 55 Kb | Une série de slides exposant les avantages et le concept du Cache Kernel. |
lki.ps.gz | 68 Kb | Linux Kernel Internals : une documentation extremement intéressante sur le fonctionnement du noyau Linux. |
sosp97.ps.gz | 68 Kb | Une documentation concernant les performances des systèmes à micro-noyaux. |
an-object-oriented-operating.pdf | 1 Mb | An object oriented operating system : Une thèse concernant le développement d'un système d'exploitation orientée objet. L'auteur rappelle en premier lieu les caractéristiques d'un OS, et les possibilités offertes par la programmation orientée objet. Ensuite il étudie pour les deux parties les plus importantes du système (gestion mémoire, gestion processus), l'utilisation de l'orienté objet. Un document écrit dans un très bon anglais, facile à lire. |
kernel-hacking.a4.ps.gz | 30 Kb | Unreliable Guide to Hacking the Linux Kernel : un guide connu, qui n'est pas gros, mais peut contenir des informations intéressantes pour comprendre le fonctionnement du noyau Linux, ou pour avoir des idées d'implémentations pour votre OS. |
kernel-locking.a4.ps.gz | 27 Kb | Unreliable Guide to Locking : un document exposant le problème du "locking", et les solutions proposées aux programmeurs par le noyau Linux. |
khalidi93implementation.pdf.gz | 34 Kb | An implementation of UNIX on an object oriented system : ce document décrit comment il a été possible d'implémenter un système Unix au dessus d'un système orientée objet (Spring). |
linux_kernel.pdf | 690 Kb | The Linux Kernel : ce livre explique tous les aspects du fonctionnement du noyau Linux, depuis le fonctionnement d'un ordinateur jusqu'aux systèmes de fichiers, en passant par la gestion de la mémoire et des processus. |
lki.ps.gz | 70 Kb | Linux Kernel Internals : ce document concerne le noyau 2.4, dont il explique le fonctionnement et les dernières nouveautés. Ce document s'adresse plut?t à un public averti, contrairement à The Linux Kernel, accessible à un large public. |
mach_exception_handling.ps | 69 Kb | The Mach Exception Handling Facility : Le problème du traitement des exceptions peut être résolue de diverses manières, exposées dans ce document. D'autre part, le design et l'implémentation de ce traitement des exceptions dans le système Mach sont spécifiquement expliquées. |
vfs.txt | 19 Kb | Overview of the Virtual File System : ce document décrit brièvement le fonctionnement du Virtual File System de Linux. |
vfssun.pdf | 78 Kb | Sun VFS : cette série de slides expose le fonctionnement du Virtual File System sous SunOS. |
| ||
Algorithmes | ||
| ||
Gestion mémoire | ||
diss.ps.gz | 400 Ko | Description complète et précise par son auteur de UVM, le gestionnaire de mémoire virtuelle de NetBSD. 270 pages. |
slaballocator.pdf.gz | 39 Ko | The Slab Allocator : An object-caching kernel memory allocator par Jeff Bonwick, Sun Microsystems. Une idée d'implémentation pour le gestionnaire de mémoire du noyau (kmalloc/kfree) permettant de réduire la fragmentation, et la vitesse d'allocation/désallocation. |
mmref.tar.gz | 279 Ko | Memory Management Reference. Une documentation contenant quelques points intéressants. |
abrossim.pdf.gz | 152 Kb | Generic Virtual Memory for Operating System Kernels : description précise du fonctionnement de la mémoire virtuelle dans le système d'exploitation Chorus. |
gingell8.pdf | 60 Kb | Virtual Memory Architecture in SunOS : un document qui explique les modifications apportés au système de gestion de mémoire virtuelle de SunOS afin d'en améliorer les performances. |
linux-vmm.html | 25 Kb | Linux Virtual Memory Management : ce court document explique le rôle des structures de données, et le fonctionnement de la mémoire virtuelle sous Linux. |
sunos-vi.pdf | 78 Kb | SunOS Virtual Memory Implementation : ce document décrit tout l'implémentation de la gestion de la mémoire virtuelle dans SunOS. |
uvm.ps.gz | 390 Kb | Design and Implementation of the UVM Virtual Memory System : cette thèse décrit précisement l'implémentation d'UVM, le nouveau système de gestion de mémoire virtuelle pour 4.4 BSD. |
| ||
Divers | ||
vade.mecum.2.ps.gz | 800 Ko | An Operating System Vade Mecum. |
cpuserver.ps.gz | 8 Kb | Une idée : le serveur de CPU. |
cvsbook.ps | 1.1 Mb | Open Source Development with CVS : un livre complet sur CVS (plus de 200 pages), où tout est expliqué ! Le site officiel est : http://cvsbook.red-bean.com. (version html). |
|