Skip to content

Commit

Permalink
directories reorg & renaming. Update links
Browse files Browse the repository at this point in the history
  • Loading branch information
40tude committed Jan 6, 2025
1 parent 1b87fa2 commit 253b6fe
Show file tree
Hide file tree
Showing 268 changed files with 49 additions and 44 deletions.
1 change: 1 addition & 0 deletions _config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,7 @@ exclude:
- docs/billet01.md
- docs/categorie_02/
- docs/categorie_03/
- scrap_book/
# - docs/maths/
# - .sass-cache/
# - .jekyll-cache/
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,10 @@ last_modified_date: 2023-12-04 00:02:38

## Les épisodes de la série

* [Episode 0]({% link docs/simple_os/000_sos_2_le_retour_20_ans_apres_episode_0/sos_2_le_retour_20_ans_apres_episode_0.md %})
* [Episode 1]({% link docs/simple_os/001_sos_2_le_retour_20_ans_apres_episode_1/sos_2_le_retour_20_ans_apres_episode_1.md %})
* [Episode 2]({% link docs/simple_os/002_sos_2_le_retour_20_ans_apres_episode_2/sos_2_le_retour_20_ans_apres_episode_2.md %})
* [Episode 3]({% link docs/simple_os/003_sos_2_le_retour_20_ans_apres_episode_3/sos_2_le_retour_20_ans_apres_episode_3.md %})
* [Episode 0]({% link docs/02_simple_os/000_sos_2_le_retour_20_ans_apres_episode_0/sos_2_le_retour_20_ans_apres_episode_0.md %})
* [Episode 1]({% link docs/02_simple_os/001_sos_2_le_retour_20_ans_apres_episode_1/sos_2_le_retour_20_ans_apres_episode_1.md %})
* [Episode 2]({% link docs/02_simple_os/002_sos_2_le_retour_20_ans_apres_episode_2/sos_2_le_retour_20_ans_apres_episode_2.md %})
* [Episode 3]({% link docs/02_simple_os/003_sos_2_le_retour_20_ans_apres_episode_3/sos_2_le_retour_20_ans_apres_episode_3.md %})

## Introduction

Expand Down Expand Up @@ -76,7 +76,7 @@ Là aussi, si certains sujets ne sont pas encore très clairs, pas d'angoisse on

### Note

Si tu veux avoir une idée de ce qu'il faut faire en 2023 pour faire tourner SOS dans une configuration similaire à celle de l'époque, tu peux [lire ce billet]({% link docs/simple_os/001_sos_2_le_retour_20_ans_apres_episode_1/sos_2_le_retour_20_ans_apres_episode_1.md %}). Good luck, ce sera sans moi. 😊
Si tu veux avoir une idée de ce qu'il faut faire en 2023 pour faire tourner SOS dans une configuration similaire à celle de l'époque, tu peux [lire ce billet]({% link docs/02_simple_os/001_sos_2_le_retour_20_ans_apres_episode_1/sos_2_le_retour_20_ans_apres_episode_1.md %}). Good luck, ce sera sans moi. 😊

## Qu'est-ce qui tourne aujourd'hui ?

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,10 @@ last_modified_date: 2023-12-05 21:58:13

## Les épisodes de la série

* [Episode 0]({% link docs/simple_os/000_sos_2_le_retour_20_ans_apres_episode_0/sos_2_le_retour_20_ans_apres_episode_0.md %})
* [Episode 1]({% link docs/simple_os/001_sos_2_le_retour_20_ans_apres_episode_1/sos_2_le_retour_20_ans_apres_episode_1.md %})
* [Episode 2]({% link docs/simple_os/002_sos_2_le_retour_20_ans_apres_episode_2/sos_2_le_retour_20_ans_apres_episode_2.md %})
* [Episode 3]({% link docs/simple_os/003_sos_2_le_retour_20_ans_apres_episode_3/sos_2_le_retour_20_ans_apres_episode_3.md %})
* [Episode 0]({% link docs/02_simple_os/000_sos_2_le_retour_20_ans_apres_episode_0/sos_2_le_retour_20_ans_apres_episode_0.md %})
* [Episode 1]({% link docs/02_simple_os/001_sos_2_le_retour_20_ans_apres_episode_1/sos_2_le_retour_20_ans_apres_episode_1.md %})
* [Episode 2]({% link docs/02_simple_os/002_sos_2_le_retour_20_ans_apres_episode_2/sos_2_le_retour_20_ans_apres_episode_2.md %})
* [Episode 3]({% link docs/02_simple_os/003_sos_2_le_retour_20_ans_apres_episode_3/sos_2_le_retour_20_ans_apres_episode_3.md %})


## Introduction
Expand All @@ -28,7 +28,7 @@ La lecture de ce billet est facultative pour comprendre comment on passe de SOS
<img src="./assets/image-1.webp" alt="" width="900" loading="lazy"/>
</div>

Commence par lire [cet article]({% link docs/simple_os/000_sos_2_le_retour_20_ans_apres_episode_0/sos_2_le_retour_20_ans_apres_episode_0.md %}) avant de revenir ici.
Commence par lire [cet article]({% link docs/02_simple_os/000_sos_2_le_retour_20_ans_apres_episode_0/sos_2_le_retour_20_ans_apres_episode_0.md %}) avant de revenir ici.

Ayé, t'as lu? Donc maintenant tu sais que j'ai décidé de faire du bouche-à-bouche à un code qui a une vingtaine d'année et de le faire tourner dans un setup modernisé à base de Grub2, Docker, NASM etc.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,10 @@ last_modified_date: 2023-12-06 22:15:35

## Les épisodes de la série

* [Episode 0]({% link docs/simple_os/000_sos_2_le_retour_20_ans_apres_episode_0/sos_2_le_retour_20_ans_apres_episode_0.md %})
* [Episode 1]({% link docs/simple_os/001_sos_2_le_retour_20_ans_apres_episode_1/sos_2_le_retour_20_ans_apres_episode_1.md %})
* [Episode 2]({% link docs/simple_os/002_sos_2_le_retour_20_ans_apres_episode_2/sos_2_le_retour_20_ans_apres_episode_2.md %})
* [Episode 3]({% link docs/simple_os/003_sos_2_le_retour_20_ans_apres_episode_3/sos_2_le_retour_20_ans_apres_episode_3.md %})
* [Episode 0]({% link docs/02_simple_os/000_sos_2_le_retour_20_ans_apres_episode_0/sos_2_le_retour_20_ans_apres_episode_0.md %})
* [Episode 1]({% link docs/02_simple_os/001_sos_2_le_retour_20_ans_apres_episode_1/sos_2_le_retour_20_ans_apres_episode_1.md %})
* [Episode 2]({% link docs/02_simple_os/002_sos_2_le_retour_20_ans_apres_episode_2/sos_2_le_retour_20_ans_apres_episode_2.md %})
* [Episode 3]({% link docs/02_simple_os/003_sos_2_le_retour_20_ans_apres_episode_3/sos_2_le_retour_20_ans_apres_episode_3.md %})

## Introduction

Expand All @@ -35,7 +35,7 @@ En ce qui concerne le code de démo il tourne de nouveau (voir ci-dessous). Ne t
</div>


Après avoir terminé l'épisode 1, je pensais que le portage de l'épisode 2 allait se passer dans la joie et la bonne humeur. Que nenni... J'en ai bavé à cause d'un truc tout bête dont j'ai un peu honte après coup mais bon... Mes soucis au début de l'épisode 2 m'ont même obligé à faire ce que je ne voulais surtout pas faire : remonter un setup complet de l'époque (machine, Debian, GCC et Grub d'époque...). Cela a d'ailleurs fait l'objet de la rédaction de [l'épisode 1]({% link docs/simple_os/001_sos_2_le_retour_20_ans_apres_episode_1/sos_2_le_retour_20_ans_apres_episode_1.md %}). Ça a été une vraie galère mais il fallait que je me donne les moyens de comparer des pommes avec des pommes... Bref, les débuts de l'épisode 2 ont été très, très laborieux mais ce soir je suis au milieu du gué car j'estime que l'épisode 2 en est à sa moitié.
Après avoir terminé l'épisode 1, je pensais que le portage de l'épisode 2 allait se passer dans la joie et la bonne humeur. Que nenni... J'en ai bavé à cause d'un truc tout bête dont j'ai un peu honte après coup mais bon... Mes soucis au début de l'épisode 2 m'ont même obligé à faire ce que je ne voulais surtout pas faire : remonter un setup complet de l'époque (machine, Debian, GCC et Grub d'époque...). Cela a d'ailleurs fait l'objet de la rédaction de [l'épisode 1]({% link docs/02_simple_os/001_sos_2_le_retour_20_ans_apres_episode_1/sos_2_le_retour_20_ans_apres_episode_1.md %}). Ça a été une vraie galère mais il fallait que je me donne les moyens de comparer des pommes avec des pommes... Bref, les débuts de l'épisode 2 ont été très, très laborieux mais ce soir je suis au milieu du gué car j'estime que l'épisode 2 en est à sa moitié.

OK... Tu peux traduire ? Ça tourne mais tout le code assembleur spécifique à cet opus n'a pas encore été réécrit en NASM. Il y a donc 2 parties dans cet épisode 2 :

Expand All @@ -46,7 +46,7 @@ Non, je ne sais pas encore si je vais créer 2 billets différents ou laisser le

## Partie 1 où on garde le code assembleur en GAS

Je suppose que tu as le setup dont on a discuté dans [l'épisode 0]({% link docs/simple_os/000_sos_2_le_retour_20_ans_apres_episode_0/sos_2_le_retour_20_ans_apres_episode_0.md %}) (docker, QEMU etc.) ainsi qu'un répertoire `sos2` qui contient le code du même épisode. Si ce n'est pas le cas ce n'est pas grave, on s'adapte. Relis l'épisode 0 et récupère le code sur [GitHub](https://github.com/40tude/sos2). Par exemple récupère un zip et extraie-le. Pour la suite, il faut juste que le répertoire s'appelle `sos2`. Attention, si tu dézippe vérifies que les fichiers du projet sont bien sous `./sos2` et qu'il n'y a pas une arborescence du style `./sos2/sos2-main` avec les fichiers en dessous. Si c'est le cas, remonte les fichiers et les répertoires du projet d'un cran pour qu'ils soient bien sous `./sos2`.
Je suppose que tu as le setup dont on a discuté dans [l'épisode 0]({% link docs/02_simple_os/000_sos_2_le_retour_20_ans_apres_episode_0/sos_2_le_retour_20_ans_apres_episode_0.md %}) (docker, QEMU etc.) ainsi qu'un répertoire `sos2` qui contient le code du même épisode. Si ce n'est pas le cas ce n'est pas grave, on s'adapte. Relis l'épisode 0 et récupère le code sur [GitHub](https://github.com/40tude/sos2). Par exemple récupère un zip et extraie-le. Pour la suite, il faut juste que le répertoire s'appelle `sos2`. Attention, si tu dézippe vérifies que les fichiers du projet sont bien sous `./sos2` et qu'il n'y a pas une arborescence du style `./sos2/sos2-main` avec les fichiers en dessous. Si c'est le cas, remonte les fichiers et les répertoires du projet d'un cran pour qu'ils soient bien sous `./sos2`.

<div align="center">
<img src="./assets/image-10.webp" alt="" loading="lazy"/>
Expand Down Expand Up @@ -216,7 +216,7 @@ clean:

* J'ai renommé plusieurs variables
* Je tiens compte du fait que les fichiers assembleur du répertoire ./hwcore pourront être en syntaxe AT&T (`.S`) ou Intel (`.asm`)
* Si besoin n'hésite pas à relire les explications que je donnais à propos du Makefile dans [l'épisode 0]({% link docs/simple_os/000_sos_2_le_retour_20_ans_apres_episode_0/sos_2_le_retour_20_ans_apres_episode_0.md %})
* Si besoin n'hésite pas à relire les explications que je donnais à propos du Makefile dans [l'épisode 0]({% link docs/02_simple_os/000_sos_2_le_retour_20_ans_apres_episode_0/sos_2_le_retour_20_ans_apres_episode_0.md %})

### Premier Make

Expand Down Expand Up @@ -315,7 +315,7 @@ Bref... Il en manque un bout. Et ne viens pas me faire suer avec le texte qui ne
</div>


Et là commence un long, un très long moment de solitude... Je ne vais pas m'éterniser mais en gros tu sais que le code a fonctionné, il est donc valide mais là, tu cherches et tu trouves... Rien. J'ai remis en cause l'éditeur de lien, les segments de code, le compilateur... Pour finir, comme je l'ai dit je me suis senti obligé de faire une chose que je voulais absolument éviter : remonter une configuration identique à celle de l'époque. Cela a donné lieu à [l'épisode 1]({% link docs/simple_os/001_sos_2_le_retour_20_ans_apres_episode_1/sos_2_le_retour_20_ans_apres_episode_1.md %}) de cette série.
Et là commence un long, un très long moment de solitude... Je ne vais pas m'éterniser mais en gros tu sais que le code a fonctionné, il est donc valide mais là, tu cherches et tu trouves... Rien. J'ai remis en cause l'éditeur de lien, les segments de code, le compilateur... Pour finir, comme je l'ai dit je me suis senti obligé de faire une chose que je voulais absolument éviter : remonter une configuration identique à celle de l'époque. Cela a donné lieu à [l'épisode 1]({% link docs/02_simple_os/001_sos_2_le_retour_20_ans_apres_episode_1/sos_2_le_retour_20_ans_apres_episode_1.md %}) de cette série.

Oui, oui, j'ai appris des trucs mais bon, cela n'a pas été une sinécure... N'empêche... Tu te prouves que le code fonctionnait bien à l'époque, then what? SOS2 a des bouts en NASM, la version du compilateur n'est plus la même... Tu cherches, tu fouilles, t'efface tout, tu recommence tout, tu relis tout... Le pire c'est que si tu as bien lu le second article paru dans Linux Mag, tu sais que si les IRQ fonctionnent, les exceptions doivent fonctionner. Mais bon tu as toujours des doutes alors tu commences à désassembler le code. Typiquement j'ai pas mal utilisé les 2 commandes ci-dessous :

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,14 +12,14 @@ last_modified_date: 2024-03-30 20:20:02

## Les épisodes de la série

* [Episode 0]({% link docs/simple_os/000_sos_2_le_retour_20_ans_apres_episode_0/sos_2_le_retour_20_ans_apres_episode_0.md %})
* [Episode 1]({% link docs/simple_os/001_sos_2_le_retour_20_ans_apres_episode_1/sos_2_le_retour_20_ans_apres_episode_1.md %})
* [Episode 2]({% link docs/simple_os/002_sos_2_le_retour_20_ans_apres_episode_2/sos_2_le_retour_20_ans_apres_episode_2.md %})
* [Episode 3]({% link docs/simple_os/003_sos_2_le_retour_20_ans_apres_episode_3/sos_2_le_retour_20_ans_apres_episode_3.md %})
* [Episode 0]({% link docs/02_simple_os/000_sos_2_le_retour_20_ans_apres_episode_0/sos_2_le_retour_20_ans_apres_episode_0.md %})
* [Episode 1]({% link docs/02_simple_os/001_sos_2_le_retour_20_ans_apres_episode_1/sos_2_le_retour_20_ans_apres_episode_1.md %})
* [Episode 2]({% link docs/02_simple_os/002_sos_2_le_retour_20_ans_apres_episode_2/sos_2_le_retour_20_ans_apres_episode_2.md %})
* [Episode 3]({% link docs/02_simple_os/003_sos_2_le_retour_20_ans_apres_episode_3/sos_2_le_retour_20_ans_apres_episode_3.md %})

## Introduction

Si tu arrives ici par hasard, note que l'idée c'est de faire tourner, dans un contexte remis au goût du jour, un OS 32 bits dont le code date d'une vingtaine d'années. Ce qui est vraiment génial c'est que **Simple OS** (c'est le nom de l'OS en question) est excessivement bien documenté car, à l'époque, toute une série d'articles étaient parus à son sujet dans Linux Mag. Je te laisse lire [les articles de l'époque](http://sos.enix.org/fr/SOSDownload) ainsi que les [épisodes précédents]({% link docs/simple_os/000_sos_2_le_retour_20_ans_apres_episode_0/sos_2_le_retour_20_ans_apres_episode_0.md %}) de cette série. En ce qui concerne mes billets, je t'incite très fortement à les lire dans l’ordre. Dans le 1 il n'y a rien à faire, juste prendre conscience que la vie n'est pas un long fleuve tranquille.
Si tu arrives ici par hasard, note que l'idée c'est de faire tourner, dans un contexte remis au goût du jour, un OS 32 bits dont le code date d'une vingtaine d'années. Ce qui est vraiment génial c'est que **Simple OS** (c'est le nom de l'OS en question) est excessivement bien documenté car, à l'époque, toute une série d'articles étaient parus à son sujet dans Linux Mag. Je te laisse lire [les articles de l'époque](http://sos.enix.org/fr/SOSDownload) ainsi que les [épisodes précédents]({% link docs/02_simple_os/000_sos_2_le_retour_20_ans_apres_episode_0/sos_2_le_retour_20_ans_apres_episode_0.md %}) de cette série. En ce qui concerne mes billets, je t'incite très fortement à les lire dans l’ordre. Dans le 1 il n'y a rien à faire, juste prendre conscience que la vie n'est pas un long fleuve tranquille.

Dans l'épisode 3, l'article original parle de la gestion de la mémoire physique.

Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -160,7 +160,7 @@ $$V_{35} = 1000 * 1.05^{35} = 5 516$$

Ah oui quand même... Ça me parait énorme et je n'ai pas envie de vider tes comptes.

T'inquiète Marty ma paupiette. Ce n'est pas tous les jours qu'on a 16 ans. J'avais donc décidé de marquer le coup. Considère ça comme ma contribution à tes [roulages moto sur circuit]({% link docs/moto/index.md %}). Tu as trouvé la solution. Bravo. Je suis très fière de toi.
T'inquiète Marty ma paupiette. Ce n'est pas tous les jours qu'on a 16 ans. J'avais donc décidé de marquer le coup. Considère ça comme ma contribution à tes [roulages moto sur circuit]({% link docs/07_moto/index.md %}). Tu as trouvé la solution. Bravo. Je suis très fière de toi.

Pour le reste, cet argent je ne l'ai pas mis à la banque il y a 35 ans. Nan, en fait, à l'occasion d'un petit héritage en 2004, j'ai acheté de l'or avec cette somme sur laquelle je ne comptais pas. Crois-le si tu veux, depuis les cours de l'or ont été multipliés par 6 (voir ci-dessous). Ensuite, je me suis arrangé pour te raconter une histoire d'intérêts composés afin de te motiver un peu... 💰

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ last_modified_date: 2022-11-26 18:59:20

## Introduction

Les équations de Bernoulli sont des équations différentielles du premier ordre un peu particulières. Dans un [précédent article]({% link docs/maths/003_equations_differentielles_premier_ordre/003_equations_differentielles_premier_ordre.md %}) on a vu que les équations différentielles du premier ordre pouvaient s'écrire sous la forme :
Les équations de Bernoulli sont des équations différentielles du premier ordre un peu particulières. Dans un [précédent article]({% link docs/03_maths/003_equations_differentielles_premier_ordre/003_equations_differentielles_premier_ordre.md %}) on a vu que les équations différentielles du premier ordre pouvaient s'écrire sous la forme :

$$y ^{\prime} + p(x)y = q(x)$$

Expand Down
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -379,5 +379,5 @@ Believe it or not, this is important to clean up a fresh Windows installation. I


## Next step
[Finalize Windows 11 installation]({% link docs/windows/finalize_windows_11_installation/finalize_windows_11_installation.md %})
[Finalize Windows 11 installation]({% link docs/04_windows/001_finalize_windows_11_installation/finalize_windows_11_installation.md %})

Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ last_modified_date: 2023-12-03 15:34:12

## Prelude

Read this page first. [Install Windows 11 with a USB key]({% link docs/windows/install_windows_11_with_a_usb_key/install_windows_11_with_a_usb_key.md %})
Read this page first. [Install Windows 11 with a USB key]({% link docs/04_windows/000_install_windows_11_with_a_usb_key/install_windows_11_with_a_usb_key.md %})

* Indeed, below, I assume [Chocolatey](https://chocolatey.org/) is up and running
* Most of the software installations are done in Windows Terminal using CLI
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ parent: "Motos"
#math: mathjax
date: 2023-05-23 18:40:48
last_modified_date: 2023-09-01 11:50:52
nav_order: 2
---

# Première fois sur circuit
Expand Down
File renamed without changes.
37 changes: 20 additions & 17 deletions index.md
Original file line number Diff line number Diff line change
Expand Up @@ -50,12 +50,15 @@ Pendant le portage, même si j'apporte quelques modifications aux billets, je ne
* ``Get-ChildItem -Path . -Recurse -Filter *.md | Sort-Object -Property Length -Descending | Select-Object -First 10 | Format-Table FullName, @{Name="Size (KB)"; Expression={"{0:N2}" -f ($_.Length / 1KB)}}``

* `{: .note }` `{: .warning }``{: .important }``{: .new }``{: .highlight }`

* Enlever le gras des titres CTRL+H + Exp Reg
* ``(#+)\s\*\*(.*?)\*\*``
* `$1 $2`

* Retrouver les $ qui sont seuls => ``(?<!\$)\$(?!\$)``
* Remplacer les $ seuls par $$ => ``(?<!\$)\$(?!\$)`` et `$$$`
* Remplacer les $ seuls par $$ CTRL+H + Exp Reg
* ``(?<!\$)\$(?!\$)``
* `$$$`

* <https://just-the-docs.github.io/just-the-docs/>
* <https://jekyllrb.com/>
* <https://github.com/rouge-ruby/rouge/wiki/list-of-supported-languages-and-lexers>
Expand All @@ -79,21 +82,21 @@ last_modified_date: 2023-12-04 00:02:38

## Organisation des catégories ?

2. Simple OS
1. Maths
1. Windows
1. Linux
1. Programmation
1. Python
1. C++
1. C
1. Moto
1. Pilotage circuit
1. RSV4
1. ZX6R
1. Divers
1. Snowboard débuter
1. Divers
* 02_simple_os
* 03_maths
* 04_windows
* 05_linux
* 06_programmation
* Python
* C++
* C
* 07_moto
* Pilotage circuit
* RSV4
* ZX6R
* Divers
* 08_snowboard
* 99_divers
* Billet Jeune
* Billet Gravel
* ...
File renamed without changes
File renamed without changes
File renamed without changes.
File renamed without changes.
File renamed without changes
File renamed without changes
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

0 comments on commit 253b6fe

Please sign in to comment.