Posted By: john259 | Jun 26th, 2004 @ 2:51 AM
page 1 of 1
Comments: 22 | Views: 15683
Please forgive me a few very naive ramblings here: The earliest home computers held their operating systems in ROM. As well as speeding access (before the days of hard disks), this had the wonderful advantage that it could not be corrupted. The computer could always be returned to a pristine state by switching off and on. Programs were loaded from cassette tapes and couldn't be corrupted (only destroyed!). Many of the problems with modern home computers stems from storing the operating system and programs on hard disk, where they can easily be corrupted, either through bugs, user accidents, hardware glitches, or malicious software. How much do normal home users really need the flexibility that being able to modify the operating system provides? Yes, I know this is all extremely naive technically. One program's data file is another program's executable file (the most obvious example being compilers) and users most defintely want to be able to purchase and use programs additional to the operating system. But the current fragile house of cards, with DLL hell and almost weekly security nightmares, viruses, trojans, adware, etc is increasingly inappropriate for home users. So, has anyone thought about producing a computer with an operating system and programs which cannot be changed? I think there might be a huge market for such a device. - John

If the operating system can not be changed, in ANYWAY, then how are they supposed to implement the service packs (if any) ? 
    and, how are you supposed to install screen savers? They all go in the C:\Windows directory.

I'm sorry, but I don't agree. I think the fact that OSs can be changed after install offers tremendous power. I mean first off, you have security issues which without the ability to update can not be fixed. No large OS is going to be perfect, currently there is no perfectly secure system that could even come close to doing that. Secondly what about bugs (general)?
 
This would also mean massive amounts of releases because you couldn't add functionality but applying an update or anything but would need to completely release a new ROM each time.

Lastly, this entire concept completely goes against the entire internet movement.

I will admit that what you have described is how a lot of network workstations work at the moment. I mean they still use hard-disks which in theory can be written to, but as the users don't have any rights to change the OS it is effectively read only.
sbc
sbc
GW R/Me
You do actually have an OS that can't be changed. It is run from a CD and called Knoppix. As it is readonly, security is not really an issue (as you cannot write to the CD). There are also other Linux live CD's that you can put into an old PC and use it as a firewall/router etc. For persistent data storage (i.e. firewall settings, cache files) you can still use a hard drive / floppy / usb disk. If the data is encrypted then it is no use if someone gets there hands on it as they still need to know the password to get the information.

That is another advantage of Linux - the fact that you can have CD's like this and copy as many times as you want without worrying about costs and security.

If a bug was discovered, or a security hole found then a new updated CD could simply be written.
john259 wrote:
If the operating system was professionally tested and debugged before being released, it wouldn't need any updates.


Show me a single OS that is totally free from bugs.
Flaws are inherent to any non-trivial application since humans (and Borg) are not themselves perfect.

/Lars.
jonathanh
jonathanh
My mod color is red

I believe the XBox has pretty much what you're talking about. There's a minimal BIOS to get things booted, show a splash screen, let you change the date, etc. But the moment you put a game disc in, it boots the OS (a cut-down version of Windows) directly off that disk, followed by the game itself. This eliminates the DLL hell of different games putting different versions of core files on the hard disk - every game comes with its own "known good" copy of the OS.

Wait, XBox disks have a copy of the OS on the CD? Or did I misread that?
A BIOS booting an OS is pretty much how a normal PC works. Still most BIOS needs updates to fix minor things. Nowadays they can't even make a decent CD-burner without ten revisions to the firmware.
Even the old 8-bit machines had bugs. It just didn't matter much since it was a one user one program no network system. I do believe some of these bugs were actually turned into features in the hands of clever demo makers.

With the right configuration even the Windows 2000/XP systems components should be somewhat read only. There is a protection system in place that tracks the integrity of the core files.

The ROM based systems did have a few advantages. Startup speed is one. Knowing that every computer has the exact same environment is another. You have a point that just maybe it has become to easy to upgrade. When I buy a standalone DVD-player I expect it to work right away, and not after three revisions of the firmware. Mobile phones are going the same way. I guess it's time to market and just having to fix the bugs that are found that are the economic forces behind that development.

/Lars.
Catatonic
Catatonic
You're not shy one horse. You brought two too many
Yeah from what I understand, every XBox game has an operating system compiled in as part of the game. It's a very minimal OS that only runs one process and always in kernel mode so it can touch the hardware directly.

Spar
Spar
Everythings Eventual!!
Of courser, you could release an OS to be installed on a eprom/flash memomry or something.. updates could then be implemented.. additional "modules" could be installed on a hard drive.. yes the modules wouldn't be as secure as the info on the rom, but you'd have them on CD.. so if things went awry, you'd just copy them back on without loosing the os.. you could even format the harddrive completely (1 drive/1 partition situation as an example) while still useing the system.

This would allow the flexability of modern OS's with some of the security of ROM..

Hmm.. 1gb Flashable Rom.. 1gb Ram.. and a hardisk..
Jeremy W
Jeremy W
that blogging guy
Well, if you run Thin Clients, this is essentially what you have anyways:

You boot to a core OS (generally Windows from most major vendors, but it could just as easily be Linux), which then connects to a Citrix-type box which loads the actual OS, which is located on a server.

The user can change preferences for that session, and the data'll be held, but the core OS is protected as it's running off a virtual processor and system environment so that anything the user does is isolated (at a very, very deep level).

We have about 1,000 thin clients here, and as long as you can keep Citrix stable (ugh) it is great to manage, as patch management is much easier on 20 servers than it is 1,000 clients.
nick_sideras
nick_sideras
Think twice about not thinking twice

My school uses a program called "Deep Freeze"  (http://www.faronics.com/), which essentially runs on top of Windows (any version), and resets any changes when the computer is restarted. This can be disabled by an administrator for updates. Also, the local tech college uses a hardware based system. For school, we have network drives for data storage, and the tech college uses removable media.

Heywood_J
Heywood_J
Trust me, I'm from the Internets
In 1981 I bought my first computer-- the Radio Shack Color Computer, essentially Radio Shack's answer to the Commodore 64.  It used a ROM based operating system written by ... (drum roll) ... Microsoft.


Sven Groot
Sven Groot
My name has 9 letters. Coincidence? I think not...
Beer28 wrote:
john259 wrote: with DLL hell and almost weekly security nightmares, viruses, trojans, adware, etc is increasingly inappropriate for home users. 


Yeah, I use MDK linux as my desktop and I haven't had a single incident of DLL hell, .NET blues, doomyourbutt.worm, IE highjacker or anything else you mentioned since I switched to 100% workstation usage.

To be honest, I never had those dll problems much on WinXP either, mostly on the 9X kernel systems, though the spyware and virii are certainly targeted at the windows system.

I don't have any of these problems either... The only reason I know how annoying these problems can be is because I'm usually the one who has to clean up other people's messes (and everytime I do I wonder what on Earth they did to let it get that far... I probably couldn't mess up my system that badly if I tried).
shreyasonline
shreyasonline
Push The Limits !
This idea would work very well if PC was more like a TV or a music player. But, if you want to use your PC like a PC you can't simply have the OS in a ROM.

Imagine if XP was a ROM chip which you have to fix in your motherboard. Then suddenly from nowhere you would hear that the XP has a huge security bug and microsoft is advising its users to throw away the XP chip and buy a new XP SP2 chip !!!

Well, there are OS like Knopix (Linux) but only a fraction of users use it. Even if it had bugs, the CD can be thrown away as Linux if free unlike windows.
nick_sideras
nick_sideras
Think twice about not thinking twice
shreyasonline wrote:
This idea would work very well if PC was more like a TV or a music player. But, if you want to use your PC like a PC you can't simply have the OS in a ROM.

Imagine if XP was a ROM chip which you have to fix in your motherboard. Then suddenly from nowhere you would hear that the XP has a huge security bug and microsoft is advising its users to throw away the XP chip and buy a new XP SP2 chip !!!


This is, in fact, how the Apple Macintosh used to (does?) work. It turned on extremely fast compared to other equivalent Wintel machines. The ROM had a program that would check a specific system folder for OS patches and updates, and applied them before loading the entire OS. Of course, this would let you apply the Mac counterpart of SP2, but you couldn’t upgrade for OS 9 to OS X. But, hey, nothing’s perfect….

Also, I don't know if I made this clear in my last post, but if any students mess with system settings, or even if the school gets a virus, the computer only needs to be rebooted to fix the problem. Deep freeze has saved a lot of  troubleshooting time.

Sven Groot
Sven Groot
My name has 9 letters. Coincidence? I think not...
It would be possible to upgrade your OS, that's what EEPROM is for isn't it? PocketPCs work this way: their OS is stored in EEPROM, other applications and configuration settings are stored in RAM (for a real PC to work this way, that would be the HDD of course). Only problem you get is if the next OS is so big it doesn't fit on your current ROM chip.

You also don't necessarily need ROM chips. The CD is mentioned, upgrading is accomplished by wiping and rewriting (if it's a CD-RW). Or you could set aside a special HDD partition and mount it read-only.

There's plenty of options. To me, it'd take away part of what makes a PC a PC though.
Sven Groot
Sven Groot
My name has 9 letters. Coincidence? I think not...
Your PCs BIOS is in EEPROM. I can flash that by using a simple DOS program loaded from a floppy. Why would a hypothetical OS chip be different?

I can flash my PocketPC's OS using the USB sync cable. No soldering necessary.
Sven Groot
Sven Groot
My name has 9 letters. Coincidence? I think not...
Beer28 wrote:
Also note that writing to ROM is much slower, I'm not sure why but it's always been this way

That's inherent to the way EEPROM works. The only reason Flash ROM (as used in USB sticks and MP3 players) is faster to write to than traditional EEPROM is because Flash ROM erases in blocks (typically of 256 bytes) instead of per byte.

There's a pretty elaborate discription of how ROM/PROM/EPROM/EEPROM/Flash ROM work on howstuffworks.com. Apparently it uses electron tunneling. I always knew Quantum Physics could be useful! Wink
Loadsgood
Loadsgood
What is your answer?

Does anyone noticed that this thread has been dug up from the trenches of The Coffeehouse? You all seem to be getting into the idea and all, except it seems that none of you actually noticed that the creation date of the thread is Saturday, Jun 26, 2004 9:51 PM.

Putting the OS in the ROM? Hell no.


I'm so close to finishing one of my fx extensions. As for the other, I'm looking for testers! Find out more here,
Loadsgood.

shreyasonline
shreyasonline
Push The Limits !
nick_sideras wrote:
shreyasonline wrote: This idea would work very well if PC was more like a TV or a music player. But, if you want to use your PC like a PC you can't simply have the OS in a ROM.

Imagine if XP was a ROM chip which you have to fix in your motherboard. Then suddenly from nowhere you would hear that the XP has a huge security bug and microsoft is advising its users to throw away the XP chip and buy a new XP SP2 chip !!!


This is, in fact, how the Apple Macintosh used to (does?) work. It turned on extremely fast compared to other equivalent Wintel machines. The ROM had a program that would check a specific system folder for OS patches and updates, and applied them before loading the entire OS. Of course, this would let you apply the Mac counterpart of SP2, but you couldn’t upgrade for OS 9 to OS X. But, hey, nothing’s perfect….

Also, I don't know if I made this clear in my last post, but if any students mess with system settings, or even if the school gets a virus, the computer only needs to be rebooted to fix the problem. Deep freeze has saved a lot of  troubleshooting time.




Nothing is perfect thats what I am saying. Hence, you must have a way to upgrade the software. If a hacker or a virus writer finds a way to get into the OS, no matter how many times you reboot, the problem will persists till you buy a new ROM OS version.

Also, many are suggesting EEPROM. But these chips are costly and you need atleast 1GB to fit an modern OS. So it would be quite expensive than having the current technology which is flexible, cost effective and easy to upgrade.

Having a ROM OS may solve a small problem and pave way for a big one.
page 1 of 1
Comments: 22 | Views: 15683
Microsoft Communities