Small operating system made in assembly language
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Nicolas Hordé b8248c75a2 feat: ajout du logiciel test2d.ce qui permet de vérifier le bon fonctionnement des fonctions graphiques 2D 17 years ago
Graphisme docs: ajout de copie d'écran de la version 1.3.2fr 17 years ago
commande fix: ajout des commandes SETBUFFER et GETBUFFER Correction d'un bogue dans la commande DETECT Ajout du précorrectione 0x pour les nombre en base 16 dans la commande MEM 17 years ago
contribs feat: mise à jour du code pour compilation sur LZASM en stdcall Passage au format CE, offset a 0 Déclaration des imports et exports en utilisant les macros 17 years ago
include feat: ajout de la structure "diskbuffer" qui permet l'usage de tampons lors des accès disquette 17 years ago
install feat: mise a jour du numéro de version 17 years ago
lib feat: ajout de la librairie math.lib qui contiendra les fonctionnalités mathématiques de base 17 years ago
noyau fix: correction d'un bogue dans la fonction "detect" Suppression de l'appel en "enablea20","flatmode" et "detectvmware" suspecté de causer des plantages sur de vrais PC (pas emulé) 17 years ago
outils feat: logiciels permettant la compression et décompression au format RIP 17 years ago
programs feat: ajout du logiciel test2d.ce qui permet de vérifier le bon fonctionnement des fonctions graphiques 2D 17 years ago
INFORMATIONS.md docs: mise a jour avec description des API 20 years ago
LICENSE.md refactor: Passage aux outils GNU (Cygwin, make) 20 years ago
MAKEFILE build: ajout de la clause INSTALL pour permettre de générer l'installation de COS 17 years ago
README.md feat: première version de COS2000. Affichage d'un texte en 3D au démarrage. 24 years ago
SCREENSHOTS.md docs: ajout de copie d'écran de la version 1.3.2fr 17 years ago

README.md

logo

Présentation du projet

Qu'est ce que COS2000 ?

COS2000 est un système d'exploitation minimaliste qui vise essentiellement un objectif pédagogique. Il s'agit avant tout du travail d'un passionné de programmation système.

Le système est développé intégralement en langage assembleur X86. Le "real mode" et "flat unreal mode" sont les modes de fonctionnement du microprocesseur lors de l'execution de COS2000 (comme MsDOS).

Qu'est ce qu'un système d'exploitation ?

Il s'agit du logiciel principal qui anime votre ordinateur. Il a pour fonctions principales :

  • Piloter des périphériques tels que souris, clavier, écran, imprimante...etc;
  • Gérer des fichiers qui sont produit et exploités par des applications;
  • Coordonner l'accès aux ressources par plusieurs utilisateurs;
  • Détection et récupération des dysfonctionnements;
  • Surveiller les performances et assurer une gestion optimale des ressources systèmes.

Sans système d'exploitation votre ordinateur est inopérant: c'est une boite vide !

Comment utiliser COS2000 ?

COS2000 n'a pas pour but d'être utilisé en production. Il s'agit d'un système en cours de développement que vous pouvez néanmoins tester sur un ordinateur physique ou de préférence sur une machine virtuelle. Il est nécessaire de compiler le système avant de démarrer celui-ci à partir d'un périphérique amovible (clé usb).

Sur quel ordinateur fonctionne t'il ?

COS2000 est compatible avec tout ordinateur compatible PC comprenant un processeur compatible 80x86.

Ai-je le droit de le copier, de le modifier, de le réutiliser, de le vendre ?

COS2000 est sous licence GPL v3.0, en simplifiant un peu :

  • COPIER - OUI
  • MODIFIER - OUI
  • REUTILISER - OUI en citant l'auteur
  • VENDRE - NON

logo

Les détails se trouvent dans le fichier LICENSE.md

“La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information..

― Albert Einstein ― Mathématicien, Physicien