Visopsys

Software screenshot:
Visopsys
Dettagli del software:
Versione: 0.75
Data di caricamento: 17 Feb 15
Sviluppatore: Andy McLaughlin
Licenza: Libero
Popolarità: 67

Rating: nan/5 (Total Votes: 0)

Visopsys (Visual Operating System) è un open source, sistema operativo alternativo piccolo e veloce destinati a computer compatibili con PC. E 'scritto da zero e & rsquo; s continuamente in sviluppo, dal 1997. Il suo obiettivo principale è quello di raccogliere alcune delle migliori idee provenienti da altri operativo sistema operativo systems.Great availabilityThe è distribuito come immagine ISO che può essere distribuito sia a un USB flash drive o CD, un file IMG che deve essere scritto su un floppy disk, così come un archivio fonte per chi vuole hackerare il sistema e aggiungere funzioni aggiuntive o semplicemente vogliono vedere come tutto works.Boot optionsThere non sono opzioni di avvio sui file ISO o IMG, come il caricamento del sistema direttamente e inizierà a rilevare vari componenti hardware, come ad esempio dispositivi PS / 2 per mouse, orologio in tempo reale (RTC), controller di disco IDE, controller del bus PCI, etc.Old in stile ambiente & agrave del desktop; la Mac OS 9Il ambiente desktop del sistema operativo Visopsys sembra l'interfaccia grafica di Mac OS 9. È dotato di un pannello superiore per accedere alle varie impostazioni di sistema, come il logout, ed e il look vecchio stile e si sentono.
Esso include una finestra di comando, gestione utenti, responsabile del programma, la mappatura della tastiera, visualizzatore di immagini, gestione del disco, screenshot utility, display manager, finestra della console, editor di configurazione, così come un programma di installazione, il che significa che è possibile in modo permanente installare il sistema operativo su un drive.Bottom locale lineSumming, il sistema operativo Visopsys dispone reale multitasking preemptive, memoria virtuale, modalità protetta 100%, kernel massicciamente-monolitico stile, così come una interfaccia utente semplice e facile da usare. Si prega di tenere presente che Visopsys non è un clone di qualsiasi altro sistema operativo e non è una distribuzione di Linux

Cosa c'è di nuovo in questa versione:.

< p>
  • Aggiunto USB3 (XHCI) supporto.
  • Notevolmente migliorato USB2 (EHCI) e supporto hub.
  • Aggiunto APIC interrompere supporto del controller.
  • Aggiunto il supporto per il rilevamento e l'analisi della tabella multiprocessore Intel.
  • Il codice strato USB non imposta più configurazioni dei dispositivi di default. Ora è lasciata ai singoli driver di periferica, quando si determina che un determinato dispositivo è supportato. Configurazione alcuni sconosciuti, built-in, dispositivi proprietari possono causare altri dispositivi per smettere di rispondere.
  • rimozione hub USB ora innesca una rimozione dispositivo ricorsivo per tutte le cose a valle collegati tramite l'hub.
  • Se un disco rimovibile montato (ad esempio una chiavetta USB) viene rimosso dal sistema, una chiamata a kernelFilesystemRemoved () ora funziona come un umount forzata - file unbuffering e la rimozione del file system - senza tentare ulteriori accessi al disco fisico .
  • aggiunto nuove funzionalità a contare ganci di interruzione, e aggiornato alcune definizioni e le cose nel driver PCI.
  • indirizzi di memoria fisica sono ora trattati come valori interi senza segno invece di puntatori nulli.
  • Aggiunto kernelMemoryGetIo () e kernelMemoryReleaseIo () funzioni per automatizzare il processo di assegnazione / rilascio memoria fisica allineato, mappatura, e la marcatura non-cacheable.
  • Aggiunta la funzione di uscita kernelDebugStop () di un messaggio e l'esecuzione arresto quando gli errori si verificano in modalità debug.
  • Aggiunta una funzione kernelDebugRemoveFile () come compagno di kernelDebugAddFile ()
  • fissi:. Nel browser del computer, quando si fa clic per montare un CD-ROM per la prima volta, da un avvio a freddo, il browser di file che è stato lanciato a volte non partiva in directory di montaggio del CD-ROM
  • Risolto: Nel browser di file e la finestra di dialogo file, il campo della directory corrente iniziato disabilitato (in grigio), ma cambiare la directory causato da ridisegnato come abilitato (non in grigio). I componenti non venivano ri-renderizzati quando il loro setData () funzioni sono stati chiamati.
  • Risolto: un bug nel sottosistema driver USB, in cui una disconnessione dispositivo potrebbe causare il filo USB per andare in un ciclo infinito
  • .
  • fissi:. Aumento valori di timeout per 'unità di avvio' SCSI comandi, per supportare vari dischi USB Attached (dischi rigidi e unità CD / DVD che hanno bisogno di tempo per far girare su)
  • Fisso: Un disco IDE bug driver del controller in cui un interrupt non gestita potrebbe derivare da una selezione di azionamento slave inesistente su alcuni controllori. Eliminato anche uno status polling ridondanti.
  • fissi:. Problemi di timing nel driver AHCI SATA relativi a unità CD / DVD
  • fissi:. Rimosso kernelMalloc () utilizzo in kernelDebug.c che potrebbe causare debug non essere visualizzati in un contesto di interrupt

Cosa c'è di nuovo in versione 0.74:

  • Aggiunto per utente home directory, sotto / utenti, che ora sono il 'directory corrente' default quando l'utente accede.
  • Creato un nuovo file di configurazione per le variabili di ambiente che sono fissato al momento del login, e per utente quelli di override in home directory.
  • impostazione della lingua è ora una variabile d'ambiente e per utente a livello di sistema, che può essere scelto al primo avvio, e negli strumenti di gestione degli utenti.
  • Aggiunto traduzioni in spagnolo e tedesco per molti dei programmi utente e le funzionalità GUI.
  • Aggiunta una 'selezione della lingua' finestra di dialogo per la libreria finestra.
  • Parte del sistema GUI è stato ri-scritta, anche cambiando l'attuazione 'menu' da un componente finestra in una finestra secondaria.
  • menu GUI sono stati modificati in modo che quando si seleziona la voce di menu più in alto, premendo il cursore-up rimuove la selezione.
  • La finestra di dialogo file ora mostra il percorso corrente del modo in cui il programma di file browser fa.
  • mouse e tastiera Implementato thread del processo d'ingresso al di fuori del contesto di interruzione, per una migliore stabilità.
  • Il sistema di tastiera è stato ridisegnato, compreso l'uso di bandiere hardware-neutral (basata su UEFI) codici di scansione e di modifica.
  • Aggiunto ripetizione di un tasto di ripetizione per le tastiere USB.
  • Fortified codice di gestione degli utenti del kernel e chiuso alcune lacune di sicurezza.
  • Aggiunto un comando a riga di comando 'deluser', come un compagno a 'adduser'.
  • Modificato il programma 'passwd', in modo che nessun argomento nome utente significa assumere l'utente corrente.
  • controllo lunghezza password è stata aggiunta al programma di User Manager.
  • Il codice cache del disco ora fa più unione delle voci della cache per migliorare le prestazioni, riducendo il numero di scritture su disco.
  • Alcuni di codice di gestione della memoria del kernel è stato rielaborato.
  • Tutti i driver hardware che utilizzano mappati memoria fisica ora impostare la pagina di memoria attribuisce a disabilitare la cache.
  • I programmi di installazione e installare formato di file (ad esempio dist / sistema / install-files. *) hanno ora un modo per specificare diversi nomi di file di origine e destinazione.
  • I gestori di interrupt sono ora escluso dal allocare o liberare memoria, o la modifica delle tabelle di pagina / directory.
  • Fatto il kernelImageLoad () & quot; richiesto larghezza & quot; e & quot; chiesto altezza & quot; i parametri di lavoro generico, per i tipi di immagine il cui driver non lo supportano.
  • funzionalità aggiuntive 'set di dati' ad un certo numero di componenti GUI, necessaria per il supporto di on-the-fly di commutazione di lingua
  • Separato filo finestra di shell del kernel del sistema GUI principale, come un precursore di fare un eseguibile userspace, e per facilitare per utente impostazioni e commutazione della lingua runtime.
  • Re-implementata la funzionalità 'elenco variabile' del kernel, in modo che utilizzi offset di dati invece di puntatori per individuare variabili e valori. Questo li rende più facili da copiare.
  • Quando un processo figlio eredita un flusso di input, i vecchi attributi di testo sono ora ricordati, e ripristinati quando il processo termina.
  • Il sistema di compilazione ora utilizza una linea di comando 'make debug' per creare una build di debug, che non striscia librerie o file eseguibili.
  • fissa le funzioni ctype.h (isalpha (), tolower (), ecc) in modo da utilizzare la tabella codici ISO-8859-15 stiamo usando ovunque, invece di ASCII di base.
  • Aggiunta una funzione setenv () per la libreria C.
  • Aggiunta una funzione kernelUserExists () (userExists () in spazio utente).
  • Aggiunta di un nuovo file di inclusione, che centralizza la definizione di alcuni della struttura dei file di base.
  • Creazione file di intestazione e si è trasferito e le definizioni pertinenti ripresi dal Disk Manager e il kernel di quelli.
  • ha aggiunto una utils / script assetto-spazio bianco per mettere a nudo spazio bianco in coda da file di origine e quant'altro.
  • Rimosso il grande file di intestazione di vendor PCI e dispositivi codici che stavamo usando in modalità debug. Troppo di un dolore per modificare / mantenere.
  • fissi:. Muovendo il mouse PS / 2 giro durante l'inizializzazione dell'hardware del suo conducente potrebbe causare un errore di avvio a cascata
  • fissi:. Quando c'erano finestre sullo schermo, premendo ALT-TAB 2-3 volte potrebbe causare un grave incidente GUI
  • fissi:. Quando il ridimensionamento delle immagini nel programma 'vista', la barra del titolo della finestra non ha aggiornato (con la percentuale di zoom corretta), fino al centro della finestra cambia
  • Risolto:. In modalità grafica, il Browser File notato solo modifiche alla directory quando viene aggiunto o rimosso un file, ma non sotto-directory
  • Fisso: L'interpretazione del Linux intestazione di swap fileystem
  • .
  • Risolto: Supporto per l'utilizzo all'interno di immagini di pulsanti GUI
  • fissi:. La biblioteca di internazionalizzazione 'libintl' per consentire a più switch dei messaggi di lingua in fase di esecuzione
  • Fisso: L'implementazione della funzione di libreria C getenv (), in modo che le chiamate ripetute non perdano la memoria
  • .
  • fissi: un programma senza flusso di input potrebbe bloccarsi se si chiama funzioni di ingresso testo del kernel. Aggiunto il controllo nelle funzioni di ingresso.
  • fissi:. Migliorata la stabilità del programma Screenshot
  • Risolto: Quando si accede alla GUI come utente senza privilegi, c'erano un sacco di messaggi di errore che indica:. Impossibile rilasciare blocco di memoria di sistema da processo utente senza privilegi
  • fissi:. Premendo backspace nella posizione (0,0) potrebbe causare il programma Modifica crash
  • fisso:. Cliccando sul binario del kernel nel programma del browser di file potrebbe causare un crash in runtime loader del kernel

Cosa c'è di nuovo in versione 0.73:

  • Questo è un aggiornamento di supporto hardware e versione bugfix, aggiungendo nativo SATA e USB CD / DVD di supporto e di un programma di calcolatrice, oltre a numerosi usabilità e affidabilità correzioni.

Cosa c'è di nuovo in versione 0.72:

  • Questa versione è composta da aggiornamenti di supporto hardware e correzioni di bug, con particolare concentrarsi su USB.
  • è stato aggiunto il supporto per USB 2 controller e dispositivi.

Cosa c'è di nuovo in versione 0.7:.

  • Aggiornata l'aspetto delle finestre e diversi tipi di widget
  • Aggiunto JPEG supporto per il formato immagine.
  • immagine Aggiunta codice ridimensionamento.
  • Supporto disco aggiunto a 64-bit.
  • Aggiunto UDF (DVD-ROM) supporto filesystem.
  • Aggiunto il supporto GPT etichetta del disco al kernel e al programma di Gestione disco.
  • inclusa una quantità di nuove icone sulla base dei contributi forniti da Leency, tra cui l'icona della cartella, e tutte le icone del browser di file per i diversi tipi di file.
  • la navigazione da tastiera Implementato dei menu GUI con 'Alt' per attivarli, e il cursore e 'Invio' tasti di navigazione e selezione.
  • Alt-Tab ora solleva menu della finestra del root 'finestra' per la navigazione da tastiera tra le finestre aperte, in un modo un po 'analogo al modo in cui Windows e altre GUI farlo.
  • Creata nuove icone per il 'cal' (Calendar), "miniera", e programmi "serpente", così come per la 'lsdev' (Devices), 'install', e l'amministrazione 'utenti' (User Manager) programmi.
  • Supporto classe file del caricatore aggiuntivo per la capacità di riconoscere immagini GIF e PNG, Zip, Gzip, e gli archivi Ar, e documenti PDF e HTML. Anche aggiunto icone del browser di file per PDF, HTML e file di archivio.
  • Progettato e realizzato un nuovo formato di file di carattere proprietario che consente scarsamente mappati, bitmap. Aggiunto un programma 'fontutil' utility per l'editing e la gestione del nuovo formato.
  • immagine Nuovo tonfo per la serie 0.7x.
  • Nuova immagine pattern sfondo sfondo di default, e altre tre, quelle di dimensioni standard.
  • Ridisegnato il 'bangicon', 'infoicon', e immagini 'questicon.
  • Cambiato l'effetto visivo che cliccando su, o trascinando le icone. Invece di reverse-video (XOR), le icone ora tinta gialla. Inoltre, quando si trascina le icone, l'immagine icona appare ora invece di una casella tratteggiata.
  • cambiato il modo in cui icona testo è tratto, in modo che esso non ha più una solida scatola dietro di esso, ma ha un po 'ombra. Componenti icone sono ora opzionalmente concentrano-grado, consentendo la navigazione da tastiera di (ad esempio) le icone del desktop, o le icone del programma di spegnimento
  • implementati immagine canali alfa e miscelazione, con il supporto per il ridimensionamento
  • Aggiunto il supporto per la lettura di finestre in bianco e nero bitmap (.bmp) immagini.
  • Aggiunto il supporto per alcuni nuovi. (Non 4: 3 aspect) modalità grafiche
  • barre di scorrimento della finestra orizzontale implementate.
  • aggiunta una componente finestra 'divisorio', per l'immissione linee semplici piccoli in una finestra. Utile per separare sezioni di componenti.
  • Componenti finestra possono ora essere creati con una bandiera per sopprimere l'uso delle barre di scorrimento.
  • Migliorato il driver IDE in modo che possa rilevare e gestire più controller, usare correttamente rimappature portuali / O PCI I, e interrupt PCI, così come l'aggiunta di un supporto migliorato per cose come retrocompatibile dischi SATA / controller.
  • Aggiunta iniziale, il rilevamento di base di controller AHCI SATA (funzionamento in modalità AHCI nativa) e dei loro dischi.
  • reimplementato l'interfaccia API del kernel. E ora supporta argomenti variabili dimensioni e valori di ritorno, e che il controllo sui tipi ei valori degli argomenti (ad esempio utente vs. puntatori del kernel, i valori NULL, ecc).
  • reimplementato file di sottosistema flusso del kernel per il file a caratteri I / O come un semplice meccanismo tamponato con un puntatore di file, invece di utilizzare i flussi del kernel.
  • Inserito un 'I / O pronto' stato al multitasking, in modo che i processi in attesa (ad esempio) del disco I / O posso andare in uno stato 'in attesa' e di essere svegliati nel più breve tempo possibile, quando arriva il I / O , invece di polling per interrupt come avevano fatto in precedenza. Il 'thread inattivo' ora scorre l'elenco dei processi, alla ricerca di eventuali processi di I / O-ready e cede il suo timeslice quando ne trova uno. Lo scheduler dà tali processi ad alta priorità.
  • Aggiunta gestione energetica più efficiente, al minimo il processore durante i cicli di ricambio.
  • funzionalità della tastiera comune spostato fuori dei driver e nel livello di astrazione, con un'interfaccia per la gestione delle 'speciali' eventi di tastiera specifica quali PrtScn o Ctrl-Alt-Del.
  • Supporto all'internazionalizzazione base library (libintl), sul modello del sistema gettext GNU.
  • Aggiunto calcolo CRC a 32 bit per il kernel.
  • Supporto disco aggiunto RAM, per gentile concessione di contributi di Davide Airaghi.
  • Implementato FPU 'pigro' ambito di risparmio; il contesto è salvato solo o ripristinato se un processo diverso tenta di utilizzarlo.
  • Aggiunte nuove mappature di tastiera: francese, belga e spagnolo
  • .
  • mappature della tastiera sono ora memorizzate in file, anziché hardcoded nel kernel. Il programma (Mappatura tastiera) 'keymap' è stato potenziato per facilitare la modifica e il salvataggio di nuovi keymaps. Inoltre, il file browser ora utilizzarlo per aprire i file keymap quando sono scattati.
  • Aggiunta una nuova /system/config/mount.conf file di configurazione contenente le variabili per specificare i punti di montaggio del filesystem (come Unix fstab) e se a loro auto-mount. Le e programmi "mount" 'computer' usano il file (come automounting del kernel), e c'è anche un nuovo programma 'filesys' nella finestra Amministrazione per modificarlo.
  • aggiunta alcuni extra del check-in il codice di rilevamento filesystem di errore.
  • Il settore di avvio FAT ora copia la voce della tabella di partizione indicato dal SI registro, in modo che sia in un luogo / safe conosciuta per abuso, a sua volta al loader del sistema operativo.
  • Aggiunto menu contestuali destro del mouse le icone dei dischi nel browser del computer.
  • Il menu contiene attualmente 'Browse', 'Monte come ...', e le scelte 'Smontare' 'Proprietà'.
  • Il browser del computer ora mostra l'etichetta del filesystem, se del caso, nel suo testo icona.
  • Quando si sceglie un'immagine di sfondo, è ora automaticamente ridimensionata in base all'area del client della finestra.
  • Quando si visualizza un'immagine, il programma 'view' scale di immagini di grandi dimensioni ora giù per impostazione predefinita in modo che utilizzino non più di 2/3 dello schermo.
  • Il programma di 'vista' ha ora un menu contestuale del tasto destro per lo zoom in e out sulle immagini, o mostrare loro dimensioni reali.
  • Le "disprops" (Impostazioni di visualizzazione) programma è stato riorganizzato e ora mostra un'anteprima miniatura dell'immagine sfondo selezionato.
  • Aggiunta una opzione per il windowFileDialog mostrare anteprime file di immagine in miniatura.
  • Il programma 'imgboot' ora ha 'run', come la selezione predefinita, invece di 'installazione'
  • Aggiunto di bloccaggio per le funzioni di flusso del kernel.
  • registrazione del kernel aggiunto della struttura informazioni hardware del loader del sistema operativo.
  • Aggiunta di un campo di stringa 'modello' per le strutture del kernel e del disco dell'utente.
  • Componenti Finestra ora ricevono il mouse entra / eventi di uscita.
  • Componenti della finestra possono ora avere puntatori del mouse personalizzati, come finestre fanno.
  • puntatori del mouse aggiunto che indicano il ridimensionamento della finestra, e ora sono passati automaticamente quando passa sopra bordi delle finestre.
  • Nuovo colore desktop di default che va meglio l'immagine di splash
  • con
  • Il guscio finestra ora usa il colore di primo piano per il menu della finestra principale, al posto del colore del desktop (in questo modo c'è un contrasto).
  • Il primo piano, lo sfondo e colori del desktop non sono specificati esclusivamente nel file di configurazione del kernel. Sono ancora lì, come valori di default per il tempo di avvio, ma le impostazioni di colore supplementari sono specificate nel file di configurazione della finestra, e quelli sovrascrivono quelli del kernel quando sono disponibili.
  • Aggiunto windowNewThumbImage () e windowThumbImageUpdate () per la biblioteca della finestra. Questi possono essere usati per creare un oggetto immagine finestra di anteprima di dimensioni da un nome del file immagine.
  • Aggiunta di un () funzione kernelFileGetFullPath (userspace fileGetFullPath) che restituirà il percorso completo + nome di un file di riferimento da una struttura di file.
  • La funzione kernelFontLoad () (userspace fontLoad) sarà ora cercare di directory di font (/ sistema / font) del sistema per un file di carattere, quindi non è necessario passare un percorso completo.
  • Rimosso / system / directory di montaggio, in quanto non è stato utilizzato.
  • La funzione kernelFileFind () (userspace FileFind) ora acccepts un puntatore a NULL struttura di file, per i casi in cui il chiamante è realmente interessato solo se il file esiste.
  • Il codice biblioteca finestra windowFileDialog ora interpreta un argomento fileName non vuoto come valore per mostrare di default nel campo del nome del file. Inoltre, il campo del nome del file non mostra più i nomi completo del file, solo i nomi brevi.
  • Aggiunto un windowNumberDialog alla biblioteca finestra userspace, per richiedere all'utente di inserire un valore numerico, e fornendo un cursore grafica widged per impostare il valore con il mouse.
  • Il menu di avvio di installazione del programma 'bootmenu' ora controlla precedenti installazioni e ricorda le vecchie voci.
  • Il programma 'imgboot' ora controlla il presense del 'programma di installazione prima di interrogare sull'opportunità di installare.
  • Il programma 'iconwin' ora salta una voce la cui icona è mancante.
  • ridotto i valori padding dell'area di testo nella 'lsdev' programma (Devices). Fissa inoltre in modo che esso non scorrere verso il basso e poi di nuovo il backup mentre è visibile.
  • Le funzioni del lettore / scrittore di configurazione del kernel sono state incrementate con get / set / funzioni comfort unset per essere rapidamente o modifica dei valori di configurazione individuali dai file.
  • Rimosso la barra del titolo del programma 'orologio'.
  • La 'finestra' (Command Window) programma è stato ribattezzato 'cmdwin'.
  • ha cambiato il nome del programma di esecuzione del programma 'fdisk' da & quot; Visopsys Disk Manager & quot; a solo & quot; Disk Manager & quot;.
  • Implementato backtrace dello stack di aiuto adatta con il debug. Passeggiate lo stack frame, utilizza il simbolo tabella dei processi, ecc Utilizzato dal gestore di eccezioni e chiamando kernelStackTrace ().
  • Aggiunta una funzione kernelDebugHexDwords () per fare semplici discariche hex della memoria dword orientata come stack.
  • Aggiunta una pila di debug funzione di uscita kernelDebugStack ().
  • Aggiunto un comando 'hexdump' per esaminare il contenuto di file binari.
  • Aggiunto un pulsante 'Dettagli' per la finestra di dialogo di errore del kernel, che porta in primo piano una finestra che mostra processo di debug informazioni e un'analisi dello stack.
  • Aggiunta una funzione kernelRealloc () come il realloc libreria C ().
  • Aggiunta una funzione generica kernelImageCopy () che viene esportato in userspace come imageCopy ().
  • Il componente finestra tela ora si ridimensiona correttamente, utilizzando l'immagine funzione di ridimensionamento.
  • Aggiunta una funzione kernelDebugBinary () per fare semplici discariche binari.
  • Inserito l'argomento -fno-stack-protector per Makefile.include modo che possiamo collegare con gcc 4.1.3 (Ubuntu 7.10, etc).
  • test Aggiunto di allora e coseno calcolo per il programma di 'test', e ha reso entrambi fanno calcoli 'doppi', e alcuni tra quelli casuali anche.
  • aggiunta una funzione fabsf () per la libreria C.
  • Aggiunta una funzione getenv () per la libreria C.
  • Aggiunto _dbl2str () e _flt2str () funzioni di libreria C per la conversione doppie e galleggianti in stringhe, rispettivamente, e ha aggiunto% supporto identificatore di formato f alla funzione (utilizzata dalla famiglia di funzioni printf) _xpndfmt ().
  • aggiunta una funzione di libreria C fls () e FFS fissi verso l'alto ().
  • Aggiunta una funzione kernel API kernelFileSetSize (), a driverSetBlocks () funzione del driver del filesystem per il back-end, e ftruncate () e troncare () funzioni di libreria C per il front-end.
  • Aggiunto un sonno) funzione di libreria (C.
  • Aggiunta una strtok) funzione di libreria (C.
  • Aggiunto ed esportati un randomBytes funzione kernel API () per riempire un buffer con dati casuali.
  • Esportato la funzione kernelWindowComponentUnfocus () tramite l'API del kernel.
  • Aggiunto un kernelDebugError () macro che segnala gli errori solo quando il debugging è acceso su. Sostituisce diversi debugError localmente definite () macro in drivers, etc.
  • Aggiunta di un nuovo campo 'etichetta' per generica struttura del filesystem disco logico del kernel. I driver filesystem compilarlo, ove applicabile.
  • Aggiunto il supporto del mouse per ruote di scorrimento.
  • flussi di eventi finestre ora sono solo intenzione kernel flussi con funzioni wrapper che leggono o scrivono solo gli eventi complete - il modo in cui era inizialmente destinato ad essere
  • .
  • La mappa di gioco 'miniere' ora rimane sullo schermo dopo la partita, in modo da poter avere uno sguardo a questo.
  • Fixed cos (), cosf (), sin (), e sinf () funzioni in modo che funzionino periodicamente (cioè per valori più grandi radianti che sono maggiori di (PI * 2).
  • Esportato la funzione kernelPageGetPhysical () ai programmi userspace come pageGetPhysical ()
  • Il multitasking ora utilizza la modalità timer di sistema 3
  • Aggiunto un sys / ascii.h file include per includere le definizioni dei codici di caratteri di uso comune.
  • fissi:. Il caricatore OS potrebbe bloccarsi durante il rilevamento del disco (divisione per zero), se la funzione 'parametri di azionamento get' il BIOS restituito successo nonostante ci sia una tale unità
  • Fisso:. Il driver PS / 2 per mouse è stato rielaborato per affrontare correttamente il mouse interrompe da vari tipi di hardware del mouse
  • fisso:. Facendo clic al di fuori di un menu di scelta rapida potrebbe non riuscire a cancellare il menu se non ci fossero altri componenti focusable
  • fissi:. Dopo un Ridefinisci layout finestra, il puntatore del mouse non è stato in modo corretto ridisegnato
  • fisso: ridimensionamento qualsiasi finestra ad una dimensione più grande in una direzione verticale causato il filo finestra per generare un'eccezione divisione per zero
  • fisso:. La funzione della libreria C dirname () non ha funzionato correttamente per gli elementi presenti nella directory root
  • Risolto: funzioni fread della biblioteca C () e fwrite () stavano tornando i codici di errore negativi come valori di ritorno. Ora restituiscono un size_t del numero di articoli letti / scritti, e ogni errore è in errno.
  • fissi:. Strcmp della libreria C () e strncmp () funzioni non trattasse garbo con puntatori NULL, e la funzione strncmp () stava tornando codici risultato non standard
  • fissi:. Funzione kernelFileStreamRead del kernel è stato riscrivendo buffer correttamente dimensioni da 1 byte, causando overflow del buffer
  • Risolto: Apertura di un flusso di file esistente in lettura / scrittura (usando fopen () o kernelFileStreamOpen ()) potrebbe causare il kernel a cercare alla fine del file per la scrittura, ma iniziare la lettura dall'inizio dell'ultimo file blocco. Ora tutto si apre iniziare all'offset 0 meno che non siano di sola scrittura.
  • Fisso: Il driver del filesystem FAT non è più imposta la dimensione del file a un multiplo del blocco (cluster) formato su ogni scrittura. Solo se il numero di blocchi cambiato.
  • Risolto: Le bandiere della modalità di accesso in unistd.h non erano Bitwise esclusiva
  • .
  • fisso:. Open.c non ha gestito le bandiere della modalità di accesso in modo corretto e stava tornando errno piuttosto che -1 in caso di errore
  • Fisso:. Prima di multitasking è stato attivato, i messaggi di debug stampa potrebbero bloccarsi perché stampato il nome del processo in corso senza controllare per vedere se ci * è * un processo in corso
  • Fisso:. Quando un windowTextArea veniva andò distrutta, non è stato il reset del testo di input e output flussi di processo nel multitasking
  • Fisso: operazioni in virgola mobile intensivo (per esempio quando si visualizzano immagini JPEG o il ridimensionamento delle immagini) potrebbero causare un crash di sistema. L'eccezione di fascia entry macro di uscita non erano corretti.
  • Fisso:. Il codice _xpndfmt () utilizzato per stringhe di formato printf-style è stato in fase di inizializzazione di un 'doppio' digitare inutilmente, causando ogni tentativo di stampare le cose all'interno del gestore di eccezioni FPU far saltare
  • fissi:. I cursori del colore selettori di (ad esempio nel programma di impostazioni di visualizzazione) erano 'all'indietro', nel senso che dovrebbero diminuire a sinistra e salire a destra, intuitivamente
  • fisso:. Cliccando su un nome di file con spazi incorporati non è riuscito ad aprire il file nel browser di file, perché non citava il nome
  • Fisso:. La funzione kernelWindowLayout () ora stabilisce correttamente fuori e ridimensiona la finestra, soprattutto se è già stato definito in precedenza
  • Risolto: un bug con miscelando i tipi nella sinf () e cosf () funzioni potrebbero causare operazioni in virgola mobile per entrare in un ciclo infinito di & quot; dispositivo non disponibile & quot; eccezioni.
  • Risolto: Avvio stava fallendo su Virtual PC. VPC non supporta correttamente di quot l'architettura IA-32 &; nidificato compito & quot; concetto. Il multitasking non utilizza più i rendimenti interrupt e compiti nidificate - tutti gli interruttori di attività sono fatte con chiamate lontani. Mouse e tastiera ancora non funzionano correttamente in VPC.
  • fissi:. Messaggi di errore console di testo di non essere in grado di trovare le immagini puntatore del mouse
  • fissi:. Il programma 'cdrom' faceva andare in crash con un errore di pagina durante la scansione del dispositivo
  • fisso:. Un messaggio di errore del kernel mostrava nel registro console quando non c'era nessuna immagine splash screen (a Partition Logic la) e il codice di inizializzazione stava cercando di liberare la memoria allocata
  • Fisso: Il diagramma parititon in Gestione disco stava mostrando le linee di confine in più quando si fa clic, che non appare fino mouse su e reso estraneo aspetto dal ridisegno fantasma di voci di menu invisibili alle stesse coordinate teoriche che li hanno provocati a essere discontinua. La componente immagine superclasse è stata inutilmente disegnando il suo confine quando è focalizzato.
  • fissi:. Rilevamento mouse e tastiere USB al boot potrebbe fallire e impedire ad altri dispositivi come mouse PS / 2 e tastiere di funzionare correttamente
  • fissi:. Quando si utilizza il programma 'disprops' per attivare l'orologio sul desktop, fare clic su OK dopo aver controllato la scatola ha provocato un errore di pagina
  • Fisso: Quando si chiude la finestra di console aperta dalla riga di comando, il seguente messaggio di errore è comparso:
  • & quot; Errore: console: kernelWindowContainer.c: rimuovere (401): Nessuna tale componente nel contenitore & quot;
  • Fisso: La funzione setData () del componente kernelWindowTextArea stato l'inserimento di un NULL 1 byte oltre la fine del buffer dati in dotazione
  • Risolto: Apertura del programma di modifica durante l'esecuzione di un filesystem in sola lettura prodotto il seguente errore nella finestra:
  • & quot; Errore: edit: kernelFile.c: kernelFileGetTemp (3304) Filesystem è di sola lettura & quot;
  • fissi:. Quando si esegue il programma di modifica di un file system di sola lettura, che specifica un file inesistente sarebbe chiudere il programma senza alcun messaggio
  • Fixed: il widget windowTextField ora scorre orizzontalmente correttamente
  • .
  • fissi:. La copia ricorsiva di una directory in un'altra directory utilizzando il comando 'cp -R' non ha creato la directory di destinazione di livello superiore, ma solo copiato il contenuto della directory sorgente
  • fissi:. Aggiunto un controllo NULL-parametro alla strlen) funzione di libreria (C
  • fissi:. CreateNewProcess del multitasking () non si blocca più quando il chiamante passa un parametro NULL nel argv [] array
  • Fixed: il programma di installazione nativo creato un'installazione non avviabile quando si utilizza un tipo FAT32 filesystem
  • .
  • Risolto: Un bug nella cache del disco in cui la funzione cachePrune () potrebbe essere chiamato nel bel mezzo di una cache mult-parte di lettura o scrittura
  • .
  • fissi:. A NULL-parametro di richiamo del kernel API nel programma del calendario 'cal'
  • fissi:. Un'eccezione errore di pagina che potrebbe verificarsi quando si avvia il programma Browser File 'filebrowse'
  • fisso:. Un bug nella funzione di libreria C 'memmove' potrebbe causare un errore di pagina quando viene chiamato per spostare 0 bytes
  • Risolto: codice Nel generico libreria C malloc (), c'era un bug che causava blocchi parzialmente attribuite a non essere divisi correttamente. Anche aggiunto una funzione di consistenza controllo.
  • Fixed: il programma 'edit' è stata la creazione di file temporanei che non erano stati eliminati in uscita .
  • fisso:. Un certo numero di componenti stavano creando i messaggi di errore e / o crash quando alcuni file (ad esempio immagini puntatore del mouse e le icone) non sono presenti
  • fissi:. Quando si utilizza un file system FAT12, scrivendo qualsiasi settore FAT dopo il primo stava causando 2 settori da scrivere - con conseguente scrittura dell'ultimo settore FAT sovrascrivendo il primo settore directory root
  • Risolto: La funzione kernelConfigRead () potrebbe invasa suo buffer linea se la linea era più allora 255 bytes
  • .
  • Fisso: Il driver FAT filesystem era sotto-calcolare la dimensione corretta per il bitmap senza cluster nel caso in cui i cluster di dati non erano un multiplo di 8
  • .

Programmi simili

OpenVZ kernel
OpenVZ kernel

2 Jun 15

MOSIX
MOSIX

2 Jun 15

IceCreamTosti
IceCreamTosti

14 Apr 15

Altri software di sviluppo Andy McLaughlin

Partition Logic
Partition Logic

20 Feb 15

Commenti a Visopsys

I commenti non trovato
Aggiungi commento
Accendere le immagini!