Systèmes d'exploitation – quelques liens
Cette page n'a (vraiment!) pas la prétention d'être exhaustive,
et liste un certain nombre de technologies associées aux systèmes
d'exploitation. Si vous avez envie d'explorer, de comparer, d'essayer, de participer...
Certains sont des projets, solides ou (parfois très) expérimentaux.
D'autres sont des produits commerciaux.
Parmi les dossiers généraux, vous
trouverez des liens sur :
Famille AmigaOS
http://www.codetapper.com/amiga/
Le projet AROS vise à être compatible avec AmigaOS :
http://aros.sourceforge.net/
AmigaOS4 :
L'histoire oubliée du Amiga 2000, relatée par
Glen VanDenBiggelaar en 2014 :
http://amigalounge.com/b266.html
Apple ][
En 2012, David Caldwell propose un émulateur
de Apple ][ en HTML5 :
http://porkrind.org/a2/
Famille BareMetal OS
Système d'exploitation
64 bits écrit entièrement en
langage d'assemblage.
Famille Barrelfish
Famille BeOS
Famille BSD
Ce système l'a échappé belle en 2014 :
http://www.thedrinkingrecord.com/2014/01/19/romanian-billionaire-saves-openbsd/
BSD expliqué aux usagers Linux : http://www.over-yonder.net/~fullermd/rants/bsd4linux/bsd4linux1.php
BSD et la sécurité : http://www.securityfocus.com/columnists/359/1
DesktopBSD : http://www.desktopbsd.net/
DragonFly BSD : http://www.dragonflybsd.org/
FreeBSD :
FreeSBIE : http://www.freesbie.org/
NetBSD :
OpenBSD :
PC-BSD :
VirtualBSD :
Famille CherryOS
Hum... Pas cool... : http://www.drunkenblog.com/drunkenblog-archives/000501.html
Famille Commodore 64
Famille Contiki
Tout petit, destiné à des systèmes embarqués...
Famille COS
Le China Operating System.
Famille Cosmos
Un système entièrement développé en C#.
Famille CoyotOS
http://www.coyotos.org/
Famille DOS
Introduction à DOS : http://burks.brighton.ac.uk/burks/pcinfo/osdocs/dosintro.htm
De la chicane : http://www.theregister.co.uk/2005/03/03/msdos_paternity_dispute/
Ligne de commande :
MS-DOS a eu trente ans en 2011 : http://www.extremetech.com/computing/91202-ms-dos-is-30-years-old-today
Comment exécutait-on un programme MS-DOS sur
Windows 95? En tirant profit
de la mémoire virtuelle, comme en témoigne
Raymond
Chen en 2016 :
https://blogs.msdn.microsoft.com/oldnewthing/20160328-00/?p=93204
Opinions :
FreeDOS :
Famille elementaryOS
Famille Ethos
Système d'exploitation visant à mettre de l'avant de nouvelles métaphores
de sécurité.
Un système d'exploitation à vocation éducative.
Voir la section sur DOS
Famille FirefoxOS
Anciennement nommé Boot to Gecko, ce système d'exploitation
est une adaptation de Linux mais pour laquelle l'affichage
est pris en charge par le moteur de Firefox et dont les applications seront
en HTML5.
- Spéculations autour de FirefoxOS avant sa sortie, par Sebastien Anthony en
2012 :
http://www.extremetech.com/internet/85828-mozilla-where-is-firefox-os
- Un rapport de Jérôme Bouteiller en 2012 :
http://www.techweekeurope.co.uk/news/mozilla-firefox-os-developer-86176
- Article élogieux sur cette plateforme par Rob Hawkes en
2012 :
http://rawkes.com/articles/there-is-something-magical-about-firefox-os
- FirefoxOS dérange, de l'avis de Peter Judge en
2012 : http://www.techweekeurope.co.uk/news/firefox-os-html5-mozilla-eich-iphone-5-92412
- Programmer pour FirefoxOS, texte de Luca Greco en
2012 :
https://hacks.mozilla.org/2012/11/hacking-firefox-os
- Un simulateur pour FirefoxOS :
http://people.mozilla.org/~myk/r2d2b2g/
- Texte de Nathaniel Mott en 2013 à propos de l'impact anticipé de FirefoxOS
sur les App Stores :
http://pandodaily.com/2013/01/04/how-mozilla-plans-on-saving-developers-from-the-tyranny-of-the-app-stores/
- Expérimenter sur de vrais appareils (http://www.geeksphone.com/), texte de 2013
par Stormy Peters :
https://hacks.mozilla.org/2013/01/announcing-the-firefox-os-developer-preview-phone/
- Le magasin pour les applications destinées à cette plateforme :
http://dendory.net/blog.php?id=50ff42f1
- Ce que propose vraiment FirefoxOS, texte de Sergi Mansilla en
2013 :
http://sergimansilla.com/blog/promise-of-ffos/
- Comprendre ce projet, un texte de Scott Gilbertson en
2013 :
http://www.theregister.co.uk/2013/06/03/my_month_with_firefox_os/
- Les premiers appareils pour ce système d'exploitation ont commencé à
apparaître sur le marché en 2013 :
https://blog.mozilla.org/press/2013/07/mozilla-and-partners-prepare-to-launch-first-firefox-os-smartphones/
- En 2013, Mozilla annonce une fréquence élevée
de mises à jour pour FirefoxOS :
- Dans ce texte de 2013, Brad Moon disserte sur la mise en marché de
FirefoxOS :
http://investorplace.com/2013/08/firefox-os-could-be-trouble-for-windows-blackberry/
- FirefoxOS pour les jeux, par Bob Thulfram en 2013 :
http://firefoxosgaming.blogspot.ca/2013/12/device-orientation-game-programming.html
- Selon Valentin Gosu en 2014, FirefoxOS est le
meilleur ami du développeur, permettant d'écrire très aisément des application
tirant profit d'un appareil mobile :
http://binary-choice.blogspot.com.au/2014/08/firefox-os-is-developers-best-friend.html
- Utiliser FirefoxOS en tant que plateforme pour l'Internet of Things,
par Jan Jongboom en 2014 :
http://ee.telenor.io/gonzo/hardware/2014/12/16/firefox-os-iot.html
- Selon Jon Fingas, ce projet semble tirer à sa fin, en
2015 :
http://www.engadget.com/2015/12/08/mozilla-halts-firefox-os-phone-efforts/
- En 2016, c'est bel et bien la fin de ce
projet :
Fuchsia
Un système d'exploitation modulaire proposé par Google.
Famille GNOME OS
Un projet qui prend forme en 2012 :
Famille GoodOS (gOS)
Famille HaikuOS
Famille HP webOS
Anciennement PalmOS
Famille HURD
Famille InterimOS
Un système d'exploitation minimaliste muni d'un noyau « orienté langages ».
Famille iPhone OS (iOS)
Famille JS/UIX
Un système d'exploitation à la ligne de commande qui vit dans
un fureteur : http://www.masswerk.at/jsuix/
Famille KolibriOS
Système d'exploitation de petite taille, dérivé de
MenuetOS.
LibOS
Un système d'exploitation Linux mais livré sous la
forme d'une bibliothèque à lien partagé.
Famille Linux
Si vous ne trouvez pas ce que vous cherchez dans cette section, il est possible
que vous le trouviez dans la section sur Unix.
Général :
Commandes (général) :
Commande |
Lien |
Remarque |
cat |
http://www.in-ulm.de/~mascheck/various/uuoc/
https://twobithistory.org/2018/11/12/cat.html |
|
chmod |
http://www.slideshare.net/cog/chmod-x-chmod
|
Récupérer du vilain chmod -x chmod
(et pensez-y, c'est pas gentil du tout)
|
chroot |
http://kerneltrap.org/Linux/Abusing_chroot
|
|
chroot |
http://kerneltrap.org/mailarchive/linux-kernel/2007/9/19/263398
|
|
chroot |
http://labs.calyptix.com/openbsd-binary-patches-chroot.php |
|
find |
http://www.thegeekstuff.com/2009/03/15-practical-linux-find-command-examples/
|
|
find |
http://eriwen.com/productivity/find-is-a-beautiful-tool/
|
|
grep |
http://eriwen.com/tools/grep-is-a-beautiful-tool/ |
|
grep |
http://kukuruku.co/hub/nix/what-is-grep-and-how-do-we-use-it |
Ce qu'est grep, et comment l'utiliser, un
texte de 2014
|
grep |
http://john.freml.in/grep-orientated-programming |
L'auteur de ce texte de 2015, John Fremin,
recommande de programmer en fonction d'appliquer grep
sur le code source
|
grep |
http://javarevisited.blogspot.ca/2011/06/10-examples-of-grep-command-in-unix-and.html |
Dix exemples d'utilisation créative de grep, texte de 2011
par Javin Paul
|
grep |
https://medium.com/@rualthanzauva/grep-was-a-private-command-of-mine-for-quite-a-while-before-i-made-it-public-ken-thompson-a40e24a5ef48 |
Historique de cette commande, par Benjamin Rualthanzauva en 2014
|
kill |
http://www.noah.org/wiki/Kill_-9_does_not_work |
Texte expliquant pourquoi il arrive que même kill -9
ne fonctionne pas
|
ksplice |
http://www.ibm.com/developerworks/aix/library/au-spunix_ksplice/index.html?ca=dgr-lnxw07Ksplicedth-AIX |
Pour ajuster le noyau
sans redémarrer
|
less |
http://garrett.damore.org/2014/09/modernizing-less.html |
Moderniser less? Une proposition de Garrett
Damore en 2014
|
ls |
http://www.lemis.com/grog/diary-oct2012.php?topics=c#D-20121012-233520 |
Modifier ls en fonction de ses besoins,
par Greg Lehey en 2012
|
lsof |
http://www.catonmat.net/blog/unix-utilities-lsof/ |
|
rm |
http://lambdaops.com/rm-rf-remains |
Que reste-t-il une fois rm -rf / exécuté, et
que peut-on faire avec cela? Une expérimentation de Kyle Kelley en
2014
|
rm |
http://www.ee.ryerson.ca/~elf/hack/recovery.html |
Autre cas vécu du genre, relaté par Mario Wolczko en
1986
|
strace |
http://blog.ksplice.com/2010/08/strace-the-sysadmins-microscope/ |
Pour suivre à la trace les appels systèmes
|
sudo |
http://www.linuxboxadmin.com/test/articles/tools-and-utilities/os-x-sudo-vs.-root-the-real-story.html |
|
sudo |
http://polishlinux.org/first-steps/root-account/sudo-faq/ |
|
sudoedit |
http://www.wingtiplabs.com/blog/posts/2013/03/13/sudoedit/ |
|
tail |
http://www.brianstorti.com/stop-using-tail/ |
En 2015, Brian Storti recommande d'éviter
tail -f (pas toujours, mais en général)
|
top |
http://blog.scoutapp.com/articles/2015/02/24/understanding-linuxs-cpu-stats |
Comprendre l'affichage produit par cette commande
|
trace |
http://article.gmane.org/gmane.linux.kernel/1063399 |
Pour étudier le comportement des programmes
|
xargs |
http://bitops.io/blog/1336893229/xargs |
|
yes |
http://blog.michaeltang.me/yes-yes-no/
https://matthias-endler.de/2017/yes/ |
|
Comment faire...
- Apprendre Linux « à la dure » :
http://nixsrv.com/llthw
- Linux pour les débutants : http://www.linuxlots.com/~jam/
(aussi : http://www.linuxnovice.org/)
- Installer du logiciel pour Linux si vous connaissez Microsoft Windows :
http://blogs.computerworld.com/installing_linux_software_101_for_windows_users
- Installer du logiciel :
- avec yum ou RPM (Fedora) :
- avec APT (Debian, Ubuntu) :
- Bâtir votre propre distribution : http://www.ibm.com/developerworks/linux/library/os-lfs/?ca=dgr-lnxw01BuildLinux
- Ajouter des polices Windows pour Linux : http://linuxhelp.blogspot.com/2005/12/adding-windows-fonts-in-linux.html
- Un ordinateur, six usagers : http://linuxgazette.net/124/smith.html
- Le Linux Documentation Project : http://www.tldp.org/guides.html
- Compiler un noyau sous Fedora : http://www.howtoforge.com/kernel_compilation_fedora
- Bâtir un Web Spider sous Linux : http://www.ibm.com/developerworks/linux/library/l-spider/?ca=dgr-lnxw01WebSpiderLinux
- Faire le ménage : http://ubuntu-tutorials.blogspot.com/2007/01/cleaning-up-ubuntu-gnulinux-system.html
- Changer la mécanique de gestion de l'heure avancée ou normale :
http://www.linux-watch.com/news/NS6300294422.html
- Réduire la consommation de mémoire : http://www.ibm.com/developerworks/linux/library/l-linux-memory.html?ca=dgr-lnxw75LinuxMemory
- si jamais votre système gèle... http://fosswire.com/post/2007/09/fix-a-frozen-system-with-the-magic-sysrq-keys/
- Erreurs administratives : http://blogs.techrepublic.com.com/10things/?p=455
- Migrer vers Linux : http://www.redbooks.ibm.com/abstracts/sg246380.html
- Trouver des équivalents (ou mieux) Linux pour de logiciels Microsoft
Windows : http://wiki.linuxquestions.org/wiki/Linux_software_equivalent_to_Windows_software
ou http://www.linuxalt.com/ (ou, pour
Ubuntu, https://help.ubuntu.com/community/SoftwareEquivalents)
- Compresser et décompresser des archives : http://linux-kheops.com/doc/dupoux/compress/index.htm
- Tester un mur coupe-feu : http://www.howtoforge.com/test_your_linux_firewall_with_ftester
- Se faire rembourser lorsqu'on se fait imposer Windows sans y avoir
consenti : http://www.linuxjournal.com/article/7040
- Créer des partitions dynamiques : http://www.ibm.com/developerworks/systems/library/es-dynamic/
- Comprendre la consommation de mémoire vive : http://virtualthreads.blogspot.com/2006/02/understanding-memory-usage-on-linux.html
- Comprendre la gestion de l'antémémoire : http://www.informit.com/articles/article.aspx?p=336868&seqNum=9
- Comprendre la pile réseau : http://www.ibm.com/developerworks/linux/library/l-linux-networking-stack/?ca=dgr-lnxw01lnxNetStack
- Utiliser CVS : http://www.linuxjournal.com/article/5976
- Mettre Linux à l'épreuve : http://www.ibm.com/developerworks/library/l-rel/?ca=dgr-lnxw01LTP
- Utiliser /usr/local :
http://hivelogic.com/articles/using_usr_local/
- Ajouter un appel système à Liunux : http://www.ibm.com/developerworks/linux/library/l-system-calls/#N100FB
- Gérer l'espace mémoire usager : http://www.ibm.com/developerworks/linux/library/l-kernel-memory-access/index.html
- Faire « tenir » Emacs tout seul (rien d'autre) sur
un noyau Linux : http://www.informatimago.com/linux/emacs-on-user-mode-linux.html
- Implémenter un Breakpoint sous Linux avec processeur
x86 : http://mainisusuallyafunction.blogspot.com/2011/01/implementing-breakpoints-on-x86-linux.html
- Distinguer /tmp et /var/tmp :
http://linuxers.org/article/differences-between-tmp-and-vartmp
- Résolution de problèmes à l'aide de
/proc : http://blog.ksplice.com/2011/01/solving-problems-with-proc/
- Écrire un daemon :
- Examiner la pile réseau de Linux, par Michael J. Schultz en
2011 :
- Obtenir une liste d'interfaces réseau :
- La pile graphique de Linux :
- Des trucs : http://www.quora.com/Linux/What-are-some-time-saving-tips-that-every-Linux-user-should-know
- Bien spécifier les noms de fichiers dans les commandes, par David
A. Wheeler en 2011 : http://www.dwheeler.com/essays/filenames-in-shell.html
- Récupérer le contenu d'une carte Flash, un texte de Jan Stępień
en 2012 : https://github.com/jstepien/oh-no-my-flash-card-is-gone/blob/master/README.md
- Améliorer les performances de Linux en modifiant les paramètres
du Buffer Cache : http://insights.oetiker.ch/linux/fadvise/
- Visualiser les processus et leurs parents, texte de Tobi Lehman en
2012 : http://tobilehman.com/blog/2012/10/14/unix-processes-and-their-parents/
- Transformer un processus en zombie pour le laisser finir une tâche en
arrière-plan, le tout avec disown :
https://blogs.oracle.com/ksplice/entry/disown_zombie_children_and_the
- Configurer un terminal pour que le travail y soit agréable et productif,
par Andrew Hays en 2012 :
http://blog.andrewhays.net/love-your-terminal
- Identifier la proportion de vos fichiers qui sont véritablement
en mémoire vive, un texte de Paul Masurel en 2013 :
http://fulmicoton.com/posts/pagecache/
- Raffiner le comportement et la présentation de vos scripts, une
proposition de Fizer Khan en 2013 :
http://www.fizerkhan.com/blog/posts/What-I-learned-from-other-s-shell-scripts.html
- Appeler divers moteurs de recherche à la ligne de commande, texte d'Adrien
Brochard en 2014 :
http://xmodulo.com/2014/06/access-popular-search-engines-command-line-linux.html
- Les pipes et la programmation, par Roger H. Newell en
2016 :
http://www.crankyotaku.com/2016/04/linux-programming-basics-of-pipes.html
Culture :
Distributions et saveurs :
Économie :
Futur et évolution :
Histoire :
../Sujets/Orthogonal/Histoire.html#linux
Jeux :
Interactions avec Microsoft Windows :
Noyau : voir plus bas
Opinions et réflexions :
- http://www.pcworld.com/businesscenter/article/162457/linux_needs_critics.html
- http://www.businessweek.com/magazine/content/05_05/b3918001_mz001.htm?campaign_id=nws_insdr_jan21&link_position=link1
- (oups!) http://www.ranum.com/editorials/divide-conquer/
- http://www.cio-today.com/story.xhtml?story_id=01800000CPZ0
- (oups!) http://www.forbes.com/2005/06/16/linux-bsd-unix-cz_dl_0616theo.html
- http://news.zdnet.co.uk/software/0,1000000121,39215183,00.htm
- (oups!) http://www.linux-watch.com/news/NS8124627492.html
- http://www.oreillynet.com/sysadmin/blog/2005/10/why_do_people_switch_to_linux.html
- (hum!) http://www.geek.com/articles/xyzcomputing/linuxs-difficulty-with-names-20051226/
- http://thinkthick.blogspot.com/2007/07/confessions-of-linux-fan-10-things-you.html
- http://www.zdnetasia.com/news/software/0,39044164,62032550,00.htm
- http://www.nytimes.com/idg/IDG_002570DE00740E18002573B100020F62.html?ex=1355288400&en=1a1c847788830aeb&ei=5088&partner=rssnyt&emc=rss/ru/
- http://vladdolezal.com/blog/2008/why-linux-doesnt-spread-the-curse-of-being-free/
- http://vladdolezal.com/blog/2008/the-real-reason-we-use-linux/
- http://blogs.zdnet.com/BTL/?p=9370
- http://itmanagement.earthweb.com/osrc/article.php/3793286/Linux+in+2009:+Recession+vs.+GNU.htm
- http://blogs.sun.com/eschrock/date/20040924#rebutting_a_rebuttal
- http://www.kroah.com/log/2004/09/26/#2004_09_26_sun_rebuttal_round2
- (ouch!) http://www.zdnet.com.au/news/software/soa/EDS-Linux-is-insecure-unscalable/0,130061733,139184795,00.htm
- (ouch!) http://www.informationweek.com/news/showArticle.jhtml?articleID=10700411
- (ouch!) http://www.eweek.com/c/a/Linux-and-Open-Source/Midsize-Businesses-Have-No-Use-for-Linux/
- (oups!) http://www.businessweek.com/technology/content/jun2005/tc2005067_2133_tc024.htm
- http://blogs.zdnet.com/open-source/?p=837
- http://www.techworld.com/opsys/news/index.cfm?newsid=8226
- (ouch!) http://blogs.zdnet.com/hardware/?p=420
- (re-ouch!) http://blogs.zdnet.com/hardware/?p=424
- http://www.itwire.com/content/view/22386/1103/
- http://www.informationweek.com/news/software/linux/showArticle.jhtml?articleID=212100714
- À propos de la sécurité : http://www.net-security.org/article.php?id=623
- (ouch!) http://linuxfonts.narod.ru/why.linux.is.not.ready.for.the.desktop.html
- Comment Google utilise Linux : http://lwn.net/Articles/357658/
- Quitter MacOSX pour revenir vers Linux, un texte de
Jyrki Pulliainen en 2012 : http://dywypi.org/2012/02/back-on-linux.html
- Le WiFi sur Linux est... perfectible, selon Steinar H. Gunderson en
2014 :
http://blog.sesse.net/blog/tech/2014-07-23-12-28_the_sad_state_of_linux_wi-fi.html
- Linux s'est-il perdu en chemin? Réflexions de John Goerzen en
2015 :
http://changelog.complete.org/archives/9299-has-modern-linux-lost-its-way-some-thoughts-on-jessie
Outils divers :
Pilotes :
Sur les postes de travail :
Sécurité :
Standards :
Systèmes embarqués :
LiteOS
Un petit système d'exploitation visant le marché de l'Internet des objets (Internet
of Things).
Famille LoseThos
Famille MacOS
Historique :
Qu'est-ce que MacOS X?
Opinions et comparatifs :
Support et trucs :
Sécurité :
Discussion technique :
Le Mac et les métadonnées : http://arstechnica.com/apple/reviews/2001/08/metadata.ars
Quitter le monde Microsoft Windows pour le monde Mac :
Les saveurs de MacOSX portent des noms basés sur ceux de chats sauvages.
À cet effet, un sourire : http://xkcd.com/1056/
À propos de Tiger :
À propos de Leopard :
À propos de Lion :
Le Mac Lab chez Microsoft : http://davidweiss.blogspot.com/2006/04/tour-of-microsofts-mac-lab.html
MenuetOS
Un système d'exploitation complètement rédigé en
langage d'assemblage!
Famille Microsoft Windows
Architecture :
Philosophie de développement :
Regard vers le futur :
Histoire (regard vers le passé... voir aussi le chemin
vers Vista de même que
../Sujets/Orthogonal/Histoire.html#mswindows) :
Débogage (plusieurs trucs chouettes) :
Outils :
Pilotes (Drivers) :
Version « nuage » (Windows Cloud) :
À propos de la sécurité, de manière générale :
Personnalisation :
Relation avec Linux :
Sur les océans : http://www.theregister.co.uk/2007/02/26/windows_boxes_at_sea/
Se connecter après expiration : http://tomorrowtimes.blogspot.com/2006/12/how-to-login-to-expired-windows.html
Se faire rembourser après s'être fait imposer une copie non sollicitée :
http://www.linuxjournal.com/article/7040
Version client mince : http://www.brianmadden.com/blogs/brianmadden/archive/2005/04/18/microsoft-to-release-stripped-down-thin-client-os-version-of-windows.aspx
Version 64 bits : http://www.extremetech.com/article2/0,1697,1857522,00.asp
La question du monopole :
Opinions diverses :
Windows CE
Un système d'exploitation temps réel utilisé pour construire
des systèmes embarqués.
Windows NT
En 2013, Windows NT
a eu 20 ans.
Windows Vista (était Longhorn)
Général :
Chemin vers Vista :
Développement :
Opinions diverses (surtout, sans surprises, des critiques) :
- http://www.extremetech.com/article2/0,1697,1931914,00.asp
- http://www.pcmag.com/article2/0,2817,2254104,00.asp
- (oups!) http://www.guardian.co.uk/technology/2006/sep/10/news.business
- http://www.microsoft-watch.com/content/developer/the_dirty_little_secret_about_longhorn.html
- http://news.cnet.com/Watch-out-with-metadata-in-Vista,-analysts-warn/2100-1012_3-6006290.html?tag=nefd.top
- http://www.forbes.com/2006/03/22/vista-microsoft-ballmer_cz_dl_0322microsoft.html
- http://scobleizer.com/2006/03/24/where-the-heck-is-scoble/
- http://www.winsupersite.com/reviews/winvista_5308_05.asp
- http://www.computerworld.com/action/article.do?command=viewArticleBasic&articleId=9000829
- http://www.winsupersite.com/showcase/winvista_rc1_worst.asp
- http://www.networkperformancedaily.com/2006/12/vistas_tcpip_promises_and_peri.html
- http://pcworld.co.nz/pcworld/pcw.nsf/feature/1FE803ADF0486D06CC2573990069A75
- (ouch!) http://dotnet.org.za/codingsanity/archive/2007/12/14/review-windows-xp.aspx
- http://www.pcworld.com/article/142233/performance_results_mixed_with_vista_service_pack_1.html
- http://www.computerworlduk.com/community/blogs/index.cfm?entryid=1573&blogid=14
- (ouch!) http://www.computerworld.com.au/article/203968/microsoft_responds_save_xp_petition?pp=1&fp=16&fpid=1
- http://news.zdnet.co.uk/software/0,1000000121,39236741,00.htm
- http://gamesecretary.com/community/blogs/david_mackey/archive/2006/04/20/68.aspx
- http://online.wsj.com/public/article/SB116908385298979668-0KM342sGUp9UKiEikdnpxRiVaZw_20080118.html?mod=blogs
- http://www.computerworld.com/action/article.do?command=viewArticleBasic&articleId=9009961
- http://blogs.zdnet.com/hardware/?p=276
- http://news.bbc.co.uk/1/hi/business/6407419.stm
- http://www.theinquirer.net/inquirer/news/806/1007806/microsoft-admits-vista-failure
- http://news.cnet.com/Will-update-drive-Vista-use/2100-1016_3-6205124.html?tag=nefd.lede
- http://blogs.zdnet.com/microsoft/?p=543
- (ouch!) http://news.cnet.com/8301-10784_3-9785337-7.html?tag=nefd.only
- http://www.grimes.demon.co.uk/dotnet/vistaAndDotnet.htm
- regard de l'intérieur, texte de 2005 :
http://blogs.msdn.com/b/philipsu/archive/2006/06/14/631438.aspx
Pédagogie et comparatifs :
Liens avec la compétition :
Exigences matérielles :
Sécurité (général) :
Problèmes de sécurité :
Problèmes divers :
Aspect visuel et technologies d'affichage :
La question du DRM :
Mise en marché :
Windows Server 2008
Windows 7
Windows 7 et les systèmes multi-coeurs :
Les péchés de Windows 7?
Développer pour Windows 7 :
Le noyau de Windows 7 :
Windows 8
- http://www.pcpro.co.uk/news/enterprise/352270/microsoft-leaks-details-of-windows-8-and-windows-9
- http://arstechnica.com/microsoft/news/2009/12/microsoft-to-switch-internal-focus-to-windows-8-in-july-2010.ars
- http://arstechnica.com/microsoft/news/2009/10/week-in-microsoft-windows-7-windows-8-windows-9.ars
- http://www.eweek.com/c/a/Desktops-and-Notebooks/Windows-8-Early-Build-Hints-at-Apple-webOS-Competitor-742007/
- http://www.microsoft.com/presspass/features/2011/jun11/06-01corporatenews.aspx
- http://www.geekwire.com/2011/tiles-tablet-windows-8-real-glimpse
- http://allthingsd.com/20110601/exclusive-making-sense-of-what-we-just-learned-about-windows-8/?mod=tweet
- http://www.theregister.co.uk/2011/06/06/windows_tablets_without_silverlight_dot_net/
- http://www.extremetech.com/article2/0,2845,2386588,00.asp
- http://www.itnews.com.au/News/259910,silverlight-developers-rally-against-windows-8-plans.aspx
- http://www.infoq.com/news/2011/06/Win8-Doubt
- http://arstechnica.com/microsoft/news/2011/06/html5-centric-windows-8-leaves-microsoft-developers-horrified.ars
- Le rêve de Longhorn renaît? http://arstechnica.com/microsoft/news/2011/06/windows-8-for-software-developers-the-longhorn-dream-reborn.ars
- http://www.thinq.co.uk/2011/7/12/windows-8-will-run-all-current-pc-hardware/
- http://www.geekwire.com/2011/windows-8-microsoft-prove-week
- http://www.pcpro.co.uk/news/369862/windows-8-full-details-revealed
- http://www.pcpro.co.uk/blogs/2011/09/13/windows-8-performance/
- http://appadvice.com/appnn/2011/09/microsoft-lets-developers-use-windows-8-for-tablets
- http://www.i-programmer.info/news/126-os/3055-winrt-the-new-windows.html
- http://www.mondaynote.com/2011/09/18/windows-8-bfd-big-forking-decision/
- http://www.extremetech.com/computing/96431-demystifying-windows-8-changes-additions-and-features
- http://www.extremetech.com/computing/96249-5-deal-breaking-flaws-in-windows-8
- http://www.theregister.co.uk/2011/09/19/programming_for_windows_8/
- http://www.infoq.com/news/2011/09/Windows-Share
- http://www.infoq.com/news/2011/09/WinRT
- http://www.engadget.com/2012/02/29/microsoft-windows-8-consumer-preview-detailed-impressions/
- La route menant à Windows 8 :
- L'impact du lancement de Windows 8 sur Microsoft :
- En lien avec Linux :
- quelque chose de pas gentil :
- Une chance pour Microsoft de se positionner convenablement dans le monde
des tablettes?
- En 2012, Jeff
Atwood se dit très favorablement impressionné :
http://www.codinghorror.com/blog/2012/07/betting-the-company-on-windows-8.html
- Pour suivre le déroulement des travaux :
- Repenser les opérations fondamentales sur les fichiers et les répertoires :
- Repenser le look de l'explorateur (j'ai beaucoup, beaucoup
de réserves) :
- Réduire la consommation de mémoire :
- La mort du « menu Démarrer » :
- Le poste de travail y est, à bien des égards, une application
parmi tant d'autres :
- À propos du design de la nouvelle interface :
- À propos du design du logo de Windows 8 :
- À propos de la virtualisation intégrée :
- Tests (hâtifs) de performance :
- Accélérer le temps de démarrage :
- À propos du volet serveur :
- Le retour d'une approche liant de près un fureteur au système?
- L'intégration intrinsèque d'un antivirus au système?
- La sécurité de Windows 8 n'est pas assurée :
- Restauration intégrée du système sous Windows 8 :
- Interopérabilité entre XAML
et DirectX sous Windows 8 :
- Les ports d'entrée/ sortie :
- Impact de Windows 8 sur Mono et Silverlight :
- L'abandon de .NET serait de la folie, selon
Mike James en 2011 : http://www.i-programmer.info/professional-programmer/i-programmer/2591-dumping-net-microsofts-madness.html
- Programmer sous Windows 8 :
- Sur Windows Server 8, l'administration des serveurs reposera apparemment
sur une interface personne/ machine minimaliste :
- Selon Erik McClure en 2012, Windows 8 tente
de faire la bonne chose de la mauvaise façon : http://blackhole12.blogspot.ca/2012/03/why-windows-8-does-right-thing-wrong.html
- Diverses déclinaisons de Windows 8 : http://windowsteamblog.com/windows/b/bloggingwindows/archive/2012/04/16/announcing-the-windows-8-editions.aspx
- Le « modèle santé » de
NTFS sous Windows 8 :
- Le prochain système de fichiers pour Windows 8, ReFS. Texte de Steven
Sinofski en 2012 : http://blogs.msdn.com/b/b8/archive/2012/01/16/building-the-next-generation-file-system-for-windows-refs.aspx
- En 2012, Nick Kolakowski se questionne à
savoir si Windows 8 est prêt pour un monde reposant sur l'infonuagique?
http://slashdot.org/topic/cloud/windows-8-ready-for-a-cloud-based-world/
- Devrait-on craindre Windows 8? Une opinion de Michael Mace en
2012 : http://mobileopportunity.blogspot.com.ar/2012/05/fear-and-loathing-and-windows-8.html
- Les applications de type Metro seraient le talon d'Achille de Windows 8,
selon Thom Holwerda en 2012 : http://www.osnews.com/story/26180/Windows_8_s_Achilles_heel_Metro_applications
- À propos de l'affichage accéléré par voie matérielle,
qui devient systématique avec Windows 8 :
- Windows 8 pour les Power Users, ou comment en tirer profit au maximum
(en particulier à travers les touches du clavier), par Scott Hanselman
en 2012 : http://www.hanselman.com/blog/Windows8ProductivityWhoMovedMyCheeseOhThereItIs.aspx
- En 2012, Bryan Lunduke indique que Windows 8
est extraordinaire, mais qu'il est tout de même revenu vers Linux
(et in explique ses raisons) :
http://www.networkworld.com/community/node/81303
- Windows 8 en tant que plateforme unique pour tous les appareils? Une opinion
de Kevin Casey en 2012 : http://www.informationweek.com/smb/hardware-software/windows-8-do-i-really-need-a-single-os/240008924
- Selon la Free Software Foundation (FSF),
Windows 8 constitue une atteinte à la liberté :
- Critique somme toute sévère de cette plateforme, en particulier sur le plan de l'utilisabilité, par Philip Greenspun en
2012 :
http://blogs.law.harvard.edu/philg/2012/12/05/christmas-gift-for-someone-you-hate-windows-8/
- Windows 8 serait pertinent pour Surface, selon Lukas Mathis en
2014 :
http://ignorethecode.net/blog/2014/03/02/windows_8_surface/
Windows 8.1
Windows 9 Windows 10
- Un « avant-goût » de ce que pourrait être ce produit, proposé par Jerry Jäppinen en 2013 :
http://eiskis.net/windows9
- Windows 9 adaptera ses modalités de présentation au type de matériel
utilisé, comme le rapporte Mary Jo Foley en 2014 :
http://www.zdnet.com/windows-threshold-more-on-microsofts-plan-to-win-over-windows-7-users-7000031070/
- À quoi devrait-on s'attendre de Windows 9?
http://www.winbeta.org/news/future-desktop-windows-9-what-can-we-expect
- Le retour du menu Démarrer?
- Il semble qu'on passera directement à Windows 10, sans qu'il n'y ait une
version 9 :
- Quelques caractéristiques expérimentales de l'interpréteur de commandes
de Windows 10, par Rafael Rivera en 2014 :
http://withinrafael.com/new-experimental-console-features-in-windows-threshold/
- En 2015, Steve Ranger se demande si
Windows 10 parviendra à éviter les erreurs de Windows 8 :
http://www.zdnet.com/article/windows-10-can-microsoft-get-it-right-this-time/
- Les icônes de Windows 10 seraient peu appréciées... Article de
2015 par Bogdan Popa :
http://news.softpedia.com/news/Your-Say-Windows-10-Build-9926-Icons-Look-Like-a-Bad-Joke-474214.shtml
- Par contre, le menu « Démarrer », lui, a gagné des prix de design :
- À sa sortie, Windows 10 crée plusieurs types de réactions :
- Texte de 2015 à propos de Windows 10 tel que
perçu par Eric Griffith, administrateur système sous Linux :
http://www.phoronix.com/scan.php?page=article&item=windows-10-review&num=1
- Comment Windows 10 repense l'architecture d'un système d'exploitation,
présentation de 2015 par Alex Ionescu :
http://www.alex-ionescu.com/blackhat2015.pdf
- En 2016, Windows 10 vit une réorganisation de
son interface personne/ machine, comme l'indique ce texte de Gabe Aul :
https://blogs.windows.com/windowsexperience/2016/04/22/announcing-windows-10-insider-preview-build-14328-for-pc-and-mobile/
Famille Midori
Un successeur annoncé de Microsoft Windows, basé sur les travaux
de recherche du projet Singularity :
Famille MINIX
MonaOS
Petit système d'exploitation gratuit et à code ouvert.
Multics
NachOS
Système d'exploitation à vocation éducative.
OOSMOS
L'Object Oriented State Machine Operating System, rien de moins.
Famille Open webOS
Famille OSx86
Famille Os.js
Un système d'exploitation (ou quelque chose qui s'en rapproche) en JavaScript.
Famille OS/2
Oui, j'ai déjà utilisé ça...
Assisterons-nous à un retour de ce système d'exploitation? http://searchdatacenter.techtarget.com/news/article/0,289142,sid80_gci1508584,00.html
La chose aurait eu 25 ans en
2012, et je me sens vieux... Un texte de Harry McCracken en
2012 : http://techland.time.com/2012/04/02/25-years-of-ibms-os2-the-birth-death-and-afterlife-of-a-legendary-operating-system/
Si vous avez des programmes conÉçus pour s'exécuter sur OS/2 et si vous souhaitez les utiliser,
http://www.ecomstation.com/ peut
vous dépanner.
Lw triomphe et la tragédie d'OS/2, relatés par Jeremy Riemer en
2013 :
http://arstechnica.com/business/2013/11/half-an-operating-system-the-triumph-and-tragedy-of-os2/
Famille PalmOS
Ce système est maintenant nommé HP webOS.
Famille Parallax
Système d'exploitation d'Intel, mettant l'accent sur la multiprogrammation
et l'échelonnabilité.
Famille PENIX
Les liens sont morts, mais ça a existé (c'était plutôt
comique)
Famille Phantom OS
Famille Plan 9
Programmer en C
sous Plan 9 : http://ninetimes.cat-v.org/news/2008/11/22/1_New_Plan_9_programming_intro/
Le projet Plan 9 from User Space : http://swtch.com/plan9port/#
Dans Plan 9, toute ressource est un fichier. Dans ce texte de
2012, Edward Z. Yang souligne que dans ce contexte, monter un système
de fichiers devient une forme d'injection de dépendance :
http://blog.ezyang.com/2012/11/plan-9-mounts-and-dependency-injection/
Famille Qubes OS
Famille QNX
Famille ReactOS
http://www.reactos.org/fr/index.html
Réécrire ReactOS? Les raisons :
Analyse statique des sources de ReactOS :
Famille Redox
Un système d'exploitation à la Unix, mais qui est
(pour l'essentiel) écrit en
Rust.
Famille RISC OS
Un système d'exploitation pour Raspberry Pi.
Famille Sailfish OS
Projet basé sur Mer
Famille seL4
Famille Singularity
Un système d'exploitation développé dans un langage pris en charge (C#) et axé vers la sécurité.
Famille SkyOS
http://www.skyos.org/
Famille Solaris
Cycle de vie sous Solaris et OpenSolaris : http://www.sun.com/software/solaris/lifecycle.xml
À propos de la variante OpenSolaris :
Sortix
Système expérimental de type POSIX, proposé par Jonas 'Sortie' Termansen.
SteamOS
Un projet de Valve basé sur Linux
Famille Syllable
Famille Tails
Système
d'exploitation sans états (sauf si l'usager en fait le choix délibéré) et voué
au respect de l'anonymat de ses usagers, utilisé typiquement à partir d'un
support amovible tel qu'une clé USB. Aurait été
utilisé par
Edward
Snowden, et régulièrement utilisé par des spécialistes de
sécurité tels que
Bruce
Schneier.
TempleOS
TinyOS
Tostitos
Système d'exploitation à vocation pédagogique, adapté d'un autre
système d'exploitation à vocation pédagogique nommé NachOS
par Alex Boulanger.
Famille Unix
Vous serez sûrement intéressé(e) par la section sur Linux,
du fait que c'est en périphérie de ce système que l'essentiel
de l'innovation dans la famille Unix et ses dérivés se fait maintenant.
The Unix Historical Society : http://www.tuhs.org/
Unix pour débutant(e)s :
Pour l'histoire de Unix :
../Sujets/Orthogonal/Histoire.html#unix
Considérations philosophiques :
Utilitaires sous Unix, partie
1, partie
2, partie
3, partie
4
Commandes Unix trop peu connues, par Daniel Miessler en
2013 :
http://www.danielmiessler.com/blog/collection-of-less-commonly-used-unix-commands
http://catb.org/~esr/nosecrets/
Des outils pour Unix qui sont particulièrement utiles pour des applications
scientifiques, répertoriées par Greg Reda en 2013 :
http://www.gregreda.com/2013/07/15/unix-commands-for-data-science/
Le style Unix :
Qu'est-ce qu'une « patch »? http://en.wikipedia.org/wiki/Patch_(Unix)
À propos de Mach : http://www3.interscience.wiley.com:8100/legacy/college/silberschatz/0471694665/appendices/appb.pdf
Comment haïr Unix : un guide... http://simson.net/ref/ugh.pdf
Trucs comparés à Unix ou appréciés parce qu'ils
« sont » Unix : http://jacobian.org/writing/star-is-unix/
Saines pratiques de vie avec Unix : http://www.ibm.com/developerworks/aix/library/au-badunixhabits.html?ca=lnxw01GoodUnixHabits
Un petit sourire : http://www.gnu.org/fun/jokes/unix.errors.html?
Technique :
http://factor-language.blogspot.com/2010/09/two-things-every-unix-developer-should.html
Unix en tant que littérature : http://theody.net/elements.html
La série Ghosts of Unix Past, qui réfléchit sur
certains choix de design historiques de cette famille de systèmes d'exploitation :
Critiques :
Comment arrêter correctement un processus « gelé »
sous Unix, par Hongli Lai en 2012 : http://blog.phusion.nl/2012/09/21/the-right-way-to-deal-with-frozen-processes-on-unix/
En 2012, Seth Brown explique comment Unix
l'aide dans son travail :
http://www.drbunsen.org/explorations-in-unix.html
Programmation système sous Unix à l'aide d'OCaml,
un livre en ligne par Xavier Leroy et Didier Rémy, en
2014 :
https://ocaml.github.io/ocamlunix/
Déployer Unix sur un Game Boy Advance, par Amit Singh en
2004 :
http://www.kernelthread.com/publications/gbaunix/
Comprendre l'évaluation de la charge d'un système d'exploitation Unix,
texte de Chris Siebenmann en 2016 :
https://utcc.utoronto.ca/~cks/space/blog/unix/ManyLoadAveragesOfUnix
Famille Urbit
Est-ce un système d'exploitation, une
machine virtuelle, une fonction ou
autre chose?
Famille VAX
Oui, j'ai utilisé ça... http://www.computerworld.com/hardwaretopics/hardware/server/story/0,10801,94314,00.html
Dans cette section : XENIX
Famille XENIX
À propos de la mort de XENIX, par Evan Leibovitch en 1997 :
http://www.linuxjournal.com/article/2062
Histoire de XENIX, relatée par Robert Ferguson en
2014 :
http://seefigure1.com/2014/04/15/xenixtime.html
Autres
Quelques généralités...
Idées novatrices :
Quelle sera la plateforme du futur, en cette ère de téléphones,
de tablettes et d'infonuagique? Une réflexion d'Evan Martin en
2011 : http://neugierig.org/software/blog/2011/09/platform-of-the-future.html
En 2012, Gus Kaksis rédige un journal de sa propre expérience dans la rédaction d'un système d'exploitation maison : http://gusc.lv/2012/11/im-writing-my-own-os/
Devrait-il exister une frontière entre
langage de programmation et
système d'exploitation? Réflexion de Eugene Wallingford en 2014 :
http://www.cs.uni.edu/~wallingf/blog/archives/monthly/2013-03.html#e2013-03-27T12_46_03.htm
Une rétrospective de la recherche des dernières décennies portant sur les
système d'exploitation, mise à jour en 2015 :
http://vyodaiken.com/2008/10/07/operating-system-research-14-years-perspective/
Programmer de manière à gagner une forme d'indépendance quant au système
d'exploitation, par Mike Hogg en 2015 :
http://blog.zuehlke.com/en/operating-system-independence/
Les gestionnaires de démarrage (ou Boot
Loaders)
Comparer LILO
et GRUB :
http://www.ibm.com/developerworks/library/l-bootload.html?ca=dgr-lnxw01LILOandGRUB
Pousser GRUB très loin : http://www.justlinux.com/forum/showthread.php?threadid=143973
Comment démarre un système GNU/ Linux? http://unixbhaskar.blogspot.com/2010/03/insight-into-gnulinux-boot-process.html
Écrire votre propre gestionnaire de démarrage :
Consoles de jeu vidéo
Installer Linux sur
Utiliser une XBox :
Stationnement à Montréal :
Noyaux
Le noyau d'un système d'exploitation en offre les fonctionnalités clés.
Selon les philosophie adoptée, il peut être vaste et offrir une gamme très
riche de services, ou être très petit et se limiter à une couche minimaliste.
Dans les systèmes en temps réel,
le noyau sera typiquement de très faible priorité, de manière à ne pas
interférer avec les tâches en temps réel, alors que dans un système
d'exploitation plus conventionnel, le noyau sera plus interventionniste.
Généralités :
Comparatifs
Programmation dans le noyau
Sécurité dans le noyau
Micronoyaux
Il existe des micronoyaux :
http://en.wikipedia.org/wiki/Microkernel
Micronoyaux ou non?
Micronoyaux L4 :
Uninoyaux
Les uninoyaux, sortes de systèmes d'exploitation sous forme de
bibliothèques :
Ordonnanceurs
Thématiques conceptuelles :
Le Completely Fair Scheduler :
Le Really Fair Scheduler :
Le Brain Fuck Scheduler, de Con
Kolivas, orienté vers Linux sur les postes de
travail conventionnels :
Systèmes embarqués
Présentation de Philip Koopman en 2011, portant
sur les écueils à éviter dans le développement sur système embarqué :
https://users.ece.cmu.edu/~koopman/pubs/koopman11_escsv_handouts.pdf
Des voitures qui évitent les collisions :
Le projet Origami de Microsoft :
Java pour systèmes
embarqués :
Le système Contiki :
Les « vrais hommes » programment en
C? http://www.embedded.com/columns/barrcode/218600142?printable=true
(et une réplique : http://embedded.com/design/219401085?printable=true)
Un Space Invaders vite fait pour plateforme embarquée, par Mike Hall en 2007 :
http://blogs.msdn.com/b/mikehall/archive/2007/09/19/micro-framework-invaders.aspx
Des systèmes destinés à l'exploration spatiale; une entrevue avec Robert
Rose en 2013 :
http://lwn.net/Articles/540368/
À propos des systèmes 64
bits
Historique :
Concepts :
Développement :
Migrer son code vers un système 64 bits,
selon Danny Kalev en 2007 : http://www.informit.com/guides/content.aspx?g=cplusplus&seqNum=356
Optimisation (plusieurs
liens) : Optimisation--Liens.html#optimisations-64-bits
Tests :
Systèmes d'exploitation Web (WebOS)
C'est (très!) intéressant mais, au moment d'écrire ces
lignes, c'est pas tout à fait prêt pour le vrai monde...
Virtualisation
Sujet à la mode s'il en est un!
Généralités :
Idées et opinions :
Marché :
Le Linux virtuel :
KVM :
FreeBSD Jails :
Chez Microsoft :
Chez Sun :
Sécurité :
Tests :
Produits et plateformes
Hyper-V :
Lguest :
Microsoft Virtual Server :
OpenVZ :
Parallels :
VirtualBox :
VMWare :
Wine :
Xen :
Conteneurs
Rendus populaires entre autres par Docker,
les conteneurs sont des programmes qui jouent le rôle d'une
machine virtuelle pour fins de
déploiement d'applications.