Plasma Active Three released
Plasma Active Three released
Posted Oct 16, 2012 13:31 UTC (Tue) by viro (subscriber, #7872)In reply to: Plasma Active Three released by efraim
Parent article: Plasma Active Three released
Not to argue the merits or lack thereof of UI theorists and their, er, highly fertilizing output, but... You are spouting BS. DOS has introduced hierarchical filesystems in 2.0, which was essentially a v7 lookalike welded on top of CP/M clone. It *was* a Unix clone, wrt file-related interfaces. I suggest you to look at the file-related APIs in DOS 1.0 - those are copied from CP/M. FCB junk. 2.0 and later had normal file descriptors, chdir(), pathnames, etc. FS layout had been different (and v7 filesystem would be very painful on floppies with not enough RAM to cache the metadata), but the idea itself had not been independently created - it had been an explicit copy. I'm not familiar with the history of MacOS interfaces, but I very much doubt that it had been independent development there. Hell, it wasn't independent on Unix either, but there it was more that the whole thing started around the work by the core Multics filesystem developers after Bell Labs had pulled out of Multics project.
Posted Oct 16, 2012 16:00 UTC (Tue)
by efraim (guest, #65977)
[Link] (21 responses)
Anyways, nice chat, see you.
Posted Oct 16, 2012 17:20 UTC (Tue)
by viro (subscriber, #7872)
[Link] (4 responses)
So no, I don't think they bothered to nick actual v7 source. But that definitely had been a (trivial) reimplementation of existing interface.
It's about a man-month of work to implement and such reimplementations had been done quite a few times. Including initial debugging, enough to make it mostly usable, if not quite safe. In their case I'd expect the most PITA to have come from making it play nice with the preexisting pile of garbage (FCB syscalls).
If your point was that hierarchical filesystems had turned out to be useful enough for a lot of systems to reimplement them - sure, that's true, but what the hell does that have to do with independent anything? If we are talking about bitty-box parodies on OS, might as well bring Amiga - at least there it really seems that influence might have been not entirely from Unix (I don't know the TRIPOS history well enough to tell, but at least in that case a direct influence from Multics is plausible).
Since late 60s it had been fairly common. And it's simple enough to describe and implement by such description, at least in the basic forms[1]. More to the point, a lot of software depends on having that available, so not implementing a hierarchical fs means serious self-inflicted PITA in porting and redesigning user interfaces. The tricky part is maintaining a sane directory tree layout, but "let's not bother with that" is a lousy answer - all attempts so far seem to have been sucky. FWIW, I'm very sceptical about the tags-based approaches - the problem is real, but I don't think it's solvable that way...
[1] Once you have to deal with the UCB bad trips (cross-directory renames, handling of dangling symlinks, etc.) the things get more hairy, of course, but that's a separate story.
Posted Oct 16, 2012 19:37 UTC (Tue)
by anselm (subscriber, #2796)
[Link] (1 responses)
Even the Apple II had a hierarchical file system with an OS that was not an obvious Unix knockoff. It is reasonable to say that in the early 1980s, hierarchical file systems were simply an idea whose time had come.
Posted Oct 16, 2012 21:01 UTC (Tue)
by dgm (subscriber, #49227)
[Link]
I would be, if you replaced the date with mid to late 60s.
Posted Oct 16, 2012 21:06 UTC (Tue)
by rmini (subscriber, #4991)
[Link]
Posted Oct 21, 2012 23:06 UTC (Sun)
by efraim (guest, #65977)
[Link]
If those systems were UNIX-derived, it would not say much - after all they'd inherit the implementation together with source code or at least API design.
Posted Oct 17, 2012 22:51 UTC (Wed)
by nix (subscriber, #2304)
[Link] (15 responses)
Heck, some of the code even emulated Xenix interfaces to some degree. It was explicitly Unix-inspired.
Posted Oct 18, 2012 22:56 UTC (Thu)
by BenHutchings (subscriber, #37955)
[Link] (14 responses)
MS-DOS 2.0 and some later releases supported changing the option character, typically to '-', resulting in a more Unix-like behaviour. However, command line parsing was left to each program and there was no widely used getopt() function, so this was never universally supported. There was also no convention of a special argument like '--' that would disable option parsing in subsequent arguments
Posted Oct 20, 2012 8:46 UTC (Sat)
by nix (subscriber, #2304)
[Link] (13 responses)
Posted Oct 20, 2012 14:35 UTC (Sat)
by raven667 (subscriber, #5198)
[Link] (12 responses)
I don't know if that would have been a better world but I'd like to think so. At least it would have saved the world years of aggravation dealing with win/dos instability.
Posted Oct 20, 2012 16:26 UTC (Sat)
by viro (subscriber, #7872)
[Link] (11 responses)
* MacOS had not been thrown out and replaced by a Unix derivative until very late in the game.
Posted Oct 20, 2012 19:43 UTC (Sat)
by raven667 (subscriber, #5198)
[Link] (10 responses)
That may be, this is speculative history fiction after all.
The seeds for MacOS were planted when NeXT was founded and successfully created its successor. Apple might have turned out very differently in the late 80's and 90's has NeXT been done in-house. Lets just change one thing for speculation purposes though.
I can see how 286 protected-mode could have thrown a monkey wrench into the design but Xenix was ported to the 386 and available at the time a switch over could have been made from DOS. Compatibility could have been maintained with Merge for example or some other DOSBox-like technology created. Windows could have been designed for Xenix instead of DOS.
The rest of the systems turned out to be small fry or have fundamental flaws either technically or in the management of the companies supporting them. I don't think the winners and losers of the 80s-90s would have turned out differently but there was an opportunity that was missed.
Posted Oct 20, 2012 21:54 UTC (Sat)
by viro (subscriber, #7872)
[Link] (9 responses)
As for 286, I really wonder what would an OS Intel had in mind for that beast look like. Some kind of Ada environment, perhaps? Definitely not something resembling Unix...
Posted Oct 21, 2012 15:47 UTC (Sun)
by raven667 (subscriber, #5198)
[Link] (8 responses)
Posted Oct 21, 2012 18:43 UTC (Sun)
by nix (subscriber, #2304)
[Link] (5 responses)
Posted Oct 22, 2012 5:13 UTC (Mon)
by raven667 (subscriber, #5198)
[Link] (4 responses)
Of course the rest of this is high speculation as it wasn't what happened.
Posted Oct 22, 2012 15:21 UTC (Mon)
by nix (subscriber, #2304)
[Link] (3 responses)
Posted Oct 22, 2012 17:12 UTC (Mon)
by raven667 (subscriber, #5198)
[Link] (2 responses)
Posted Oct 24, 2012 15:49 UTC (Wed)
by nix (subscriber, #2304)
[Link] (1 responses)
Posted Oct 24, 2012 16:27 UTC (Wed)
by raven667 (subscriber, #5198)
[Link]
Posted Oct 21, 2012 19:07 UTC (Sun)
by viro (subscriber, #7872)
[Link] (1 responses)
AFAICS, there were two critical points in the making of that mess; one in mid-70s, when CP/M had been designed and spread, with resulting traditions of software that assumed it had essentially solitary control of bare hardware and another in the end of 70s, when internal politics in Intel has lead to 80286 design picked. Hell knows what happened in there - at the same time they had an even worse disaster going on (iAPX432) and chances of iAPX286 design to get accepted had to depend on how much could it be internally sold as aligned with iAPX432 one, but details are probably impossible to reconstruct by now.
Posted Oct 22, 2012 5:17 UTC (Mon)
by raven667 (subscriber, #5198)
[Link]
Plasma Active Three released
Plasma Active Three released
Plasma Active Three released
Plasma Active Three released
Plasma Active Three released
Plasma Active Three released
That's why it's important to mention those system whose codebase was very different. Like DOS (BTW, as already mentioned, DOS DID have minimal support for FS usage from TSR - the very hairy idea of InDOS flag)
Plasma Active Three released
Plasma Active Three released
Plasma Active Three released
Plasma Active Three released
Plasma Active Three released
* there had been AmigaOS, which was also not a Unix by any stretch of imagination. Might or might not have died off; hell knows.
* IBM mistake of using Intel's design failure (286 protected mode architecture) would still have happened. Results wouldn't have been any prettier than in real history. By the time Intel has fixed the worst of that it was too late - OS/2 interfaces had been deeply affected by that horror and it was too late to fix them.
* Gary Kildall and his pile of garbage. That's the guy you have to thank for the mess, far more than Gates&co. A lot of bitty-box software had been out there and it had been cheerfully ignoring the nearly inexistent kernel. Porting _that_ to anything resembling an operating system would have been slow and painful.
Plasma Active Three released
Plasma Active Three released
Plasma Active Three released
Plasma Active Three released
Plasma Active Three released
Plasma Active Three released
Plasma Active Three released
Plasma Active Three released
Plasma Active Three released
Plasma Active Three released
Plasma Active Three released
