Here are some useful (and useless) documents I've written throughout my
career in the hope that someone will find them useful..
- البرمجيات الحرة -- مقاربة إقتصادية وسياسية (بالعربية)
[2011] An overview of the Open Source mouvement from a political and an economical perspective. Check the Facebook page for details. The presentation video recording is on UStream.tv.
- Gestion de la mémoire virtuelle dans Linux (en Français)
[2010] Introduction aux concepts et aux mécanismes de fonctionnement de la mémoire virtuelle sous Linux.
Le document sert de guide pour la présentation verbale et n'est pas très utile en soi. Une présentation est organisée par le IEEE ENIT Student Branch à l'ENIT le 10/12/2010, voir l'événement Facebook pour les détails.
- Virtualisation: pour un data centre flexible (en Français)
[2009] Une revue peu technique des mérites de la virtualisation du point de vue du gestionnaire informatique.
- Kernel crash analysis
[2009] A brief introduction to the handling of Linux kernel crashes and clues on analysing them. The presentation uses some supporting files.
- Le Logical Volume Manager dans Linux (en Français)
[2008] Une introduction au Gestionnaire de Volumes Logiques (Logical
Volume Manager, LVM) dans Linux. Presentation donnee a la Faculte des Sciences de
Tunis en November 2008. Le fichier ODP est ici. Le log d'un cours réalisé le 05/12/2010 est disponible ici.
- HPC optimisations
[2008] A presentation of some optimisations recommended for high-performance computing workloads on modern Linux systems and modern mid to high-end systems.
- Crashes, panics and other oddities
[2008] A brief review of the various system problems which are vaguely referred to as "crashes". This information should be quite valuable in troubleshouting issues and when working with vendor support.
- Network performance troubleshooting
[2008] A workshop which dissects the handling of networking data units in the Linux kernel and deduces some recommendations for troubleshooting and optimisation. The workshop uses some support files.
- Red Hat Desktop Course
[2004] A course material on using Red Hat Desktop, it was intended for
users migrating from Solaris to Linux, but should fit pretty well as an introduction
to using Red Hat Enterprise Linux Desktop for daily productivity tasks.
- Securing e-mail with GNU PG
[2004] A small tutorial on how to enable message signing and encryption in
Kmail using GNU Privacy Guard.
- Developpement de Logiciels sous Linux (en Français)
[2002] Une presentation sur les atouts de developper du logiciel sur Linux,
disponible au format OpenOffice.org Impress (.sxi)
et PDF
- Migrating to Linux (en Français)
[2002] Presentation sur les raisons et motivations pour migrer a Linux,
disponible au format OpenOffice.org Impress (.sxi)
et PDF
- Software Developement with
GNU Tools
[2002] A short introduction to using GNU software
development tools like GCC, indent, CVS and Make
- Project RedFire
[2003] My MSc project dealing with Performance Evaluation of Commodity
Systems for High-Performance Computing,
- Project Kobran
[1997] Distributed Scheduling in Clusters of Computer
Systems, it's a job scheduling system in a network of Unix/Linux
machines,
- Efficiency vs. speed up
[1997] A summary of a paper called "Effeciency vs Speed up in Parallel Systems"
by D. Eager, E. Lazowska and J. Zahorjan,
- Simulation of a
multimedia traffic through a router
[1998] The design and implementation of a discrete event
simulator in C++ that runs a simulation of two routing policies: FIFO
and Earliest Packet Discard
- Little's algorithm for the TSP
[1997] An implementation of the Little algorithm to solve
the Traveller Salesman Problem in C
- Netscape plug-ins, Arabic script
support and Internet search engines
[1998] This is my graduation project, includes a study of
supporting Arabic rendering
- Kohonen networks
[1998] An overview of Kohonen neural networks, namely
Learning Vector Quantisation (LVQ) and Self-Organising Maps (SOM)
- FAT spy
[1996] Pascal code to browse a FAT file system without
requiring an operating system support
- OS Base
[1996] A "historic" ADA code which is implementing some vague ideas
about GUIs, data bases and memory management. It's funny to see how an
undergraduate with basic knowledge thinks about OS subsystems design. Report
is in French in 1996-os_base.pdf and
code is in 1996-os_base.tar.gz.
Last updated 2012-04-13.