Depot Github
GF‑NetStack est une pile réseau moderne, légère et modulaire conçue pour offrir
une interface simple et unifiée aux protocoles essentiels du Web. Elle sert de
fondation pour les communications sécurisées et en temps réel dans les projets
Guil‑OS et GF‑SDK.
Fonctionnalités principales
- Client TLS intégré : prise en charge des connexions sécurisées
via TLS 1.2+, avec gestion simplifiée des certificats et du chiffrement.
- Support HTTPS : envoi et réception de requêtes HTTP sécurisées,
idéal pour API REST, services distants et intégrations modernes.
- WebSocket natif : communication bidirectionnelle en temps réel,
compatible avec les serveurs WebSocket standards.
- Gestion unifiée des sockets : abstraction simple pour TCP,
TLS, WebSocket et HTTP sous une même API cohérente.
- Wrapper réseau minimaliste : interface C compacte permettant
d’intégrer facilement GF‑NetStack dans n’importe quel projet ou OS.
- Compatibilité multiplateforme : fonctionne sous Linux, Windows
et intégration prévue dans Guil‑OS.
- Architecture modulaire : chaque protocole est isolé dans son
propre module pour faciliter la maintenance et l’évolution.
Objectifs du projet
- Simplicité : fournir une API claire, stable et facile à utiliser.
- Performance : réduire la surcharge réseau et optimiser les échanges.
- Portabilité : permettre l’intégration dans des environnements
minimalistes ou embarqués.
- Sécurité : offrir un socle fiable pour les communications chiffrées.
GF‑NetStack constitue le cœur des communications modernes dans l’écosystème GF,
offrant une base solide pour les applications réseau, les services distants et
les environnements expérimentaux comme Guil‑OS.
Depot Github (ancien backup le system actuel est sur la forge :P)
Je travaille activement sur GF‑NetStack ainsi que sur les différents wrapper.c.
Une fois le SDK finalisé en version production, je pourrai me consacrer pleinement
à Guil‑OS. Notre wrapper.c constitue le centre névralgique du système et joue un rôle
essentiel dans l’architecture globale du projet.
Vision du projet Guil-OS
Guil-OS est un système d’exploitation bare‑metal conçu comme un laboratoire d’apprentissage
et d’expérimentation. Le projet vise à offrir une base claire, modulaire et documentée
permettant d’explorer les mécanismes internes d’un OS moderne, du bootloader à la gestion
mémoire, en passant par l’abstraction matérielle.
Objectifs principaux
Vision technologique
Guil‑OS ambitionne également d’intégrer un ensemble d’outils modernes permettant d’explorer
des concepts réseau, graphiques et applicatifs dans un environnement minimaliste.
- wrapper.c unifié : une couche d’abstraction simple pour les appels système, facilitant la portabilité et l’expérimentation.
- Support TLS / HTTPS : implémentation légère pour tester des communications sécurisées directement depuis l’OS.
- WebSocket natif : permettre des échanges temps réel et des protocoles modernes dans un environnement minimal.
- Moteur 2D intégré : un petit moteur graphique pour explorer le rendu, l’affichage, les sprites et les interfaces simples.
- Intégration Tcl : offrir un langage de script embarqué pour automatiser, tester et prototyper rapidement.
- Intégration SQLite locale : ajout d’un moteur de base de données embarqué permettant le stockage léger,
rapide et autonome directement sur le système, idéal pour les tests, la configuration et les applications locales.
- wrapper.c dédié aux bases de données distantes : mise en place d’un module séparé permettant la communication avec des services externes,
tels que PostgreSQL et SQLiteCloud. Ce wrapper fournit une interface unifiée pour gérer les connexions réseau, l’authentification, les requêtes et les réponses,
facilitant ainsi le travail avec des bases de données distantes depuis un environnement minimaliste.
- Objectif à long terme : POSIX minimal : fournir un sous‑ensemble cohérent des API POSIX pour faciliter le portage d’outils et la compréhension des standards.
À travers ces composants, Guil‑OS se positionne comme un environnement d’apprentissage complet,
où l’on peut explorer aussi bien les couches basses du système que les protocoles réseau,
les moteurs graphiques ou les langages embarqués. Le projet vise à rester simple,
transparent et accessible, tout en ouvrant la porte à des expérimentations avancées.
Chipset carte reseau en planification intégration
1. Realtek RTL8139 (CardBus / PCMCIA / PCI)
Statut : Support prioritaire (driver principal)
Pourquoi :
- extrêmement répandu
- documentation complète
- driver simple
- parfait pour un OS minimaliste
- existe en version PCMCIA/CardBus (idéal pour vieux laptops)
Avantages :
- facile à trouver (eBay en regorge)
- stable
- rapide (10/100 Mbps)
- aucune dépendance firmware
Utilisation dans Guil-OS :
- driver NIC principal
- base pour tester GF-NetStack
- recommandé aux utilisateurs
2. NE2000 Compatible (PCMCIA / ISA / PCI)
Statut : Support secondaire (driver ultra simple)
Pourquoi :
- protocole très simple
- parfait pour un OS hobbyiste
- encore très répandu en PCMCIA
- idéal pour les vieux ThinkPad, Toshiba, Dell
Avantages :
- driver minimaliste
- très robuste
- facile à déboguer
- parfait pour les tests réseau
Utilisation dans Guil-OS :
- alternative simple au RTL8139
- support large sur vieux laptops
- idéal pour les utilisateurs rétro
3. 3Com 3C562 / 3C589 / 3C574 (PCMCIA)
Statut : Support planifié (driver avancé)
Pourquoi :
- cartes extrêmement populaires dans les années 90–2000
- très utilisées dans les ThinkPad 600/770
- bonne documentation
- combo Ethernet + Modem (3C562)
Avantages :
- large base d’utilisateurs rétro
- matériel fiable
- bon complément aux chipsets Realtek/NE2000
Utilisation dans Guil-OS :
- support pour les machines rétro “haut de gamme”
- compatibilité ThinkPad
- élargit la base utilisateur
Résumé global (simple et clair)
| Chipset |
Type |
Priorité |
Pourquoi |
| Realtek RTL8139 |
PCMCIA / CardBus / PCI |
⭐⭐⭐⭐⭐ |
Simple, répandu, idéal pour Guil-OS |
| NE2000 Compatible |
PCMCIA / ISA / PCI |
⭐⭐⭐⭐ |
Ultra simple, parfait pour rétro |
| 3Com 3C562 / 3C589 / 3C574 |
PCMCIA |
⭐⭐⭐ |
Très populaire sur vieux laptops |
OBjectif à long terme : Carte wifi je compte utilisé celle si comme premiere carte reseau wifi...
# 🟦 **Résumé rapide**
| Carte | Version | Chipset | Type |
|-------|------------|----------------------|---------------|
| Linksys WPC11 | v4 | **Realtek RTL8180L** | Wi‑Fi 802.11b |
|-----------------------------------------------------------|
------
Système de test actuel
Guil‑OS est actuellement développé et testé sur du matériel ancien afin de démontrer
qu’un système moderne, léger et pédagogique peut fonctionner efficacement sur des
configurations très limitées. Cette approche s’inscrit dans une logique écologique
de réutilisation et de valorisation des vieux ordinateurs encore pleinement fonctionnels.
Machine de référence : IBM ThinkPad 770ED
- Processeur : Intel Pentium II MMX @ 266 MHz
- Mémoire RAM : 424 Mo SDRAM @ 100 MHz
- Stockage : Disque dur IDE 40 Go
- Carte graphique : 4 Mo de VRAM (chipset NeoMagic)
- Carte réseau : 3Com 3C562 PCMCIA (Ethernet + Modem)
- Lecteur optique : DVD-Rom intégré
- Périphériques : Support complet de la souris PS/2
Pourquoi ce choix de matériel ?
- Accessibilité : ces machines sont faciles à trouver et très peu coûteuses.
- Écologie : prolonger la vie de vieux PC réduit le gaspillage électronique.
- Robustesse : les ThinkPad de cette génération sont réputés pour leur fiabilité.
- Défi technique : optimiser un OS pour du matériel limité permet d’obtenir un système plus propre et plus efficace.
Ce choix reflète la philosophie de Guil‑OS : un système simple, transparent et capable
de fonctionner sur du matériel oublié, tout en offrant une plateforme d’apprentissage
moderne et expérimentale.