Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , 11 reacties
Bron: Visopsys

Andy McLaughlin werkt al sinds 1997 aan het besturingssysteem Visopsys. Het heeft een volledige implementatie voor multitasking, 100% protected mode en virtual memory en heeft volgens de ontwikkelaar een massively monolithic style kernel. Er is een kleine selectie van applicaties beschikbaar voor dit platform waaruit de veelzijdige Disk Manager opvalt waarmee partities probleemloos aangemaakt en aangepast kunnen worden. Voor een compleet overzicht van het hoe en wat verwijzen we jullie door naar deze pagina. De aankondiging en de lijst met veranderingen van versie 0.69 zien er als volgt uit:

Version 0.69:

Overview: Four months in the making, this is a maintenance release comprising the final round of tweaks and bug fixes to the 0.6x series of Visopsys, featuring lots of work on the USB subsystem including support for USB mice/keyboards and hubs, tuning of the FAT filesystem driver, usability fixes for various user programs, and loads of OS kernel and C library improvements and bug fixes.
  • Lots of improvements to the USB subsystem, the UHCI controller driver, and the USB SCSI disk driver.
  • Added support for USB mice and keyboards
  • Implemented a driver for USB hubs.
  • Extensive tuning of the FAT filesystem driver, and the scanning of the FAT at mount time is much faster. Also fixed a small fragmentation bug, and turned a bunch of extraneous error messages into debug messages.
  • The FAT filesystem driver no longer stores the entire FAT in memory.
  • Added basic hardware detection for OpenHCI (OHCI) USB controllers so that they're at least indicated correctly at boot time.
  • Improved checks for removable (CD, floppy, flash, etc.) media changes, invalidating the disk cache when the media changes.
  • The 'filebrowse' program now shows the name of the current directory, and remembers any selection from the parent directory so that it's still selected if the user goes back up.
  • Re-wrote much of the PS/2 mouse driver, primarily to deal with out-of-sync situations that could cause the mouse pointer to jump around.
  • Re-added the 'logout' program to the basic installation -- without it there's no 'logout' option in the shutdown menu.
  • Added a "linked list" implementation to the kernel for generic management of lists of pointers.
  • Replaced bzero() calls in the kernel with kernelMemClear() calls.
  • Updated the kernel's exception handler so that it will print exception address/symbol information even if multitasking isn't yet enabled.
  • Added a '-n' option to the 'format' program, for specifying the volume name (label).
  • Added a kernelDebugHex() function for doing simple hex dumps.
  • Renamed the kernelKeyBoardDriver to the kernelPs2KeyboardDriver and the kernelPS2MouseDriver to the kernelPs2MouseDriver
  • Got rid of the kernelMemoryReleaseSystem() function -- the regular kernelMemoryRelease() function can now handle releasing system memory blocks.
  • The printf() and family %x format specifiers now print only unsigned values.
  • Fixed: The Disk Manager showed partitions with the starting and ending cylinders determined from information in the partition table. This could be inconsistent (particularly in the case where geometries are guessed) with the geometry of the disk as seen by the kernel.
  • Fixed: Using the Disk Manager with a hotplugged USB disk caused a divide-by-zero exception because the geometry values were zeros. The kernel SCSI disk driver now determines/guesses a geometry, and the Disk Manager now ensures that the values are non-zero.
  • Fixed: Using the Configuration Editor to open a config file with no predefined variables resulted in a window with no 'list' component.
  • Fixed: The text editor couldn't create a new file.
  • Fixed: The 'filebrowse' program could crash when you using the 'del' key to delete files.
  • Fixed: An occasional problem with ejecting ATAPI (CD-ROM, etc) devices in the kernelIdeDriver code.
  • Fixed: Spurious interrupts could cause the kernelPicGetActive() function call to hang in the driver.
  • Fixed: Command line option processing for the 'format' and 'rm' commands.
  • Fixed: Calling the component 'set visible' function didn't work for containers.
  • Fixed: USB "can't enable port" messages.
  • Fixed: Error messages were being double-printed on the screen when console logging was in effect.
  • Fixed: The USB UHCI driver was not returning the number of bytes transferred for transactions with a data phase.
  • Fixed: Some window ops were generating error messages because they were trying to malloc() 0 bytes when the root window contained no components.
  • Fixed: The _xpndfmt() function was causing an exception when printing pointers in hex using the %p format specifier.
  • Fixed: The _xpndfmt() function was causing a divide-by-zero fault when printing GUIDs in the Disk Manager.
  • Fixed: The kernelDiskGetMediaState() function wasn't locking the disk before accessing the disk structure.
Moderatie-faq Wijzig weergave

Reacties (11)

Alle reacties hier houden er geen rekening mee dat het hier om een hobby-os gaat. Dit zal geen volwaardig OS worden, dit is misschien helemaal niet het doel van het project.

Ik ben zelf ookal een aantal jaartjes bezig met een OS voor de lol, dit is een enorm arbeidintensief traag process en het eindresultaat zal zich met geen mogelijkheid kunnen meten aan Linux of wat dan ook.
Ik weet nu echter wel bijna alles van de 386 architectuur. Een OS als deze kan een enorm handige, bijlage, zijn in de werk.

Ik moet wel zeggen dat het een knappe prestatie van Andy McLaughlin, ik bewonder zijn doorzettingsvermogen.
Het eerste wat bij me op komt is 'Wat moet je hier mee?' Het is niet vernieuwend, het is compatible met niets qua software. Je hebt er in feite niets aan, of mis ik iets? :)
Als je er een beetje mee overweg kunt kun je heel mooi dedicated software schrijven op dit systeem voor bijvoorbeeld fabrieksmachines, ze zijn niet gevoelig voor virussen (die bestaan niet of nauwelijks voor een systeem wat niet op normale desktops draait en het is superstabiel over het algemeen door de eenvoud,
Jij gaat er vanuit dat iets waar bijna niemand aan werkt wel superstabiel is? Mijn ervaring met dit soort dingen is dat het te buggy voor woorden is...
Maarja, toch eens in qemu stoppen en kijken wat het doet, ben toch wel benieuwd, had hier nog nooit van gehoord...
dat gold vroeger ook voor de nu gevestigde OS-sen. :)

het moet opgepakt worden en dan komen de apps vanzelf. :)
Aangezien dit al sinds 1997 bestaat, denk ik dat je hier niet op kunt rekenen. Windows was vanaf punt 0 trouwens al compatible met DOS (Het was eigenlijk gewoon een schilletje om dos). Linux met Unix (in zekere mate, in ieder geval qua commando's). Mac Os X met Mac Os 9.
Mac Os X met Mac Os 9.

Ook met POSIX hoor ( = de standaard achter Linux/Unix-achtige systemen)
Als je Windows en Linux vanaf punt 0 bekijkt, moet je dat met MacOS ook doen, en niet vanaf punt 9.
Het wordt bijvoorbeeld voor Partition Logic gebruikt (zie meuktracker: Partition Logic 0.69 ).

Trouwens, als je een compiler en wat standaard toolkits hebt kun je misschien al meer applicaties compileren voor dit platform.
Niks mis mee toch? Linus is destijds toch ook zo begonnen ?

[Reactie gewijzigd door hatross op 26 september 2007 17:32]

Op dit item kan niet meer gereageerd worden.



Apple iOS 10 Google Pixel Apple iPhone 7 Sony PlayStation VR AMD Radeon RX 480 4GB Battlefield 1 Google Android Nougat Watch Dogs 2

© 1998 - 2016 de Persgroep Online Services B.V. Tweakers vormt samen met o.a. Autotrack en Carsom.nl de Persgroep Online Services B.V. Hosting door True