Am i crazy for coming up with this idea?

Discussions on more advanced topics such as monolithic vs micro-kernels, transactional memory models, and paging vs segmentation should go here. Use this forum to expand and improve the wiki!
earlz
Member
Member
Posts: 1546
Joined: Thu Jul 07, 2005 11:00 pm
Contact:

Re: Am i crazy for coming up with this idea?

Post by earlz »

Dex wrote:
01000101 wrote:Mmmm, deja vu.

I'm sure the wiki has absolutely nothing on the subject, not that that's a bad thing.
I'll just wait for Dex to chime in on this lovely new, hip WebOS idea. :wink:
Did someone call my name :lol:
You could work on FAB (used to be called Fbrowser ) a bootable web brower, writte by a group of us over at the fasm forum
See here: http://board.flatassembler.net/topic.php?t=8281

Screenshot
um, has that gotten any further than a GUI mock up since you made it years ago? (also most people with over 1300 posts have spell check)

And I agree with whoever said that creating even just a browser OS is very complicated. You must worry about graphics drivers, sound drivers, extensibility, network drivers, input devices, storage devices for cache and cookies.. If your going to do all that, why not make the OS full featured?
User avatar
Dex
Member
Member
Posts: 1444
Joined: Fri Jan 27, 2006 12:00 am
Contact:

Re: Am i crazy for coming up with this idea?

Post by Dex »

earlz wrote:
Dex wrote:
01000101 wrote:Mmmm, deja vu.

I'm sure the wiki has absolutely nothing on the subject, not that that's a bad thing.
I'll just wait for Dex to chime in on this lovely new, hip WebOS idea. :wink:
Did someone call my name :lol:
You could work on FAB (used to be called Fbrowser ) a bootable web brower, writte by a group of us over at the fasm forum
See here: http://board.flatassembler.net/topic.php?t=8281

Screenshot
um, has that gotten any further than a GUI mock up since you made it years ago? (also most people with over 1300 posts have spell check)
Also most people with over 1342 post on a OS Dev forum, have have a OS they have made :lol:
earlz
Member
Member
Posts: 1546
Joined: Thu Jul 07, 2005 11:00 pm
Contact:

Re: Am i crazy for coming up with this idea?

Post by earlz »

Dex wrote: Also most people with over 1342 post on a OS Dev forum, have have a OS they have made :lol:
Don't forget that most people over with over 1300 posts don't ever assume that another person with over 1300 posts hasn't made at least 1 OS (I've made 4 technically that made any significant progress, my latest has multitasking and a rough filesystem driver..)

Anyway. On with the topic(I think I'm up to warning level 2 about that stuff)

I do not see the point of a Browser OS. Your already going to have to have a lot of drivers and other support to get a browser and such even running, why not just make it a general purpose OS? Plus who wants to buy $200 worth of hardware that is useless without the internet?
User avatar
Brendan
Member
Member
Posts: 8561
Joined: Sat Jan 15, 2005 12:00 am
Location: At his keyboard!
Contact:

Re: Am i crazy for coming up with this idea?

Post by Brendan »

Hi,
earlz wrote:I do not see the point of a Browser OS. Your already going to have to have a lot of drivers and other support to get a browser and such even running, why not just make it a general purpose OS? Plus who wants to buy $200 worth of hardware that is useless without the internet?
Once upon a time lots of companies used dumb terminals (e.g. a main computer, with clients using something like VT52 over serial cables). The main reason for this is that computers were extremely expensive. This changed - computers became cheap, and now it's cheaper to have many "modest" desktop computers and a "modest" file server than it is to have a large server that's powerful enough to do all the processing.

However, lots of companies do still use the modern equivalent - "thin clients" (e.g. a main computer, with clients using RDP, X or VNC over ethernet). The main reasons for this are security (e.g. someone can steal the "thin client" without getting any of the company's data) and it's easier to maintain one computer than to maintain lots of separate computers. Basically, the cost of maintenance and administration became far more important than the cost of the hardware.

The main problem I see here is that HTML isn't suitable. For HTML the server tells the client what content to display and the client decides how to present that content. This means that the server (and applications running on the server) have very little control over what the screen actually looks like (which can complicate lots of things for lots of reasons). Another problem is that the client may need all information for the page rather than just the information that's visible at the time. For example, imagine a word processor, where you open a 25 MiB file and the application loads the entire file, converts the entire file into HTML and sends about 50 MiB of data to the client; then resends that 50 MiB of data to the client each time the user presses a key.

There are protocols that are designed specifically for the purpose. Windows uses RDP (Remote Desktop Protocol), most Unix systems use X. The other popular protocol is VNC. This approach has an extra benefit: you wouldn't need to write software for the clients - people could buy standard thin clients (that come with support for the protocol) and use them, or (for desktop machines) could download a suitable client for any other OS and use it.

Of course even with these protocols it's still not perfect. Most thin clients now are reasonably powerful (e.g. 1 GHz or faster CPU with 512 MiB or more RAM) and are powerful enough to run (some or all of) applications themselves and caching frequently used files locally. If done right, the client could do a lot more and you'd end up with less latency, less network bandwidth usage, and reduced processing power needed in the server (and less hardware costs); just by using the resources in the client more efficiently. Basically, IMHO the best possible approach is "distributed computing" with diskless clients. :)


Cheers,

Brendan
For all things; perfection is, and will always remain, impossible to achieve in practice. However; by striving for perfection we create things that are as perfect as practically possible. Let the pursuit of perfection be our guide.
Post Reply