Visopsys

Logiciel capture d'écran:
Visopsys
Détails logiciels:
Version: 0.75
Date de transfert: 17 Feb 15
Développeur: Andy McLaughlin
Licence: Gratuit
Popularité: 67

Rating: nan/5 (Total Votes: 0)

Visopsys (Visual Operating System) est une source ouverte, petit et rapide système d'exploitation alternatif destiné aux ordinateurs compatibles PC. Il est écrit à partir de zéro et il & rsquo; s en permanence dans le développement, depuis 1997. Son principal objectif est de rassembler quelques-unes des meilleures idées de l'autre système d'exploitation systems.Great AvailabilityThe exploitation est distribué sous forme d'image ISO qui peut être déployée soit à un USB lecteur flash ou un CD, un fichier IMG qui doit être écrit sur une disquette, ainsi que d'une archive source pour ceux qui veulent pirater le système et ajouter des fonctionnalités supplémentaires ou si vous voulez juste pour voir comment tout cela works.Boot optionsThere ne sont options de démarrage sur les fichiers ISO ou IMG, comme les charges du système directement et vont commencer à détecter les différents composants matériels, tels que les périphériques PS / 2 de souris, horloge temps réel (RTC), contrôleur de disque IDE, contrôleur de bus PCI, etc.Old environnement de bureau de style & agrave; La Mac OS 9Le environnement de bureau du système d'exploitation Visopsys ressemble à l'interface graphique de Mac OS 9. Il dispose d'un panneau supérieur pour accéder à divers réglages du système, tels que la déconnexion, et le look et de style ancien et se sentir.
Il comprend une fenêtre de commande, gestion des utilisateurs, gestionnaire de programme, le mappage du clavier, image viewer, gestionnaire de disque, utilitaire de capture d'écran, gestionnaire d'affichage, fenêtre de la console, éditeur de configuration, ainsi que d'un programme d'installation, ce qui signifie que vous pouvez installer de façon permanente le système d'exploitation sur un drive.Bottom locale lineSumming, le système d'exploitation Visopsys dispose réel multitâche préemptif, la mémoire virtuelle, 100% mode protégé, noyau massivement monolithique de style, ainsi que d'une interface utilisateur simple et facile à utiliser. Se il vous plaît gardez à l'esprit que Visopsys ne est pas un clone de tout autre système d'exploitation et il ne est pas une distribution de Linux

Ce qui est nouveau dans cette version:.

< p>
  • Ajouté USB3 (xHCI) soutien.
  • grandement améliorée USB2 (EHCI) et le soutien de moyeu.
  • Ajouté APIC interrompre le soutien du contrôleur.
  • Ajout du support pour la détection et l'analyse de la table de multiprocesseur Intel.
  • Le code de la couche USB ne fixe plus les configurations des périphériques par défaut. Il est maintenant laissée aux pilotes de périphériques individuels, quand ils déterminent qu'un dispositif donné est pris en charge. Configuration de certains dispositifs, propriétaires inconnus intégrés peut causer d'autres dispositifs à cesser de répondre.
  • enlèvement de concentrateur USB déclenche maintenant un retrait de l'appareil récursif pour toutes les choses en aval connectés via le hub.
  • Si un disque amovible monté (comme une clé USB) est retiré du système, un appel à kernelFilesystemRemoved () va maintenant agir comme un umount forcée - fichiers unbuffering et la suppression du système de fichiers - sans chercher plus loin les accès au disque physique .
  • Ajout d'une nouvelle fonctionnalité de compter crochets d'interruption, et mis à jour des définitions et des choses dans le pilote de PCI.
  • Les adresses de mémoire physique sont maintenant traitées comme des valeurs d'entiers non signés au lieu de pointeurs void.
  • Ajouté kernelMemoryGetIo () et kernelMemoryReleaseIo () fonctions pour automatiser le processus d'allocation / libération de la mémoire physique aligné, la cartographie, et marquant non mis en cache.
  • Ajout d'une fonction pour la sortie kernelDebugStop () un message et l'exécution de l'arrêt lorsque des erreurs sont rencontrées en mode débogage.
  • Ajout d'une fonction kernelDebugRemoveFile () comme un compagnon à kernelDebugAddFile ()
  • Correction:. Dans le navigateur de l'ordinateur, lorsque vous cliquez pour monter un CD-ROM pour la première fois, à partir d'un démarrage à froid, le navigateur de fichiers qui a été lancé parfois ne serait pas commencer dans le répertoire de montage du CD-ROM
  • Correction: Dans le navigateur de fichier et la boîte de dialogue de fichier, le domaine de répertoire courant a commencé désactivé (grisé), mais en changeant le répertoire causé à être redessiné comme activé (non grisé). Composants ne étaient pas ré-rendus lorsque leur setData () fonctions ont été appelées.
  • Correction: Un bug dans le sous-système de pilote USB, dans lequel une déconnexion de l'appareil pourrait provoquer le fil USB pour aller dans une boucle infinie
  • .
  • Correction:. Augmentation des valeurs de temporisation pour 'unité de démarrage' commandes SCSI, pour soutenir différents disques USB-joint (disques durs et lecteurs de CD / DVD qui ont besoin de temps à tourner)
  • Correction: Un bogue de pilote de contrôleur de disque IDE où une interruption non gérée pourrait résulter de la sélection d'un entraînement esclave inexistant sur certains contrôleurs. Aussi éliminé un certain statut scrutin redondant.
  • Correction:. Problèmes de synchronisation dans le pilote AHCI SATA liés à des lecteurs CD / DVD
  • Correction:. Suppression kernelMalloc () utilisation dans kernelDebug.c qui pourrait entraîner la sortie de débogage de ne pas être affichée dans un contexte d'interruption

Ce qui est nouveau dans la version 0.74:

  • Ajout de répertoires par utilisateur Accueil, sous / utilisateurs, ce qui sont maintenant le «répertoire courant 'par défaut lorsque l'utilisateur se connecte.
  • créé un nouveau fichier de configuration pour les variables d'environnement qui sont mis à l'heure de connexion, et par utilisateur ceux de dérogation dans des répertoires d'origine.
  • Réglage de la langue est maintenant qui peut être choisi au premier démarrage d'un système-large et variable d'environnement par utilisateur, et dans les outils de gestion des utilisateurs.
  • Ajout de traductions espagnoles et allemandes pour la plupart des programmes utilisateur et des fonctionnalités de l'interface graphique.
  • Ajout d'un «sélecteur de langue« fenêtre de dialogue pour la bibliothèque de la fenêtre.
  • Partie du système d'interface graphique a été ré-écrit, y compris changer la mise en œuvre 'menu' d'un composant, en une fenêtre de l'enfant.
  • menus de l'interface graphique ont été modifiés de sorte que lorsque l'élément de menu supérieure est sélectionnée, appuyez sur flèche-haut supprime la sélection.
  • La fenêtre de dialogue de fichier affiche maintenant le chemin de courant la façon dont le programme de navigateur de fichiers fait.
  • Mise en œuvre souris et du clavier threads pour traiter l'entrée en dehors du contexte d'interruption, pour une meilleure stabilité.
  • Le système de clavier a été repensé, y compris l'utilisation de drapeaux de matériel neutre (basé sur UEFI) codes de balayage et de modification.
  • Ajout répétitions clés de répétition pour les claviers USB.
  • fortifiée code de gestion de l'utilisateur par le noyau et fermé certaines failles de sécurité.
  • Ajout d'une commande de ligne de commande 'deluser', comme un compagnon pour 'adduser'.
  • modification du programme «passwd», de sorte qu'aucun argument nom d'utilisateur signifie assumer l'utilisateur actuel.
  • Le mot de passe vérification a été ajoutée au programme de gestion des utilisateurs.
  • Le code de mise en cache de disque fait maintenant plus combinant des entrées de cache pour améliorer les performances, de réduire le nombre d'écritures sur disque.
  • Certains du code de gestion de la mémoire du noyau a été retravaillé.
  • Tous les pilotes de matériel qui utilisent mappés mémoire physique maintenant définir la page de mémoire attribue à désactiver la mise en cache.
  • Les installateurs et installer format de fichier (par exemple dist / system / install-fichiers. *) ont maintenant un moyen de spécifier différents noms de fichiers source et de destination.
  • Les gestionnaires d'interruptions sont maintenant refusées d'allouer ou de libérer de la mémoire, ou de modifier les tables de pages / répertoires.
  • Fait l'kernelImageLoad () & quot; & quot largeur demandée; et & quot; & quot hauteur demandée; paramètres travaillent générique, pour les types d'image dont les conducteurs ne le supporte pas.
  • Ajout d'une fonctionnalité 'ensemble des données »pour un certain nombre de composants d'interface graphique, nécessaire à l'appui de commutation à la volée langue
  • Séparé le fil fenêtre de shell du noyau du système d'interface principale, comme un précurseur de ce qui en fait un exécutable de l'espace utilisateur, et de faciliter paramètres par utilisateur et commutation de langue d'exécution.
  • Re-mise en œuvre «variable liste 'les fonctionnalités du noyau, afin qu'il utilise des décalages de données au lieu des pointeurs pour localiser les variables et les valeurs. Cela les rend plus faciles à copier.
  • Quand un processus enfant hérite d'un flux d'entrée, les anciens attributs de texte sont maintenant se souvenaient, et restaurés lorsque le processus se termine.
  • Le système de construction utilise maintenant une ligne de commande 'make debug' pour créer une version debug, qui ne supprime pas les bibliothèques ou les exécutables.
  • fixe les fonctions de ctype.h (isalpha (), tolower (), etc.) afin qu'ils utilisent la page de code ISO-8859-15 nous utilisons partout ailleurs, au lieu de simplement ASCII de base.
  • Ajout d'une fonction setenv () à la bibliothèque C.
  • Ajout d'une fonction kernelUserExists () (de Userexists () dans l'espace utilisateur).
  • Ajout d'un nouveau fichier d'inclusion, qui centralise la définition de certains de la structure de fichiers de base.
  • Crée des fichiers d'en-tête et les définitions et déplacé de relevent du Gestionnaire de disque et le noyau à ceux.
  • Ajout d'un utils / script couper-blanc pour le décapage espaces à la fin des fichiers source et autres joyeusetés.
  • Suppression du gros fichier d'en-tête de codes PCI de fournisseurs et de dispositifs que nous utilisions en mode débogage. Trop d'une douleur à modifier / entretenir.
  • Correction:. Déplacer la souris PS / 2 autour pendant l'initialisation matérielle de son pilote pourrait provoquer une défaillance en cascade de démarrage
  • Correction:. Quand il y avait des fenêtres sur l'écran, en appuyant sur ALT-TAB 2-3 fois pourrait causer un accident majeur de l'interface graphique
  • Correction:. Lorsque le redimensionnement des images dans le programme 'view', la barre de titre de la fenêtre n'a pas mis à jour (avec le pourcentage correct de zoom) jusqu'à ce que le focus de la fenêtre a changé
  • Correction:. En mode graphique, le navigateur de fichiers seulement remarqué les modifications d'annuaire lorsqu'un fichier est ajouté ou supprimé, mais pas les sous-répertoires
  • Correction: L'interprétation de l'en-tête swap de Linux fileystem
  • .
  • Correction: Support de l'utilisation des images à l'intérieur de boutons de l'interface
  • Correction:. La bibliothèque d'internationalisation 'libintl' pour permettre à plusieurs commutateurs des messages linguistiques lors de l'exécution
  • Correction: La mise en œuvre de la fonction de la bibliothèque C getenv (), afin que les appels répétés ne fuient pas la mémoire
  • .
  • Correction: Un programme sans flux d'entrée peut se bloquer si elle appelle les fonctions de saisie de texte du noyau. Ajouté vérifier dans les fonctions d'entrée.
  • Correction:. Amélioration de la stabilité du programme de Capture
  • Correction: Lorsque vous êtes connecté à l'interface graphique comme un utilisateur non privilégié, il y avait beaucoup de messages d'erreur indiquant:. Vous ne pouvez pas libérer bloc de mémoire système à partir de processus utilisateur non privilégié
  • Correction:. Appuyant sur RETOUR ARRIÈRE à la position (0,0) provoquerait la Modifier programme pour planter
  • Correction:. En cliquant sur le binaire du noyau dans le programme de navigateur de fichiers serait provoquer un plantage au runtime le chargeur du noyau

Ce qui est nouveau dans la version 0.73:

  • Ce est une mise à jour du support matériel et version de maintenance, ajoutant natif SATA et USB CD / DVD de support et un programme de calculatrice, ainsi que de nombreux correctifs exploitabilité et de fiabilité.

Ce qui est nouveau dans la version 0.72:

  • Cette version se compose de mises à jour et corrections de bogues de soutien matériel, notamment se concentrer sur USB.
  • Support for USB 2 contrôleurs et les appareils a été ajouté.

Quoi de neuf dans la version 0.7:.

  • Mise à jour l'apparence des fenêtres et plusieurs types de widgets
  • Ajouté JPEG support du format de l'image.
  • Image ajoutée Code redimensionnement.
  • Ajouté 64 bits de disque.
  • Ajouté UDF (DVD-ROM) support du système de fichiers.
  • Ajout GPT étiquette de disque soutien au noyau et au programme de Gestionnaire de disque.
  • Inclus une quantité de nouvelles icônes sur la base des contributions fournies par Leency, y compris l'icône de dossier et toutes les icônes du navigateur de fichiers pour différents types de fichiers.
  • Mise en œuvre la navigation au clavier des menus de l'interface graphique en utilisant «Alt» pour les activer, et le curseur et "Entrée" touches pour naviguer et sélectionner.
  • Alt-Tab soulève maintenant «fenêtre» dans le menu de la fenêtre racine pour la navigation au clavier entre les fenêtres ouvertes, de façon un peu analogue à la façon dont Windows et d'autres interfaces graphiques font.
  • Créé nouvelles icônes pour la «cal» (Calendrier), «mines», et programmes de «serpent», ainsi que pour le «lsdev '(Devices),' install ', et (Gestionnaire des utilisateurs)" utilisateurs de l'administration programmes.
  • Ajout du support de la classe de fichier de chargement pour la capacité à reconnaître les images GIF et PNG, Zip, Gzip, et les archives Ar, et les documents PDF et HTML. Également ajouté des icônes du navigateur de fichier pour le format PDF, HTML et les fichiers d'archive.
  • Conçu et mis en œuvre un nouveau format de fichier de police exclusive qui permet peu-mappés, polices bitmap. Ajout d'un programme «fontutil 'utilitaire pour éditer et gérer le nouveau format.
  • Nouvelle image de démarrage pour la série de 0,7x.
  • Nouvelle image de fond d'écran de motif de fond par défaut, et trois autres, celles en mode plein écran.
  • Refonte de l''bangicon »,« infoicon', et les images »de questicon».
  • Changement de l'effet visuel qui cliquant sur, ou en faisant glisser les icônes. Au lieu de vidéo inverse (XOR), les icônes teintent désormais jaune. En outre, lorsque vous faites glisser les icônes, l'image d'icône apparaît maintenant au lieu d'une boîte contour.
  • Modification de la manière icône texte est rédigé, de sorte qu'il n'a plus une boîte solide derrière elle, mais a un peu d'ombre portée. Icône composants sont maintenant éventuellement se concentrent-mesure, permettant la navigation au clavier de (par exemple) les icônes du bureau, ou les icônes dans le programme d'arrêt
  • Mise en œuvre de canaux de l'image alpha et mélange, avec le soutien de redimensionnement
  • Ajout du support pour la lecture fenêtres monochromes bitmap (.bmp) images.
  • Ajout du support pour un nouveau. (Non 4: 3 aspect) modes graphiques
  • barres de défilement horizontales mises en œuvre.
  • Ajout d'un élément de la fenêtre «diviseur», pour placer de petites lignes simples dans une fenêtre. Utile pour séparer les sections de composants.
  • composants de fenêtres peuvent désormais être créés avec un drapeau de supprimer l'utilisation de barres de défilement.
  • Amélioration du pilote IDE de sorte qu'il peut détecter et exploiter plusieurs contrôleurs, utiliser correctement remappings / port S PCI I, et les interruptions PCI, ainsi que l'ajout support amélioré pour des choses comme des disques SATA / contrôleurs arrière-compatibles.
  • Ajout de la détection initiale, très basique de contrôleurs SATA AHCI (fonctionnant en mode AHCI natif) et leurs disques.
  • Réimplémentée l'interface API du noyau. Il prend désormais en charge les arguments de taille variable et les valeurs de retour, et ne contrôle sur les types et les valeurs arguments (par exemple utilisateur contre des pointeurs du noyau, les valeurs NULL, etc.).
  • Réimplémentée fichier flux sous-système du noyau pour le fichier basé sur des personnages-I / O comme un mécanisme simple tamponné avec un pointeur de fichier, au lieu d'utiliser les cours d'eau du noyau.
  • Ajout d'une 'E / S prête' état à l'multitâche, afin que les processus d'attente pour (par exemple) E / S disque peux aller dans un état 'en attente' et être réveillé dès que possible lorsque l'I / O arrive , plutôt que de scrutin pour les interruptions comme ils l'avaient fait précédemment. Le 'thread inactif' boucles maintenant à travers la liste des processus, à la recherche de tous les processus d'E / S-prêts et cède sa tranche de temps quand il se en trouve un. Le planificateur donne ces procédés à haute priorité.
  • gestion de l'énergie plus efficace Ajouté, ralenti le processeur pendant les cycles de rechange.
  • les fonctionnalités de clavier commune Proposée sur les conducteurs et dans la couche d'abstraction, d'une interface de gestion des événements clavier spécifique «spéciaux» tels que PrtScn ou Ctrl-Alt-Suppr.
  • support de l'internationalisation de base Ajouté bibliothèque (libintl), sur le modèle du système de GNU gettext.
  • Ajout de 32 bits calcul de CRC au noyau.
  • Ajout du support du disque RAM, gracieuseté de contributions de Davide Airaghi.
  • Mise en œuvre de contexte FPU «paresseux» d'économie; le contexte ne est enregistré ou restauré si un processus différent essaie de l'utiliser.
  • Ajout de nouveaux mappages de clavier: français, belges, espagnols et
  • .
  • clavier mappages sont maintenant stockées dans des fichiers, plutôt que dur dans le noyau. Le programme 'keymap' (Mapping clavier) a été amélioré pour faciliter l'édition et l'enregistrement de nouveaux plans de codage. En outre, le navigateur de fichier sera maintenant l'utiliser pour ouvrir les fichiers de codage clavier quand ils sont cliqués.
  • Ajout d'une nouvelle /system/config/mount.conf de fichier de configuration contenant des variables pour spécifier des points de montage de systèmes de fichiers (comme Unix fstab) et si oui ou non à l'auto-les monter. Les programmes et 'Mount' «ordinateur» utilisent le fichier (ainsi que le montage automatique du noyau), et il ya aussi un nouveau programme «filesys» dans la fenêtre d'administration pour modifier.
  • Ajout de quelques vérifications dans le code de détection d'erreur système de fichiers supplémentaires.
  • Le secteur de démarrage FAT maintenant des copies de l'entrée de table de partition pointée par le SI registre, de sorte qu'il est dans un endroit / sécurité connu pour faire passer à son tour à l'OS chargeur.
  • Ajout de menus contextuels du clic droit sur les icônes de disques dans le navigateur de l'ordinateur.
  • Le menu contient actuellement «Parcourir», «Monter comme ... ', et les choix' Propriétés '' Démontez».
  • Le navigateur de l'ordinateur affiche maintenant l'étiquette de système de fichiers, le cas échéant, dans son texte de l'icône.
  • Quand une image de fond d'écran est choisi, il est maintenant automatiquement redimensionnée pour se adapter à la zone du client de la fenêtre.
  • Lors de l'affichage d'une image, le programme 'view' maintenant des échelles de grandes images par défaut afin qu'ils ne utilisent plus des 2/3 de l'écran.
  • Le programme 'view' a maintenant un menu clic-droit contextuel pour zoomer et dézoomer sur les images, ou leur montrer taille réelle.
  • Les «disprops» (Paramètres affichage) programme a été réorganisé, et montre maintenant un aperçu miniature de l'image fond d'écran sélectionné.
  • Ajout d'une option à l'windowFileDialog pour montrer extraits fichier image de vignettes.
  • Le programme «imgboot 'a maintenant« run »que la sélection par défaut, au lieu de' install '
  • Ajout de verrouillage pour les fonctions de flux du noyau.
  • Ajout de journalisation du noyau de la structure de informations sur le matériel de l'OS de chargeur.
  • Ajout d'un champ de chaîne «modèle» pour les structures du noyau et de disque de l'utilisateur.
  • composants de fenêtres reçoivent maintenant la souris entrer / événements de sortie.
  • composants de fenêtres peuvent maintenant avoir des pointeurs de souris personnalisés, comme des fenêtres font.
  • Ajout de pointeurs de souris qui indiquent redimensionnement de la fenêtre, et ils sont maintenant passés à automatiquement lors du passage sur les bordures de fenêtre.
  • Nouvelle couleur de bureau par défaut qui va mieux avec l'image de démarrage
  • La coque de la fenêtre utilise désormais la couleur de premier plan pour le menu de la fenêtre racine, au lieu de la couleur de bureau (de cette façon, il ya un contraste).
  • Le premier plan, fond, et les couleurs de bureau ne sont plus spécifiés exclusivement dans le fichier de configuration du noyau. Ils sont toujours là comme valeurs par défaut pour le temps de démarrage, mais les paramètres de couleurs supplémentaires sont spécifiées dans le fichier de configuration de la fenêtre, et ceux qui remplacent ceux du noyau quand ils sont disponibles.
  • Ajouté windowNewThumbImage () et windowThumbImageUpdate () fonctions à la bibliothèque de la fenêtre. Ceux-ci peuvent être utilisés pour créer une image de la fenêtre objet miniature taille à partir d'un nom de fichier d'image.
  • Ajout d'un () fonction kernelFileGetFullPath (espace utilisateur fileGetFullPath) qui renverra le chemin complet + nom d'un fichier référencé par une structure de fichier.
  • Le) la fonction va maintenant chercher répertoire de polices (/ system / polices) du système pour un fichier de police, de sorte qu'il ne est pas nécessaire de passer un chemin d'accès complet kernelFontLoad ((espace utilisateur fontLoad).

  • Répertoire
  • Suppression / system / montage, car il ne était pas utilisé.
  • La fonction kernelFileFind () (espace utilisateur FileFind) acccepts maintenant un pointeur de structure de fichier NULL, pour les cas où l'appelant ne est vraiment intéressé à savoir si le fichier existe.
  • Le code de la bibliothèque de la fenêtre windowFileDialog interprète maintenant un argument fileName non-vide comme une valeur à afficher par défaut dans le champ Nom de fichier. En outre, le champ de nom de fichier ne affiche plus les noms entièrement qualifiés de fichiers, seulement les noms courts.
  • Ajout d'un windowNumberDialog à la bibliothèque de la fenêtre de l'espace utilisateur, pour demander à l'utilisateur d'entrer une valeur numérique, et de fournir un curseur graphique widged pour régler la valeur avec la souris.
  • Le menu de démarrage installateur programme «bootmenu 'vérifie maintenant les installations précédentes et rappelle les anciennes entrées.
  • Le programme «imgboot 'vérifie maintenant l'presense du' programme d'installation avant d'interroger à savoir si l'installation.
  • Le programme «iconwin 'saute maintenant toute entrée dont l'icône est manquante.
  • réduit les valeurs de remplissage de la zone de texte dans le programme (Devices) 'lsdev. Également fixé de sorte qu'il n'a pas défiler vers le bas puis remonter alors que ce est visible.
  • Les fonctions lecteur / écrivain configuration du noyau ont été augmentés avec get / set / unset fonctions de proximité pour obtenir ou modifier les valeurs de configuration individuels à partir de fichiers rapidement.
  • Suppression de la barre de titre du programme "d'horloge".
  • La «fenêtre» (fenêtre de commande) a été renommé 'cmdwin'.
  • a changé le nom du programme d'exécution du programme 'fdisk' de & quot; & quot Visopsys Gestionnaire de disque; juste & quot; Disk Manager & quot;.
  • Mise en œuvre évolution de la pile appropriées pour faciliter le débogage. Promenades le cadre de pile, utilise la table de symbole de processus, etc. Utilisé par le gestionnaire d'exception et en appelant kernelStackTrace ().
  • Ajout d'une fonction kernelDebugHexDwords () pour faire décharges hexagonaux simples de mémoire orientée dword tels que des piles.
  • Ajout d'une pile de débogage fonction de sortie kernelDebugStack ().
  • Ajout d'une commande 'hexdump »pour examiner le contenu des fichiers binaires.
  • Ajout d'un bouton «Détails» à la fenêtre de dialogue d'erreur du noyau, ce qui ouvre une boîte de dialogue montrant processus des informations de débogage et une trace de la pile.
  • Ajout d'une fonction kernelRealloc () comme le C bibliothèque realloc ().
  • Ajout d'une fonction kernelImageCopy () générique qui est exporté vers l'espace utilisateur que imagecopy ().
  • Le composant fenêtre de toile se redimensionne maintenant correctement, en utilisant l'image fonction de redimensionnement.
  • Ajout d'une fonction kernelDebugBinary () pour faire décharges binaires simples.
  • Ajout de l'argument -fno-stack-protecteur à Makefile.include afin que nous puissions lier avec gcc 4.1.3 (Ubuntu 7.10, etc).
  • les tests supplémentaires pour le calcul et le cosinus depuis le programme "test", et fait à la fois faire "doubles" calculs, et certains les aléatoires aussi.
  • Ajout d'une fonction fabsf () à la bibliothèque C.
  • Ajout d'une fonction getenv () à la bibliothèque C.
  • _dbl2str Ajouté () et _flt2str () fonctions de la bibliothèque C pour convertir doubles et flotte à cordes, respectivement, et ajoutées format% f soutien prescripteur à l'_xpndfmt () fonction (utilisé par la famille de fonctions printf).
  • Ajout d'une FLS () fonction de la bibliothèque C et ffs fixes haut ().
  • Ajout d'une fonction de l'API du noyau kernelFileSetSize (), un driverSetBlocks () de fonction de pilote de système de fichiers pour l'extrémité arrière, et ftruncate () et truncate () fonctions de la bibliothèque C pour la fin avant.
  • Ajout d'un () fonction de veille de la bibliothèque C.
  • Ajout d'un () fonction strtok C de la bibliothèque.
  • ajoutée et exportés une fonction API du noyau randomBytes () pour remplir un tampon avec des données aléatoires.
  • exporté la fonction kernelWindowComponentUnfocus () via l'API du noyau.
  • Ajout d'une macro kernelDebugError () qui signale les erreurs uniquement lorsque le débogage est activée sur. Remplace plusieurs debugError défini localement () macros dans les pilotes, etc.
  • Ajout d'un nouveau champ 'label' au générique disque logique système de fichiers structure du noyau. Les pilotes du système de fichiers le remplir, le cas échéant.
  • support de la souris Ajout de la molette de défilement.
  • flux d'événements de fenêtre sont maintenant juste planifier noyau flux avec des fonctions wrapper qui lisent ou écrivent des événements uniquement complets - la façon dont ils ont été à l'origine destiné à être
  • .
  • Le jeu de carte 'mines' reste maintenant à l'écran après le jeu, donc vous pouvez avoir un coup d'oeil.
  • fixe les cos (), cosf (), sin (), et sinf () fonctions afin qu'ils travaillent régulièrement (ce est à dire pour les radians des valeurs plus grandes qui sont supérieures (PI * 2).
  • exporté la fonction kernelPageGetPhysical () à des programmes de l'espace utilisateur que pageGetPhysical ()
  • Le multitâche utilise maintenant le mode de minuterie du système 3
  • Ajout d'un sys / ascii.h fichier include pour inclure les définitions des codes de caractères couramment utilisés.
  • Correction:. Le chargeur d'OS pourrait accrocher lors de la détection du disque (erreur de division par zéro) si la fonction du BIOS 'paramètres d'entraînement get retourné de succès malgré l'absence de tels lecteur
  • Correction:. Le pilote PS / 2 de la souris a été retravaillé pour traiter correctement avec la souris interrompt de divers types de matériel de la souris
  • Correction:. Cliquer sur l'extérieur d'un menu contextuel peut échouer pour effacer le menu se il n'y avait pas d'autres composants pouvant être activés
  • Correction:. Après une Restructurer de la fenêtre, le pointeur de la souris ne était pas correctement redessinée
  • Correction: Redimensionnement d'une fenêtre à une taille plus grande dans une direction verticale causé le fil de la fenêtre pour générer une exception de division par zéro
  • Correction:. Dirname () La fonction de la bibliothèque C ne fonctionnait pas correctement des éléments dans le répertoire racine
  • Correction: fread de La bibliothèque de C () et fwrite () fonctions revenaient codes d'erreur négatifs comme des valeurs de retour. Ils retournent maintenant un size_t du nombre d'articles lecture / écrite, et toute erreur est dans errno.
  • Correction:. La strcmp () et strncmp de la bibliothèque C () fonctions ne ont pas été traite gracieusement avec des pointeurs NULL, et la fonction strncmp () revenait codes de résultat non standard
  • Correction:. La fonction de kernelFileStreamRead Le noyau a été écrasant tampons bien dimensionné de 1 octet, ce qui provoque des débordements de tampons
  • Correction: Ouverture d'un flux de fichier existant en mode lecture / écriture (utilisant la fonction fopen () ou kernelFileStreamOpen ()) causerait le noyau de chercher à la fin du fichier pour l'écriture, mais commencer la lecture au début du dernier fichier bloc. Maintenant, tout se ouvre commencer au décalage 0 sauf se ils sont en écriture seule.
  • Correction: Le pilote de système de fichiers FAT ne fixe plus la taille du fichier à un multiple du bloc (cluster) de taille sur chaque écriture. Ce est seulement si le nombre de blocs modifiée.
  • Correction: Les indicateurs de mode d'accès dans unistd.h ne ont pas été au niveau du bit-exclusive
  • .
  • Correction:. Open.c ne gérait pas drapeaux de mode d'accès correctement et revenait errno plutôt que -1 en cas d'erreur
  • Correction:. Avant multitâche a été activée, l'impression des messages de débogage pourraient planter parce qu'il a imprimé le nom de processus actuel sans vérifier pour voir se il est * * un processus en cours
  • Correction:. Quand un windowTextArea était detroyed, il n'a pas été réinitialise les flux d'entrée et de sortie texte du processus dans le multitâche
  • Correction: opérations en virgule flottante intensif (par exemple lors de l'affichage des images JPEG ou le redimensionnement des images) pourraient provoquer un plantage du système. L'exception extrémité d'entrée sortie macros étaient incorrects.
  • Correction:. Le code _xpndfmt () utilisée pour les chaînes de format printf-style a été l'initialisation d'un 'double' taper inutilement, provoquant toute tentative d'imprimer des choses dans le gestionnaire d'exception FPU faire sauter
  • Correction:. Les curseurs de la couleur sélecteurs (par exemple dans le programme des paramètres d'affichage) étaient "en arrière" dans le sens où ils devraient diminuer à gauche et à augmenter vers la droite, intuitivement
  • Correction:. En cliquant sur un nom de fichier contenant des espaces échoué à ouvrir le fichier dans l'explorateur de fichiers, car il ne citait pas le nom
  • Correction:. La fonction kernelWindowLayout () établit désormais correctement sur et redimensionne la fenêtre, en particulier si elle a déjà été posée précédemment
  • Correction: bug avec le mélange types dans le sinf () et cosf () fonctions pourraient causer des opérations en virgule flottante pour entrer dans une boucle sans fin de & quot; dispositif ne dispose pas & quot; exceptions.
  • Correction: Démarrage échouait sur Virtual PC. VPC ne fonctionne pas correctement de l'architecture & quot IA-32, la tâche & quot imbriqués; concept. Le multitâche ne utilise plus les retours d'interruption et les tâches imbriquées - tous les commutateurs de tâches sont effectuées avec des appels lointains. Souris et clavier ne fonctionnent toujours pas correctement dans VPC.
  • Correction:. Messages texte d'erreur de la console de ne pas être en mesure de trouver des images de pointeur de la souris
  • Correction:. Le programme «cdrom» plantait avec une défaillance de page lors de la numérisation de l'appareil
  • Correction:. Un message d'erreur du noyau montrait dans le journal de la console quand il n'y avait pas d'image de écran de démarrage (une partition logique la) et le code d'initialisation essayait de libérer la mémoire non allouée
  • Correction: Le schéma de parititon dans le Gestionnaire de disque montrait des frontières supplémentaires lorsque vous cliquez dessus, qui ne apparaît pas avant moused plus et fait étranger prospectifs par le redécoupage fantôme d'éléments de menu invisibles aux mêmes coordonnées théoriques qui les causés à ne pas l'être. La composante d'image superclasse a été inutilement tire sa frontière lorsque la mise.
  • Correction:. Détection souris et claviers USB au moment du démarrage pourrait échouer et empêcher d'autres périphériques tels que souris PS / 2 et les claviers de fonctionner correctement
  • Correction:. Lorsque vous utilisez le programme '' disprops pour permettre à l'horloge sur le bureau, cliquez sur OK après avoir vérifié la boîte a provoqué une défaillance de page
  • Correction: Lors de la fermeture de la fenêtre de la console ouverte à partir de la ligne de commande, le message d'erreur suivant apparaissait:
  • & quot; Erreur: console: kernelWindowContainer.c: supprimer (401): Pas de tel composant dans un conteneur & quot;
  • Correction: La fonction setData () de la composante kernelWindowTextArea insérait un octet NULL 1 après la fin de la mémoire tampon de données fourni
  • Correction: ouverture du programme d'édition lors de l'exécution d'un système de fichiers en lecture seule produit l'erreur suivante dans la fenêtre:
  • & quot; Erreur: edit: kernelFile.c: kernelFileGetTemp (3304) du système de fichiers est en lecture seule & quot;
  • Correction:. Lors de l'exécution du programme d'édition d'un système de fichiers en lecture seule, en spécifiant un fichier inexistant serait fermer le programme sans aucun message
  • Correction: Le widget windowTextField défile désormais correctement horizontalement
  • .
  • Correction:. Copie récursive d'un répertoire dans un autre répertoire en utilisant la commande 'cp -R' n'a pas créé le répertoire de destination de premier niveau, mais simplement copié le contenu du répertoire source
  • Correction:. Ajout d'une vérification NULL-de paramètre à la strlen) fonction (C de la bibliothèque
  • Correction:. CreateNewProcess du multitâche () ne se bloque plus lorsque l'appelant passe un paramètre NULL dans le argv [] array
  • Correction: Le programme d'installation natif créé une installation qui ne démarre plus lorsque vous utilisez un type de système de fichiers FAT32
  • .
  • Correction: Un bug disque de mise en cache dans lequel la fonction cachePrune () pourrait être appelé dans le milieu d'un cache mult-partie lecture ou d'écriture
  • .
  • Correction:. Un NULL paramètre API du noyau appel dans le programme «cal» Calendrier
  • Correction:. Une exception de défaut de page qui pourrait survenir lors du démarrage du programme d'Explorateur de fichiers "de FileBrowse '
  • Correction:. Un bogue dans la fonction de la bibliothèque C 'de memmove' pourrait provoquer une défaillance de page lorsqu'il est appelé à se déplacer 0 octets
  • Correction: Dans la bibliothèque C générique malloc () code, il y avait un bug qui causait blocs alloués partie pour ne pas être diviser correctement. Également ajouté une fonction de cohérence contrôle.
  • Correction: Le programme 'edit' a été la création de fichiers temporaires qui ne étaient pas supprimés à la sortie
  • .
  • Correction:. Un certain nombre de composants ont été la création de messages d'erreur et / ou de se écraser lorsque certains fichiers (tels que des images et des icônes pointeur de la souris) ne sont pas présents
  • Correction:. Lorsque vous utilisez un système de fichiers FAT12, écrire ne importe quel secteur FAT après la première a été à l'origine deux secteurs à écrire - résultant en une écriture du dernier secteur FAT écraser le premier secteur de répertoire racine
  • Correction: La fonction kernelConfigRead () pourrait envahi son tampon de ligne si la ligne était plus alors 255 octets
  • .
  • Correction: Le pilote de système de fichiers FAT est sous-calcul de la taille correcte pour le bitmap libre-cluster dans le cas où les clusters de données ne étaient pas un multiple de 8
  • .

Logiciel similaire

D'autres logiciels de développeur Andy McLaughlin

Partition Logic
Partition Logic

20 Feb 15

Commentaires à Visopsys

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!