Slashdot Mirror


Run Win98 From 16MB Flash Disk

ksheff writes "Embedded Ware Technologies has come up with a product to run Win98 applications from a 16M Flash disk. This could be useful for companies that would like to use an existing Win9x application in an embedded system."

17 of 59 comments (clear)

  1. Additionally... by TitaniumFox · · Score: 5, Informative

    ... the folks at litepc.com offer small Win98 installations for flash cards, too.

    Cheers

    --
    -- I'd say your post was about 3 monkeys, 18 minutes.
  2. Disk-on-Chip by bobthemonkey13 · · Score: 4, Interesting

    M-Systems makes a device called the Disk-on-Chip that I believe can do this. Although it doesn't interface through IDE, it can be made to emulate a hard drive at the BIOS level, using M-Sys's TrueFFS BIOS. Therefore, operating systems (like Windows 98, I believe) that use BIOS calls to access the hard drive can use the Disk-on-Chip as if it were a hard drive. Other operating systems like Windows NT and Linux need the proper drivers / kernel modules to access the disk. The upshot of all of this is that I was able to get my own hacked-up minidistribution of GNU/Linux (which I naturally called Asshat Linux), to boot and run off of the 16-Megabyte Disk-on-Chip in a Visara 1783 thin client machine (formerly running QNX). I believe that the same could be done for Windows 98. If anyone wants info on how I did this, email me or post a reply.

    1. Re:Disk-on-Chip by ObviousGuy · · Score: 2, Informative

      DOC can't be bought except in bulk and only by businesses. It's also extravagantly priced. And it's the only game in town, sadly.

      --
      I have been pwned because my /. password was too easy to guess.
  3. Wahuh? by zaad · · Score: 2, Informative

    If I remember correctly, some enterprising folks managed to do this a couple of years ago when hacking Virgin's Webplayer. I can't find any archives, but Google's cache (http://216.239.53.100/search?q=cache:nFk2b5yLOY8J :snoopy.net/pipermail/iopener/2000-May/thread.html +16mb+flash+webplayer&hl=en&ie=UTF-8) shows that someone managed to get WinMe to fit under 16MB back in May of 2000.

  4. Summary by cookd · · Score: 5, Informative
    Skimming through the website, they appear to have a process to create an instant-on OS image that is custom-fitted to your application. As far as I can tell, it does something like this:

    1. Analyze your application to determine which system components it needs to run properly (which DLLs, device drivers, COM components, etc.).
    2. Create a Win98 install set up to only load the minimum necessary components.
    3. Snap a memory image of the Win98 machine with your program loaded.
    4. Compress this memory image onto a flash card.
    5. At runtime, expand the memory image back into RAM and pass control back to Win98 as if nothing had happened.


    There would probably have to be a few device drivers involved, but it sounds like a pretty cool idea to me. This way, you don't have to rewrite existing apps or retrain the dev team to make them work in an "embedded" environment.
    --
    Time flies like an arrow. Fruit flies like a banana.
  5. Win98? by Kris_J · · Score: 2, Funny
    OS always startup as it was brand new from factory
    Unpatched?

    I guess it means more photos like this and this.

    Seriously, why would someone use something so complicated as the basis for a limited-function embedded system? Can't anyone program in assembler anymore?

    1. Re:Win98? by ObviousGuy · · Score: 4, Insightful

      Coding those widgets in assembler is pretty time consuming.

      As for crashing, they'd probably have a custom GPF handler that forced a hard reset. You'd never see the BSOD and the longest downtime you'd have would be 6 seconds.

      --
      I have been pwned because my /. password was too easy to guess.
  6. Reliability? by stu_coates · · Score: 2, Insightful

    Windows 98 in an embedded system?

    I always thought that embedded systems were about rock solid reliability - and I don't think that anyone (even Microsoft) would admit that Win98 qualifies.

    1. Re:Reliability? by skinfitz · · Score: 2, Funny

      I always thought that embedded systems were about rock solid reliability - and I don't think that anyone (even Microsoft) would admit that Win98 qualifies.

      At least Win98 is better than the uber sucky WinME.

      Truly never before has an "OS" sucked so bad. It must be the most unstable thing I have ever seen.

    2. Re:Reliability? by StarBar · · Score: 2, Insightful

      Well, I think you are thinking about a real-time system. An embedded system is anything that is special purpose as opposed to general purpose. Also it might lack normal user interfaces that we are used to, like keyboard and monitor. If I used Win-98 for an embedded system I would make sure that the system would be reset regularily, once an hour or so, by letting a timer power cycle the CPU board. So there I agree with you that Win-98 might limit what you want to do with it. ;-)

    3. Re:Reliability? by Chelloveck · · Score: 4, Interesting

      Agilent and Tektronix (and probably others) have been using Win9x in their oscilloscopes and analyzers for years now. The truly "embedded" part is running on a separate CPU on a PCI card. Windows is simply used as a front-end to render the user interface.

      It seems like a win all the way around. These companies can focus on what they do best, which is high-speed data aquisition and analysis. They don't need to get into GUI design. They can use off-the-shelf parts for the chassis and peripherals. And end-users don't have to figure out some obscure UI like on the older equipment.

      Windows is reasonably solid, as long as you're not mucking around with DLLs by installing new software. Typically these devices ship with the app pre-installed, and nothing else is ever run.

      I still don't think I'd trust it for an unattended (eg, ATM) application, though.

      --
      Chelloveck
      I give up on debugging. From now on, SIGSEGV is a feature.
    4. Re:Reliability? by jyristys · · Score: 2, Funny
      It must be the most unstable thing I have ever seen.
      Obviously you haven't seen the Steve "monkeyboy" Ballmer video clips..
  7. wine+embedded linux by JohnFluxx · · Score: 4, Interesting

    What's the smallest you can get wine down to?

    It would be interesting to see if you can do this with embedded linux + wine.

    Advantages:
    * You can disable all the gui stuff (if it's embedded, then you might not need any gui)
    * You can hack it to make it smaller
    * You don't need a windows license

    Does anyone know how big wine is normally when compilied? libs and all.. I have no idea if it is a few MB, or 10's of MB's.

  8. Windows CE is bad enough... by Anonymous Coward · · Score: 3, Interesting

    Microsoft can't make Windows CE stable (or PocketPC for that matter), so I don't believe that a 3rd party will be able to do the same with a custom product - particularly with an OS that has such a legendary stability record as Windows 98.

    The reliability of the Windows CE powered ticket machines at my local cinema is awful. At any one time, at least one or two machines have either locked up; are in the middle of rebooting (but stuck because they can't find the network - that's how I know it runs Windows CE); or worst of all.. about to crash.

    You know a crash is about to happen because the UI starts flaking out (text vanishes, on-screen buttons loose captions) while in middle of trying to buy tickets. This happened to me once - I was able to finish by guessing which button to "print tickets", but it locked up when the people next in line tried to use it.

    The only reason the machines are actually useful is because the short lines mean you can get your tickets fast - as opposed to the horrendously long queue to buy from the human ticket drones.

    The only reason the machines manage to sell any tickets at all is because there are 6 of them - "reliability" through numbers I suppose.

  9. On the mac side by __aafkqj3628 · · Score: 2, Informative

    Yet, you can boot an entire Mac from an iPod.

    1. Re:On the mac side by longbottle · · Score: 5, Informative

      You can install OS 9/X directly onto an iPod and boot up any mac that has FireWire with it. Very handy for full system backups and disk fixing.

      You don't install onto the iPod's buffer RAM, you install onto it's hard disk (5GB-30GB, depending on model).
      The filesystem of the hard disk inside is actually HFS+ (the extended mac filesystem) so this really isn't that difficult. The cool part though, is the firmware. Open Firmware (it's in all the "new world" macs) makes it possible to boot from any device that can hold system software, not just iPods.

      --
      I don't suffer from insanity. I enjoy every minute of it!
  10. Embedded Systems by Detritus · · Score: 2, Interesting

    Windows 98 has the advantage of allowing an application to directly access I/O ports and memory mapped registers on I/O cards. This means that you are not forced to write a device driver to do I/O. The system can be setup to run a single application, with Windows providing the GUI and network stack. The end-user only sees the provided application, and is never given the chance to run any other programs or to modify the system.

    --
    Mea navis aericumbens anguillis abundat