Visopsys (vizual sistemul de operare) este un open source, sistemul de operare alternativ mic și rapid vizează calculatoare compatibile PC. Este scris de la zero și it rsquo; s continuu în dezvoltarea, din anul 1997. Scopul său principal este de a aduna unele dintre cele mai bune idei de la alte sisteme de operare systems.Great availabilityThe de operare este distribuit ca o imagine ISO care pot fi desfășurate fie un USB o unitate flash sau CD, un fișier IMG care trebuie să fie scris pe o dischetă, precum și o arhivă sursă pentru cei care doresc să hack sistemul și adăuga caracteristici suplimentare sau vrei să vezi cum toate works.Boot optionsThere nu sunt opțiuni de boot de pe dosarele ISO sau IMG, ca sarcinile de sistem direct și va începe să detecta diverse componente hardware, cum ar fi PS / 2 dispozitive mouse, ceas de timp real (RTC), controler de disc IDE, controlor de autobuz PCI, etc.Old mediu desktop stil & agrave; la Mac OS 9The mediu desktop a sistemului de operare Visopsys arata ca interfata grafica a sistemului de operare Mac 9. Acesta dispune de un panou superior pentru accesarea diferitelor setări de sistem, cum ar fi logout, și și-stil vechi arata si se simt.
Acesta include o fereastră de comandă, director de folosire, manager de program, cartografiere tastatură, vizualizator de imagini, manager de disc, utilitate screenshot, manager de afișare, ferestre consolă, editor de configurare, precum și un program de instalare, ceea ce înseamnă că puteți instala permanent sistemul de operare pe o drive.Bottom locale lineSumming sus, sistemul de operare Visopsys oferă multitasking preemptiv reale, memoria virtuală, modul protejat 100%, kernel-stil masiv-monolitic, precum și o interfață simplă și ușor de utilizat de utilizator. Vă rugăm să țineți cont de faptul că Visopsys nu este o clonă a oricărui alt sistem de operare și nu este o distribuție Linux
Ce este nou în această versiune:.
< p>- Adăugat USB3 (XHCI) sprijin.
- îmbunătățit USB2 (EHCI) și sprijin hub.
- Adăugat APIC întrerupe sprijin controler.
- Adăugat suport pentru detectarea și parsarea tabel multiprocesor Intel.
- Codul strat USB nu mai prezintă configurațiile de dispozitive în mod implicit. Acum este lăsat până la driverele de dispozitiv individuale, atunci când stabilesc că un dispozitiv dat este acceptat. Configurarea unor dispozitive de proprietate, necunoscute, built-in poate provoca alte dispozitive să nu mai răspundă.
- îndepărtare hub USB declanșează acum un îndepărtare dispozitiv recursiv pentru toate lucrurile din aval conectate prin hub-ul.
- Dacă un disc amovibil montat (cum ar fi un stick USB) este eliminat din sistem, un apel la kernelFilesystemRemoved () va acționa acum ca un umount forțată - fișiere unbuffering și eliminarea sistemului de fișiere - fără a încerca în continuare acces la discul fizic .
- adaugarii de noi functionalitati pentru a conta cârlige de întrerupere, și se actualizează unele definiții și lucruri în driverul PCI.
- adresele de memorie fizică sunt acum tratate ca valori întregi fără semn în loc de indicii goale.
- Adăugat kernelMemoryGetIo () și kernelMemoryReleaseIo () funcții pentru automatizarea procesului de alocare / eliberare memorie fizică aliniat, cartografiere ea, și marcare se ne-cacheable.
- Adaugata o kernelDebugStop () funcție pentru a emite un mesaj și execuție opri atunci când erorile sunt întâlnite în mod depanare.
- Adaugata o funcție kernelDebugRemoveFile () ca un companion de kernelDebugAddFile ()
- fix:. În browser calculator, atunci când faceți clic pentru a monta un CD-ROM pentru prima dată, de la o pornire la rece, browser-ul de fișiere care a fost lansat, uneori, nu ar începe în directorul muntele CD-ROM
- fix: În browserul de fișiere și dialogului de fișiere, câmpul directorul curent a început cu handicap (gri-out), dar schimbarea directorul a determinat-o să fie redesenat ca activate (nu culoare gri). Componentele nu au fost re-prestate când setData lor () funcții au fost numite.
- fix: Un bug în subsistemul driver-ul USB, în care un deconectare dispozitiv ar putea provoca firul USB pentru a merge într-o buclă infinită .
- fix:. Creșterea valorilor timeout pentru "unitate start" SCSI comenzi, pentru a sprijini diverse discuri atașat-USB (hard disk-uri și / DVD drive-uri CD care necesită timp pentru a se rotească până)
- fix: Un disc IDE driver de controler bug în cazul în care o întrerupere netratată ar putea rezulta dintr selectarea o unitate sclav inexistent pe anumite controlere. De asemenea, a eliminat unele de votare de stare redundant.
- fix:. Probleme de sincronizare în driverul AHCI SATA legate de unitățile CD / DVD
- fix:. Eliminat kernelMalloc () utilizarea în kernelDebug.c care ar putea cauza ieșire să nu fie afișate într-un context întrerupere de depanare
Ce este nou în versiunea 0.74:
- Adăugat directoare per-utilizator de acasă, sub / utilizatori, care sunt acum implicit "directorul curent", atunci când utilizatorul se conectează în.
- creat un nou fișier de configurare pentru variabilele de mediu care sunt stabilite la timp de conectare, și pe-utilizator cele suprascrie directoarele home.
- Setarea limbii este acum un nivel de sistem și variabil pe-utilizator mediu, care pot fi alese la prima pornire, iar în instrumentele de management de folosire.
- Adaugata traduceri spaniolă și germană pentru multe dintre programe și caracteristici GUI.
- Adaugata o "selectorul de limbă" fereastră de dialog în bibliotecă fereastră.
- Partea a sistemului GUI a fost re-scris, inclusiv schimbarea "meniu" punerea în aplicare de la o componentă fereastră intr-o fereastra copil.
- meniuri GUI au fost modificate, astfel încât, atunci când este selectat cel mai de sus elementul de meniu, apăsând cursor-up elimină selecția.
- Fereastra de dialog fișier arată acum calea curentă modul în care programul de browser de fișiere nu.
- mouse-ul implementat și tastatură fire pentru a procesa intrare în afara contextului de întrerupere, pentru o stabilitate îmbunătățită.
- Sistemul tastatură a fost reproiectat, inclusiv utilizarea steagurilor coduri de scanare hardware neutru (bazat pe UEFI) și modificator.
- Adaugata repeta cheie typematic pentru tastaturi USB.
- fortificată cod gestionare utilizator a kernel-ului și a închis unele lacune de securitate.
- Adaugata o comanda de linie de comandă "deluser", ca un companion la "adduser".
- Modificarea programului "passwd", astfel încât nici un argument nume de utilizator înseamnă să-și asume utilizatorul curent.
- verificarea lungime Parola a fost adăugat la programul de Management User.
- Codul de caching disc acum nu mai combinarea de intrări cache pentru o performanță îmbunătățită, reducerea numărului de disc scrie.
- O parte din cod management al memoriei kernel-ul a fost refăcut.
- Toate driverele de hardware care utilizează mapate memorie fizică acum stabilite pagina de memorie atributele pentru a dezactiva memorarea în cache.
- Instalatorii și instala format de fișier (de exemplu, dist / sistemului / instala dosarele. *) au acum o modalitate de a specifica sursa si destinatie diferite nume de fișiere.
- Stivuitoare de întrerupere sunt acum nepermis de la alocarea sau eliberarea de memorie, sau schimbarea tabelele de pagini / directoare.
- Made kernelImageLoad () & quot; & quot latime solicitate; și & quot; & quot înălțime solicitate; Parametrii de lucru generic, pentru tipuri de imagini ale căror conducători auto nu-l suporta.
- funcționa adăugată "date stabilite", la un număr de componente GUI, necesare pentru susținerea de comutare limbaj on-the-fly
- Separat fir fereastră coajă de kernel de la sistemul principal GUI, ca un precursor pentru a face un executabil mod utilizator, precum și pentru a facilita setările per-utilizator și comutare limbaj de execuție.
- Re-a pus în aplicare kernelului funcționa "listă variabilă", astfel încât să utilizeze decalaje de date în loc de indicii pentru a localiza variabile și valori. Acest lucru le face mai ușor de a copia.
- Când un proces copil moștenește un flux de intrare, atributele de text vechi sunt acum aminte, și a restaurat atunci când procesul se termină.
- Sistemul construi foloseste acum o linie de comandă "face depanare" pentru a crea un build depanare, care nu benzi biblioteci sau executabile.
- fixă de până funcțiile ctype.h (isalpha (), tolower (), etc), astfel încât acestea folosesc pagina de cod ISO-8859-15 folosim peste tot, nu doar ASCII de bază.
- Adaugata o funcție setenv () în biblioteca C.
- Adaugata o () funcție kernelUserExists (Userexists () în spațiu utilizare).
- Adaugata o nouă includ fișier,, care centralizeaza definiția unora din structura de fișiere de bază.
- Crearea fișiere antet și și sa mutat definițiile relevent de Manager de disc și kernel-ul celor.
- Adaugata de utilitare / script tăiați-spații pentru îndepărtarea trailing spații din fișierele sursă și fleacuri.
- Eliminat fișierul header mare de furnizori PCI și dispozitive codurile pe care le foloseau în modul de depanare. Prea mult de o durere pentru a edita / menține.
- fix:. Mutarea mouse-ul PS / 2 în jurul timpul inițializării hardware de conducător auto sale ar putea provoca un eșec în cascadă de boot
- fix:. Când erau ferestre pe ecran, apăsați ALT-TAB 2-3 ori ar putea provoca un accident mare GUI
- fix:. Când redimensionarea imaginilor în cadrul programului "vedere", bara de titlu a ferestrei nu au actualizat (cu procentul corect zoom) până fereastră accentul sa schimbat
- fix:. În mod grafic, File Browser observat doar modificări de director când se adaugă sau eliminate un fișier, dar nu sub-directoarele
- fix: Interpretarea Linux antetul fileystem de swap .
- fix: Suport pentru folosirea imaginilor în interiorul de butoane GUI
- fix:. Biblioteca internaționalizare "libintl" pentru a permite mai multor switch-uri ale mesajelor lingvistice în timpul rulării
- fix: Punerea în aplicare a funcției de bibliotecă C getenv (), astfel încât apelurile repetate nu scurgeri de memorie .
- fix: Un program cu nici un flux de intrare ar putea prăbuși în cazul în care numește funcții de introducere a textului de kernel. Adaugata verificarea în funcțiile de intrare.
- fix:. Îmbunătățirea stabilitatea programului Screenshot
- fix: Când conectat la GUI ca un utilizator neprivilegiat, au existat o mulțime de mesaje de eroare afirmând:. Nu se poate elibera bloc de memorie de sistem de la procesul de utilizator neprivilegiat
- fix:. Apăsând backspace la poziția (0,0) ar cauza Editare programul să se prăbușească
- fix:. Dacă faceți clic pe binar kernel în cadrul programului browser de fișiere ar provoca un accident în încărcător rulare a kernel-ului
Ce este nou în versiunea 0,73:
- Aceasta este o actualizare de suport hardware și eliberare bugfix, adăugând nativ SATA și USB CD / DVD sprijin și un program de calculator, precum si numeroase uzabilitate și fiabilitate stabilește.
Ce este nou în versiunea 0.72:
- Această versiune este format din actualizări suport hardware și rezolvări ale unor probleme, cu special se concentreze pe USB.
- Suport pentru USB 2 controlere și dispozitive a fost adaugat.
Ce este nou în versiunea 0.7:.
- Actualizat apariția ferestrelor și mai multe tipuri de widget-uri
- Adăugat JPEG sprijin format de imagine.
- imagine Adaugata cod redimensionare.
- Adăugat suport disc pe 64 de biți.
- Adăugat UDF (DVD-ROM) sprijin sistem de fișiere.
- Adaugata GPT sprijin etichetă disc la kernel-ul și la programul Disk Manager.
- Inclus o cantitate de icoane noi, bazate pe contribuțiile oferite de Leency, inclusiv icoana, precum și toate pictogramele browser de fișiere pentru diferite tipuri de fișiere.
- navigare tastatură Implementarea a meniurilor GUI folosind "Alt" pentru a le activa, iar cursorul și "Intră" pentru a naviga și selecta.
- Alt-Tab ridică acum meniu a ferestrei root "fereastră" pentru navigarea cu tastatură între ferestrele deschise, într-un mod oarecum analog cu modul Windows și alte GUI face acest lucru.
- creării de noi iconițe pentru a "cal" (Calendar), "mine", și programe "șarpe", precum și pentru "lsdev" (Devices), "instala", de munte "utilizatori" (User Manager) programe.
- Adaugata de clasă sprijin fișier încărcător pentru abilitatea de a recunoaște GIF și PNG, Zip, Gzip, și arhive Ar, precum și documente PDF și HTML. De asemenea, a adăugat icoane browserului fișier pentru PDF, HTML și fișiere arhivă.
- Proiectat și implementat un nou format de fișier de font de proprietate care permite slab mapate-, fonturi bitmap. Adăugat un program de "fontutil" utilitate pentru editarea și gestionarea noul format.
- New imagine splash pentru seria 0,7x.
- New fundal implicit imagine tapet, iar trei cele suplimentare, de dimensiuni.
- Modificarea design "bangicon", "infoicon", iar imaginile "questicon.
- schimbată efectul vizual care faceți clic pe, sau glisarea icoane. În loc de inversă video (xor), icoane acum nuanta de culoare galbenă. În plus, atunci când glisarea icoane, imaginea pictograma apare acum în loc de o cutie contur.
- schimbat modul în care pictograma de text este redactat, astfel încât să nu mai dispune de o cutie solidă în spatele ei, dar în schimb are un pic umbra. Componentele Icon sunt acum focus-oportunitatile opțional, permițând navigarea cu tastatură de (de exemplu) pictogramele de pe desktop, sau icoane în programul de închidere
- Canale implementate de imagine alfa și amestecare, cu suport pentru redimensionarea
- Adăugat suport pentru citirea ferestre monocrome bitmap (.bmp) imagini.
- Adăugat suport pentru unele noi. (Non-4: 3 aspect) modurile grafice
- orizontale bare de fereastră de defilare implementate.
- Adaugata o "compas" component fereastră, pentru introducerea linii simple mici într-o fereastră. Util pentru separarea secțiunilor de componente.
- Componente ferestre pot fi acum create cu un pavilion pentru a suprima utilizarea bare de defilare.
- îmbunătățit driverul IDE, astfel încât să poată detecta și opera controlere multiple, utilizați corect PCI I remappings portuare / O, și întrerupe PCI, precum și adăugarea de suport îmbunătățit pentru lucruri cum ar fi discuri SATA / controlere înapoi compatibile.
- Adăugat inițială de detectare, foarte de bază de controlere AHCI SATA (care funcționează în mod nativ AHCI) și discurile lor.
- reimplemented interfața API kernel. Aceasta susține acum argumentele de dimensiuni variabile și valorile întoarce, și nu verificarea pe tipurile de argument și valori (de exemplu de folosire in Raport cu indicii de kernel, valori NULL, etc).
- reimplemented fișier subsistem flux de kernel pentru fișiere bazate pe caractere I / O ca un mecanism simplu tamponat cu un pointer dosar, în loc de a folosi fluxuri de kernel.
- Adaugata un "I / O gata" de stat la multitasker, astfel încât procesele de așteptare pentru (de exemplu) disc I / O pot merge într-o "așteptare" de stat și să fie trezit cât mai curând posibil, atunci când / O sosește I , mai degrabă decât de votare pentru întreruperile așa cum făcuse anterior. "Firul inactiv" bucle acum prin lista de proces, în căutarea pentru orice proces I / O-gata și dă felie de timp sa atunci când constată una. Programatorul acordă astfel de procese mare prioritate.
- Adaugata de gestionare a energiei mai eficient, ralanti procesorul în timpul ciclurilor de schimb.
- funcționa Mutat tastatură comun din driverele și în stratul de abstractizare, cu o interfață pentru manipularea de tastatură specifice evenimentelor "speciale", cum ar fi PrtScn sau Ctrl-Alt-Del.
- Adaugata de internaționalizare extinsă suport bibliotecă (libintl), după modelul sistemului GNU.
- Adaugata pe 32 de biți calcul CRC la kernel-ul.
- Adăugat suport disc RAM, curtoazie de contribuții din partea Davide Airaghi.
- context Implementarea FPU "leneș" de economisire; contextul este singura salvată sau restaurată dacă un proces diferit încearcă să-l folosească.
- Adaugarea de noi mapări de tastatură: franceză, belgiană și spaniolă .
- mapări de tastatură sunt acum stocate în fișiere, mai degrabă decât hardcoded în kernel. "Keymap" (tastatura Mapping) programul a fost îmbunătățită pentru a facilita editarea și salvarea noilor keymaps. În plus, browser-ul de fișiere se va folosi acum pentru a deschide fișiere keymap atunci când acestea sunt clic.
- Adaugata o nouă /system/config/mount.conf fișier de configurare conține variabile pentru specificarea montare puncte de sisteme de fișiere (cum ar fi Unix fstab) și dacă este sau nu de a le auto-mount. Anii de montare "și programelor de calculator", utilizați fișierul (precum automounting a kernel-ului), și există, de asemenea, un nou program de "filesys" în fereastra de administrare pentru editarea el.
- Adaugata o eroare în plus verificarea în codul de detectare sistem de fișiere.
- sectorul de boot FAT acum de exemplare de la intrarea tabelă de partiții indicat de SI registru, astfel că este într-o locație cunoscută / în condiții de siguranță în utilizare abuzivă a, la rândul său la încărcător OS.
- Adaugata-click dreapta meniuri contextuale pentru pictogramele de disc în browser-ul calculatorului.
- Meniul conține în prezent "Browse", "Muntele as ...", și alegerile "demonta" "Properties".
- browser-ul computerului arată acum etichetă sistem de fișiere, dacă este cazul, în textul său icon.
- Când o imagine de fundal este ales, acum este redimensionată automat pentru a se potrivi în zona client a ferestrei.
- Când sunt afișate o imagine, programul "vedere" cântare acum imagini de mari dimensiuni în funcție de implicit, astfel încât acestea folosesc nu mai mult de 2/3 a ecranului.
- Programul 'vedere' are acum un meniu contextual clic-dreapta pentru a mări și pe imagini, sau le arate dimensiunea reală.
- 'disprops "(Setări) Arată program a fost reorganizate, iar acum arată o previzualizare în miniatură a imaginii tapet de fundal selectată.
- Adăugat o opțiune pentru a windowFileDialog pentru a arăta previzualizări fișier imagine în miniatură.
- Programul "imgboot" are acum "alerga" ca selecția implicită, în loc de "instalare"
- Adaugata de blocare a funcțiilor streaming de kernel.
- Adaugata de logare nucleu cu structura de informatii a hardware-ului încărcător de operare a.
- Adaugata un "model" câmpul șir la structurile de kernel și disc de utilizare.
- Componente ferestre primi acum mouse-ul intra / evenimente de ieșire.
- Componente ferestre pot avea acum indicii de mouse personalizate, la fel ca ferestrele.
- indicii de mouse Adăugat care indică fereastră redimensionarea, iar acum sunt trecut la automat atunci când trecerea frontierelor fereastra.
- New culoare desktop implicit, care merge mai bine cu imaginea splash
- shell fereastră folosește acum culoarea prim-plan pentru meniul fereastră rădăcină, în loc de culoare desktop (în acest fel există un contrast).
- prim-plan, fundal, și culorile de fundal nu mai sunt menționate exclusiv în fișierul de configurare a kernel-ului. Ei sunt încă acolo ca valori implicite pentru timpul de boot, dar setări suplimentare de culoare sunt specificate în fișierul de configurare fereastră, iar cei suprascrie cele kernel atunci când acestea sunt disponibile.
- Adăugat windowNewThumbImage () și windowThumbImageUpdate () funcționează la biblioteca fereastră. Acestea pot fi folosite pentru a crea un obiect fereastră imagine în miniatură dimensiuni dintr-un nume de fișier imagine.
- Adaugata o () funcție kernelFileGetFullPath (spațiul utilizator fileGetFullPath), care va reveni calea completă + numele unui fișier de referință printr-o structură de fișier.
- () (spatiul utilizator fontLoad) funcția de kernelFontLoad va căuta acum Anuar font (/ sistem / fonturi) ale sistemului pentru un fișier font, deci nu este necesar să treacă o cale complet.
- Eliminat / sistem / montare director, deoarece nu a fost folosit.
- Funcția kernelFileFind () (spatiul utilizator fileFind) acccepts acum un pointer structură fișier NULL, pentru cazurile în care apelantul este într-adevăr interesat doar dacă există fișierul.
- Codul de bibliotecă fereastră windowFileDialog interpretează acum un argument fileName non-gol ca o valoare pentru a arăta în mod implicit în câmpul de nume de fișier. În plus, câmpul de nume de fișier nu mai prezinta numele complet calificat de fișiere, doar numele scurte.
- Adăugat o windowNumberDialog la biblioteca fereastra mod utilizator, pentru solicitarea utilizatorului să introducă o valoare număr, și oferind un slider grafic widged pentru stabilirea valorii cu mouse-ul.
- meniul de boot de instalare programul "meniului de boot" verifică acum pentru instalațiile anterioare și aduce aminte intrările vechi.
- Programul "imgboot" verifică acum pentru presense de "program instalat înainte interogarea cu privire la posibilitatea de a instala.
- Programul "iconwin" sare acum orice intrare a cărei pictogramă lipsește.
- Reducerea valorilor de umplutură din zona de text în "lsdev" (Devices), program. De asemenea, se fixate astfel încât să nu derulați în jos și apoi înapoi din nou în timp ce este vizibil.
- Funcțiile cititor / scriitor de configurare kernel-au majorat cu get / set / funcții de confort dezactiva pentru a obține rapid sau schimbarea valori de configurare individuale de fișiere.
- Eliminat bara de titlu din programul "ceas".
- "Fereastra" (Fereastră de comandă), programul a fost redenumit "cmdwin".
- A schimbat numele programului de rulare a programului "fdisk" de la & quot; Visopsys Disk Management & quot; la doar & quot; Disk Management & quot;.
- Implementarea backtrace stiva adecvate pentru ajutor cu depanare. Plimbări stiva, utilizează tabela de simboluri proces, etc. second hand de tratare excepție și prin apelarea kernelStackTrace ().
- Adaugata o funcție kernelDebugHexDwords () pentru a face haldele hexagonale simple de memorie orientate dword, cum ar fi stive.
- Adăugat un teanc de depanare funcție de ieșire kernelDebugStack ().
- Adaugata o comanda "HexDump" pentru examinarea conținutul fișierelor binare.
- Adăugat un buton "Detalii" pentru a fereastra de dialog de eroare kernel, care aduce un dialog care arată proces de depanare informatii si o urmă stivă.
- Adaugata o () funcție kernelRealloc ca realloc bibliotecă C ().
- Adaugata o funcție generic kernelImageCopy (), care este exportat în spațiul utilizator ca imageCopy ().
- Componenta fereastră pânză se redimensionează acum în mod corespunzător, folosind imaginea funcției de redimensionare.
- Adaugata o funcție kernelDebugBinary () pentru a face simplu haldele binare.
- Adaugata argumentul -fno-stack-protector pentru Makefile.include astfel încât să putem lega folosind gcc 4.1.3 (Ubuntu 7.10, etc.).
- teste Adăugat de deoarece și cosinus calcul pentru programul "test", și a făcut atât face calcule "duble", și unele aleatoare de asemenea.
- Adaugata o funcție fabsf () în biblioteca C.
- Adaugata o funcție getenv () în biblioteca C.
- _dbl2str Adaugata () și _flt2str () C funcții de bibliotecă pentru transformarea camere duble si pluteste la siruri de caractere, respectiv, și a adăugat% format f sprijin specificator pentru _xpndfmt () funcție (folosit de familia printf funcțiilor).
- Adaugata o fls () funcția de bibliotecă C și FFS fixe sus ().
- Adaugata o funcție API kernel kernelFileSetSize (), a driverSetBlocks () funcția de conducător auto sistem de fișiere pentru sfârșitul spate, și ftruncate () și trunchia () funcții de bibliotecă C pentru partea din fata.
- Adaugata un somn () funcția de bibliotecă C.
- Adaugata o strtok () funcția de bibliotecă C.
- Adaugat și a exportat o randomBytes funcția API kernel () pentru umplerea un tampon cu date aleatoare.
- exportate funcția kernelWindowComponentUnfocus () prin intermediul API kernel.
- Adaugata o kernelDebugError () macro care raportează erori doar atunci când depanare este pornit pe. Înlocuiește mai multe debugError local definit-() macro-uri din drivere, etc.
- Adaugata un domeniu nou "eticheta" de generic logic structura sistem de fișiere pe disc a kernel-ului. Driverele sistemului de fișiere se umple în, acolo unde este cazul.
- suport mouse-ul Adăugat de roți de defilare.
- fluxuri eveniment Window sunt acum doar de gând nucleu stream cu funcții de balotat care citesc sau scriu evenimente numai complet - modul în care acestea au fost destinate inițial a fi .
- Harta joc "mine" rămâne acum pe ecran după meci, astfel încât să puteți avea o privire la ea.
- fixe cos (), cosf (), păcatul (), și sinf () funcții, astfel încât aceștia lucrează periodic (de exemplu, pentru valori mai mari radiani care sunt mai mari decât (PI * 2).
- exportate () funcția kernelPageGetPhysical a programelor de spațiu-utilizator ca pageGetPhysical ()
- multitasker foloseste acum modul temporizator sistem 3
- Adaugata o sys / ascii.h includ fișier pentru a include definițiile coduri de caractere utilizate frecvent.
- fix:. Încărcător de operare ar putea închide în timpul detectare disc (divide de eroare zero) în cazul în care funcția "parametrii de acționare get" la BIOS întors succes chiar dacă niciun astfel de unitate
- fix:. Șoferul PS / 2 mouse-ului a fost refăcut pentru a face față în mod corespunzător cu mouse-ul intrerupe din diferite tipuri de hardware mouse-ului
- fix:. Dacă faceți clic în afara de un meniu contextual ar putea să nu șteargă meniul în cazul în care nu au existat alte componente Focusable
- fix:. După o relayout fereastră, cursorul mouse-ului nu a fost corect fiind redesenat
- fix: Redimensionarea orice fereastră la o dimensiune mai mare într-o direcție verticală a provocat firul fereastră pentru a genera o divizare-de-zero, excepție
- fix:. Dirname () Funcția C bibliotecii nu au de lucru corect pentru articolele din directorul rădăcină
- fix: fread C bibliotecii () și fwrite () funcții se întorceau coduri de eroare negative, ca valori de returnare. Ei se întorc acum o size_t a numărului de obiecte citit / scris, iar orice eroare este în errno.
- fix:. Strcmp C bibliotecii () și strncmp () funcții nu au fost de-a face cu grație de indicii NULL, și funcția de strncmp () se întorcea codurile de rezultat nestandarte
- fix:. Funcția kernelFileStreamRead kernel a fost suprascrierea tampoane în mod corespunzător de dimensiuni de 1 octet, provocând buffer overflow
- Fix: Deschiderea unui flux fișier existent în modul de citire / scriere (folosind fopen () sau kernelFileStreamOpen ()) ar cauza kernel-ului să caute la sfârșitul fișierului de scriere, dar începe citirea de la începutul ultimului fișier bloc. Acum, toate se deschide începe la offset 0, cu excepția cazului în care sunt doar la scriere.
- fix: conducătorul auto sistem de fișiere FAT nu mai setează dimensiunea fișierului la un multiplu de bloc (grup) dimensiunea pe fiecare scriere. Numai dacă numărul de blocuri schimbat.
- fix: Steagurile modul de acces în unistd.h nu au fost la nivel de bit-exclusiv .
- fix:. Open.c nu a manipula steaguri modul de acces corect și se întorcea Eroare, mai degrabă decât -1 eroare
- fix:. Înainte de multitasking a fost activată, mesaje de imprimare depanare ar putea prăbuși, pentru că tipărită numele procesului curent fără verificare pentru a vedea dacă există * este * un proces curent
- fix:. Când un windowTextArea era detroyed, nu a fost resetarea de text de intrare și de ieșire fluxuri ale procesului în multitasker
- fix: operațiunile cu virgulă mobilă intensivă (de exemplu atunci când se afișează JPEG sau redimensionarea imagini) ar putea provoca un accident de sistem. Excepția end intrare macro-uri de ieșire au fost incorecte.
- fix:. _xpndfmt () Codul utilizat pentru siruri de caractere format stil printf fost initializarea o "dublă" de tip inutil, provocând orice încercare de a imprima lucruri în interiorul handler FPU excepție să arunce în aer
- fix:. Cursoarele de culoare choosers (de exemplu, în programul de setări de afișare) au fost "înapoi", în sensul că acestea ar trebui să scadă la stânga și de a crește la dreapta, intuitiv
- fix:. Dacă faceți clic pe un nume de fișier cu spatii încorporate nu a reușit pentru a deschide fișierul în browserul de fișiere, deoarece nu a citat numele
- fix:. Funcția kernelWindowLayout () în prezent prevede în mod corespunzător și redimensionează fereastra, mai ales în cazul în care a fost deja stabilit anterior
- fix: Un bug cu amestecare tipuri diferite în sinf () și cosf () funcții ar putea provoca operațiunile cu virgulă mobilă pentru a obține într-o buclă fără sfârșit de & quot; dispozitiv nu este disponibil & quot; excepțiile.
- fix: Boot-area a fost faptul că nu pe Virtual PC. VPC nu acceptă în mod corespunzător IA-32 arhitectura lui & quot; imbricate sarcină & quot; concept. Multitasker nu mai folosește declarațiile de întrerupere și sarcini imbricate - toate comutatoarele de sarcini sunt efectuate cu apeluri departe. Mouse-ul și tastatura tot nu funcționează corect în VPC.
- fix:. Mesaje text consolă de eroare despre a nu fi capabil de a găsi imagini cursorul mouse-ului
- fix:. Programul "cdrom" a fost crashing cu un defect pagină în timpul scanării dispozitiv
- fix:. Un mesaj de eroare de nucleu a fost arată în jurnalul de consolă când nu era nici o imagine boot (un Logic Partition la) și codul de initializare a fost încercarea de a elibera memoria nealocată
- fix: Diagrama parititon în Manager Disk arăta liniile de frontieră suplimentare când faceți clic, care nu a apărut până moused peste și făcut străin cu aspect de retrasarea fantomă de elemente de meniu invizibile la aceleași coordonate teoretice care ia făcut să fie discontinuă. Componenta superclasa imagine a fost de desen fără a aduce nicio frontieră său atunci când concentrat.
- fix:. Detectarea șoareci și tastaturi USB la momentul de boot ar putea eșua și pentru a preveni alte dispozitive, cum ar fi PS / 2 șoareci și tastaturi din funcționează
- fix:. Când se utilizează programul "disprops de a permite ceasul de pe desktop, faceți clic pe OK după verificarea centru cauzat o defecțiune pagină
- fix: La închiderea ferestrei consolă fost deschisă de la linia de comandă, următorul mesaj de eroare a apărut:
- & quot; Eroare: Consola: kernelWindowContainer.c: elimina (401): Nu există astfel de component în recipient & quot;
- fix: setData () funcția aparatului kernelWindowTextArea fost inserarea unui octet NULL 1 trecutul sfârșitul bufferul de date furnizat
- fix: Deschiderea programului de editare atunci când rulează de la un sistem de fișiere read-only a produs următoarea eroare în fereastra:
- & quot; Eroare: edita: kernelFile.c: kernelFileGetTemp (3304) Sistem de fișiere este read-only & quot;
- fix:. Când funcționare ale programului de editare de la un sistem de fișiere read-only, specificând un fișier inexistent va închide programul fără nici un mesaj
- fix: widget windowTextField derula acum în mod corespunzător orizontal .
- fix:. Copierea recursive a unui director într-un alt director folosind comanda "cp-R" nu a creat directorul destinație de nivel superior, ci pur și simplu copiat conținutul directorul sursă
- fix:. Adaugarii unui control NULL-parametru la strlen () funcția de bibliotecă C
- fix:. CreateNewProcess multitasker (de) nu mai blochează atunci când apelantul trece un parametru NULL în argv [] matrice
- fix: Programul de instalare nativ creat o instalație nu poate fi pornit atunci când se utilizează un sistem de fișiere FAT32 tip .
- fix: Un bug disc cache-ul în care funcția de cachePrune () ar putea fi numit în mijlocul unui cache mult-parte citi sau scrie operație .
- fix:. Un NULL-parametru apel API nucleu în "cal" programul Calendar
- fix:. O excepție defect pagină care ar putea apărea la pornirea "filebrowse" programul File Browser
- fix:. Un bug în "memmove" funcția biblioteca C ar putea provoca o defecțiune pagină atunci când chemat pentru a muta 0 bytes
- fix: În generic malloc bibliotecă C () codul, a existat un bug care a fost cauza blocuri alocate, parțial pentru a nu fi împărțit în mod corect. Adăugat de asemenea o funcție de consistență control.
- fix: Programul "editare" a fost crearea de fișiere temporare care nu au fost șterse de pe ieșire .
- fix:. Un număr de componente au fost crearea mesajelor de eroare și / sau crashing atunci când anumite fișiere (cum ar fi imagini cursorul mouse-ului și pictogramele) nu sunt prezente
- fix:. Când se folosește un sistem de fișiere FAT12, scriind orice sector FAT după primul a fost cauza 2 sectoare care urmează să fie scrise - rezultând într-o scriere de ultimul sector FAT suprascrierea primul sector directorul rădăcină
- fix: Funcția kernelConfigRead () ar putea depășirii tampon de linie în cazul în care linia a fost mai apoi 255 bytes .
- fix: Șoferul sistem de fișiere FAT a fost sub-calculul dimensiunea corectă pentru bitmap gratuit cluster în cazul în care clustere de date nu au fost o multiplu de 8 .
Comentariile nu a fost găsit