well then i'll just make a web server that runs on the webOS thats hosted on the server on the webOSWhat do you need to run a web server? AN OPERATING SYSTEM!
but i agree fully, all this web junk is junk, sites in all flash, and myspace...!
Well, then either it's going to be a standard, or Apple has jumped the gun again, and screwed itself again. I haven't looked through the EFI spec completely, but it uses too much space for partitions, etc., and I'm really scared that it will do a really stupid job of not passing me enough hardware specific data about the machine. And may not support dual-booting (multi-booting) and alternative OSes properly or prettily.Brendan wrote:32-bit 80x86 Apple computers use EFI already.
Exactly. So you always have to pick a minimum level of chip to support, and then deny support of new features after that point. You picked the 1st gen of 64 bit chips as your minimum level -- I picked the P6 generation of the older series. But neither one of us is going to be supporting the NEXT set of new features after this. So it's the same deal, except you support one design level higher than me. If you keep trying to support the newest features, that means your OS will never be finalized.Brendan wrote:The main problem isn't competition between manufacturers, but the addition of new features.
I think it would be extremely educational if you were to create a posting on "advanced kernel design" that specified what issues you found in your 1st version that were crappy and needed a redo. I saw your post on the other thread about your IPC message buffers being too big, for one thing.Brendan wrote:In the last 7 years I've progressed a lot - I learnt how crappy my OS was ....
LOL! E-Machines is a huge moneymaker, selling 32bit machines for $400 each. I would bet money that 75 to 80% of machines sold in '07 will be cheap 32 bit, until 64bit and multi-core machines come down below $600.Brendan wrote:I doubt anyone buying a new 80x86 desktop/server will get a 32-bit CPU.
My second machine is a 6 year old K2/266 that I use for getting stock quotes, bittorrent, MP3 downloads, and CD burning. I don't see any reason that I'll stop using it in the next 4 years. Especially if I switch my main PC to my own OS -- I'll probably want to use Windoze sometimes without shutting my main PC down, I suppose.Brendan wrote:How many people actually use 10 year old computers now?
"Fragmentation" is not a black and white concept, usually. It is (of course) possible to have a perfectly contiguous file -- but that is not my intention. I think it is easiest to measure fragmentation as the number of breaks in contiguity divided by the total number of sectors. My original example was of a file that had 2048 sectors, and 11 contiguitiy breaks, for a .54% fragmentation ratio.Brendan wrote:When an "old" file that is being actively modified is allocated new clusters from the 8K cluster pool, is the entire file copied into new unfragmented space from the 8k cluster pool, or is the file fragmented?
Yes, we will see how much I can easily prevent. The priority is protecting user info on the hard disk, of course. The filesystem will be walled off. But a driver trampling on other drivers is worthy of a big fat error message, to let the user know they have installed an incompatible piece of equipment -- which must be immediately removed. I don't see a need to be anal about protecting the system from misbehaving drivers for anything more than very short periods of time.Brendan wrote:... imagine you've got a sound card driver that occasionally trashes the disk driver's shared memory, and your file systems and/or swap space are occasionally being corrupted.
@Tyler, Please read this, has my point is not getting through:Tyler wrote:@Dex:
Im quite disturbed that as i read your last post all i could think of was Brynet...
I don't disagree that this is where the Internet is going, and eventually it will cause a decrease in the Webs use by developers and other people who use Internet Bandwith for useful purposes. I simply wish you would not mix up the idea of an operating system, and a web page that imitates a desktop.
EFI is a standard, but it's a complex one - it's almost like there's a "mini-OS" being used to boot the real OS, with full (optional) command line interface, it's own device drivers, it's own bootable applications, etc. Part of the idea is that people can write OSs in high level languages and recompile them for different platforms with minimal changes to the boot code, etc (where "different platforms" means some 80x86 machines and all Itanium machines). Support for dual-booting isn't a problem though...bewing wrote:Well, then either it's going to be a standard, or Apple has jumped the gun again, and screwed itself again. I haven't looked through the EFI spec completely, but it uses too much space for partitions, etc., and I'm really scared that it will do a really stupid job of not passing me enough hardware specific data about the machine. And may not support dual-booting (multi-booting) and alternative OSes properly or prettily.Brendan wrote:32-bit 80x86 Apple computers use EFI already.
If you say the minimum requirement is a P6 you can't assume a P6 (and all the features "P6" includes) are present - you have to test and make sure, because otherwise someone will try to run it on a Pentium and complain that it crashed. This isn't necessarily as easy as it sounds - for e.g. if you get the CPU family from CPUID and make sure it's 6 or higher, but then the CPU could be anything from a dodgy Cyrix chip (which lacks some of the features you'd expect in an Intel 80686) to the latest Core Duo or Opteron.bewing wrote:Exactly. So you always have to pick a minimum level of chip to support, and then deny support of new features after that point.Brendan wrote:The main problem isn't competition between manufacturers, but the addition of new features.
No.bewing wrote:You picked the 1st gen of 64 bit chips as your minimum level -- I picked the P6 generation of the older series. But neither one of us is going to be supporting the NEXT set of new features after this. So it's the same deal, except you support one design level higher than me. If you keep trying to support the newest features, that means your OS will never be finalized.
My biggest mistake would be taking too long to realise that the OS must be designed to handle everything conceivable.bewing wrote:I think it would be extremely educational if you were to create a posting on "advanced kernel design" that specified what issues you found in your 1st version that were crappy and needed a redo. I saw your post on the other thread about your IPC message buffers being too big, for one thing.Brendan wrote:In the last 7 years I've progressed a lot - I learnt how crappy my OS was ....
You might want to double check that.bewing wrote:LOL! E-Machines is a huge moneymaker, selling 32bit machines for $400 each. I would bet money that 75 to 80% of machines sold in '07 will be cheap 32 bit, until 64bit and multi-core machines come down below $600.Brendan wrote:I doubt anyone buying a new 80x86 desktop/server will get a 32-bit CPU.
Once upon a time (a long time ago) people used mainframes with dumb terminals. They hated it, but it was economical because computers were expensive and took up several rooms. Since then every 10 years or so some smart twit decides to re-invent something similar (IIRC the last twit was Sun trying to push "thin-clients", although to be fair it's a little different when you own both the servers and the clients).bewing wrote:RE: web based computers
This is really a flawed outlook on things, First of all a light BSD/Linux installation with a web browser is far better than writing a so called "bootable" browser.Dex wrote:I agree that, so called WEB OS are not real OS and they are made by coder who do not, in the main understand low level stuff.
But that is where we OS Dev's come in, we need to make a true WEB OS, from the ground up .
For example we need to make a bootable web browser, that users servers (even for local stuff on the same PC). You will probely say but i can easy just make a linux distros, sure you can, but if you code your own, you can taler it to a WEB OS more.
This Web OS could be good for OS dev,s, eg: now you could make a great OS, but if theres no user programs, nobody will use it , but if you code a good browser, you will have a long list of user program .
You will even have Adobe Photoshop :
http://uk.news.yahoo.com/01032007/152/a ... nline.html
It's not that it's harder to reuse code -- it's harder to write reusable code in the first place. The reason is simple -- in asm, you are responsible for all your own abstractions. In a high-level language, the language itself provides abstractions for you to use that make code more reusable.bubach wrote:Why would it be harder to reuse code in asm? Think about it..