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 , , 91 reacties
Submitter: MacWolf

Het is een ontwikkelaar gelukt om zijn Apple Watch te voorzien van Windows 95. Alhoewel het booten van het inmiddels meer dan twintig jaar oude besturingssysteem ongeveer een uur duurt, lijkt de software opvallend goed te draaien.

Ter bewijs van de installatie heeft de bedenker Nick Lee een video online gezet. Daaruit blijkt dat het besturingssysteem ook daadwerkelijk functioneert, al duurt het enkele minuten voordat Lee erin slaagt om een programma op te starten. Door middel van touchscreengestures kunnen menu's worden geopend.

In een blogpost legt Lee uit dat hij verscheidene trucjes heeft moeten toepassen om Windows 95 werkend te krijgen. Zo moest de software als een soort Watch-applicatie worden verpakt voordat het slimme horloge het wilde accepteren. Het blijkt dat in sommige bestanden eigen applicatiecode gedraaid kan worden, in plaats van die van Apple zelf. Zo lukte het om een x86-emulator werkend te krijgen die Windows 95 virtueel draait. De rest van de stappen worden door Lee op zijn blogpost uiteengezet.

Veel nut heeft het draaien van Windows 95 op de Apple Watch niet. Wel is het hobbyproject een demonstratie van het feit dat het slimme horloge een desktopbesturingssysteem kan draaien. In de Apple Watch is een 520MHz-processor ingebouwd, die met 512MB aan ram samenwerkt.

Moderatie-faq Wijzig weergave

Reacties (91)

Wat is dat oranje stokje aan het doen?
Houdt die de Apple watch aan door het knopje rond te draaien?
Yep, het motortje zorgt ervoor dat de watch niet in standby gaat.

Wel leuk om te zien dat mensen dit voor elkaar krijgen ondanks dat het verder compleet nutteloos is. Wel jammer dat het dmv emulatie werkt.
Emulatie is nou eenmaal een vereiste voor een OS/kernel die op een x86 architectuur is gebouwd en vervolgens op ARM draaiende gemaakt.
Het nadeel is dat er een heel app-framewerk tussen de emulator en de native machine zit, wat volgens mij veel meer onnodig resources vereist dan de noodzakelijke ARM->X86 conversie in de emulator. Via een jailbreak oid zodat je directe hardware en I/O toegang hebt is vele malen efficienter.
Ik ben benieuwd hoe je Windows 95 zo ver wil krijgen dat-ie de hardware "direct aanspreekt".
Gewoon overal in je code "meneer hardware" vervangen door "hardware"
lol, hou ik van deze humor, zo droog als een kurk haha
Dat werkt dus niet op ARM. Ervoor zorgen dat je emulator dat doet wel. (Moet je alleen niet gejailed zijn in de Apple wereld)

[Reactie gewijzigd door blorf op 30 april 2016 14:28]

Veel stoerder zou zijn geweest om W95 te recompilen voor Arm. Maar ja, aangezien het een OS is en niet (alleen) een vezameling programma's, en W95 geen HAL heeft zoals de WinNT versies wel hebben, zullen er ook grote delen moeten worden herschreven.
Ik ben bang dat een enkele persoon dat in een mensenleven niet voor elkaar krijgt.
Veel stoerder zou zijn geweest om W95 te recompilen voor Arm. Maar ja, aangezien het een OS is en niet (alleen) een vezameling programma's, en W95 geen HAL heeft zoals de WinNT versies wel hebben, zullen er ook grote delen moeten worden herschreven.
Ik ben bang dat een enkele persoon dat in een mensenleven niet voor elkaar krijgt.
om dat te laten slagen zult je eerst de w95 broncode moeten hebben en daar gaat het al mis, dat er geen hall is durf ik niet helemaal zo te zeggen, ik heb het idee dat het vornamelijk draait op een DOS architectuur als schil, als je dan freedos oid zou kunnen porten naar arm, vraag ik me af of je daarmee ook win95 dan min of meer geport hebt. - maar dat maakt in weze alsnog weinig uit als je die dan niet ook kunt hercompileren tegen arm.
Nee. Zelfs 3.11 als laatste versie die je vanuit DOS kon starten, laadde al zijn eigen low-level zooi om de beperkingen van DOS te omzeilen. Windows 3.0 was de laatste Windows die nog in real mode (16-bit bovenop DOS) kon lopen. Windows 4.0 (Windows '95) is gebaseerd op zijn eigen 32-bits bibliotheken en leunde nauwelijks meer op DOS (al was DOS wel nog altijd aanwezig).

Hoe dan ook is de aanwezigheid van een HAL een typisch kenmerk voor Windows NT, vanaf de eerste versie t/m de huidige versie 10 al is het een tijdje verwaarloosd geweest. 10 is er trouwens ook voor de ARM als het goed is.

@hieronder: DOS was nodig om Windows te starten, maar zoals je al zegt speelde het nauwelijks een rol meer als Windows eenmaal geladen was. Ik was de naam VMM32.VXD (Virtual Machine Manager) met de jaren een beetje kwijtgeraakt maar dat is mijnsinziens de eigenlijke "low level zooi" waar ik het over had, die na het booten de rol van DOS overneemt. Een kernelachtige constructie of zo je wilt een hypervisorachtig geval. Dus géén HAL en ook geen DOS.

[Reactie gewijzigd door mae-t.net op 1 mei 2016 00:52]

MS DOS was de onderlaag van windows 95. zonder MS DOS ook geen Windows 95 en 98..

Dos starte op. Die herkende de config.sys in de root waar naar command.com werd verwezen die op zijn buurt autoexec.bat starten waar in stond dat deze WIN.com moest uitvoeren.

Sterker nog Windows 95 draaide in een VMM (VMM32.VXD), Er was dus een laag tussen de hardware en windows te vinden. DOS 7.0 Draaide direct op de hardware..
Zodra win95 in protected mode draaide was er weinig dos interactie hoor. Dos werkt namelijk primair in real mode en dat werkt niet echt als je meer dan een paar mb geheugen moet ondersteunen. Tevens is paging niet mogelijk onder dos. En zo zijn er nog een aantal zaken dat het onwaarschijnlijk maakt dat win95 puur een dos schil was. Dos werd eerder als een soort van bootstrapper gebruikt. Zodra windows was geladen werd dos uit het geheugen gehaald. Het dos window in win95 had wat quirks omdat deze in een virtual 86 mode draaide die bios calls die dos apps konden maken virtualiseerde. Dus zelfs de dos window in win 95 was geen 'pure' dos omgeving, daarvoor moest je toch echt een full reboot in dos zelf doen.
DOS 7.0 fungeerde als Virtual Machine Manager.. vandaar ook al die VXD files op de machines.. Echter was DOS noodzakelijk om Win95 op te starten.

vandaar dat ik ook zeg DOS 7.0 was de onderlaag die de vertaling tussen Windows en de Hardware verzorgde.

[Reactie gewijzigd door To_Tall op 2 mei 2016 11:57]

verwacht dat het kabeltje voor het infuus zorgt, dat rode ding lijkt een motortje afgaande op deze afbeelding

hij past er de kloksnelheid mee aan :++
draait er toch nog een goed OS op die apple watch }:O

wel echt heel knap overigens.
Windows 95 hangt als je het 49.7 dagen achter elkaar draait zonder shutdown. Idd een top OS :D

https://support.microsoft.com/en-us/kb/216641
Dat is 2^32 milliseconden. Pas voor Windows 98 was er een patch. Die werkt inderdaad. Kon het pas testen toen er geen updates meer kwamen...
Jammer dat Windows 95 na 49.7 seconden meestal al een BSOD gaf, met als enige oplossing rebooten :+
volgens mij heb je op een watch meer aan watchOs dan windows 95 hoor :)
volgens mij heb je helemaal niets aan watchOS of Google Wear, dat je een armbandje hebt met minischermpje en eventueel wat knopjes of een toutch-input prima maar daar hoeft toch niet meer software in te zitten als voor een gewoon scherm/carkit systeem, al die extra features zorgen alleen maar voor meer stroomvebruik en dus een zwaardere accu met daarbij een onmogelijk groot stuk baksteen om je pols. ik denk dat sommige wearables uit de fittrackers het beter doen, laat het rekenwerk gewoon aan je telefoon over
Ik loop inmiddels bijna een jaar met de Moto 360 rond en heb er nog steeds geen spijt van. Als ik een berichtje krijg kijk ik simpelweg op mijn horloge en als ik wil reageren 'praat' ik als het ware gewoon tegen mijn horloge. Dit scheelt toch enig in de batterij duur van mijn telefoon omdat het scherm niet de hele tijd voor korte tijd aan moet, en het scherm gebruikt meestal het meeste batterij van je telefoon ;).
Ik vindt het ook nog steeds hartstikke Tof dat je alles van je wijzerplaat kan aanpassen.
"*Optional: hot glue a motor to the watch’s crown to keep it from falling asleep."

Vanaf zijn blog post, die gelinkt staat in het artikel
Ik denk idd dat het horloge anders in stand-by gaat.
Jazeker. Uit de blogpost van Lee:
Hot glue a motor to the watch's crown to keep it from falling asleep.
Die wind het horloge op zodat ie niet zonder stroom komt te zitten.
Leuk bedacht maar 1 uur opstarten komt neem ik aan door compatibiliteitsproblemen of is de Apple Watch gewoon traag?
Once Windows 95 was loaded onto the Apple Watch, the booting process took an hour because it's being emulated rather than virtualized.
Windows 95 = x86, Apple Watch = ARM. Emulatie is dus nodig.
Hoe zo nutteloos.?

Één van de favoriete win 95 programma's was Clock.exe.
Die kon (voor die tijd) heel mooi een analoge klok nadoen.

Als hij die nu full screen runt in win95 in een emulator in een Apple OS in een horloge,
dan is alles toch weer logisch.

p.s. mijn Clock.exe van 16.336 byte datum 20-10-1994 v4.0.0.209 (denk eigenlijk win98se)
wil in win7 32bit niet lopen, omdat het 16bit is.......

[Reactie gewijzigd door SCS2 op 30 april 2016 17:58]

Op 32 bit windows versies moeten 16 bits applicaties toch gewoon draaien? Maar niet op 64 bit windows.
Leuk, maar het opstarten zal in werkelijkheid denk ik een uur geduurd hebben. Je ziet duidelijk dat het filmpje vooruit gespoeld wordt.
De tweede zin uit het artikel... Niet om het één of ander maar holy }:O wat wordt er in het algemeen slecht gelezen.
O-) stond er nog niet
Een beetje een nonsensepost. Het nieuwswaardige is dat er een x86 emulator is. Dus kan ie ook windows draaien.

"Zo lukte het om een x86-emulator werkend te krijgen die Windows 95 virtueel draait. De rest van de stappen worden door Lee op zijn blogpost uiteengezet."

Kortom; het is niet native windows 95, maar gewoon het normale besturingssysteem met daarop een emulator met daarin windows. Blijft geinig, maar is écht iets fundamenteels anders dan wat de titel ( 'installeert windows 95 OP een smartphone' suggereert.

Logische gevolgtrekking is dat je dus ook ubuntu of bv. beos zou moeten kunnen draaien in die emulator.
Je kunt de watch ook geeoon op jr hoe zie het voor je, een x86 applicatie native op ARM infrastructuur draaien? Als je dat voor elkaar krijgt ben je miljardair in no time....

(Plot twist, het is niet mogelijk)
Dat valt mee hoor, de maker van QEMU is ook geen miljardair. Het hoeft niet persé x86 te zijn, windows is niet in assembly geschreven, een recompile naar arm architectuur zou theoretisch gewoon mogelijk moeten zijn.

Verder doet je posting niets af aan wat ik zeg. De titel van het artikel suggereert native, terwijl dat niet zo is.
tja, recompilen kun je het voor elke architectuur maken, ik had het over native voor x86 en arm (wat niet mogelijk is) :+
"Niet omdat het moet, maar omdat het kan". Mooie prestatie. Nu nog ooit een holografisch touch display ingebouwd in de Apple Watch op basis van OSX (niet iOS) en we hebben een winner 8-)
”Het blijkt dat in sommige bestanden eigen applicatiecode gedraaid kan worden, in plaats van die van Apple zelf."

Betekent dit dus dat we nu waarschijnlijk nog veel meer leuke dingen gaan zien op een Apple watch?
Van WatchOS naar WachtOS. Vroeger gebruikten ze zandlopers om de tijd bij te houden en ik gok dat dat ook de meest geziene cursor is in Windows 95 op deze manier :p
Kan je nagaan hoelang jij hier over heeft gedaan.... elke keer heeeeel lang wachten of hij wel zal booten om dan te ontdekken dat er een [ zonder een ] is,
Nu nog een WatchOS Virtual machine draaien in W95. :+

Op dit item kan niet meer gereageerd worden.



Nintendo Switch Google Pixel Sony PlayStation VR Samsung Galaxy S8 Apple iPhone 7 Dishonored 2 Google Android 7.x 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