Forums before death by AOL, social media and spammers... "We can't have nice things"
|    alt.os.development    |    Operating system development chatter    |    4,255 messages    |
[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]
|    Message 4,230 of 4,255    |
|    John Ames to Dan Cross    |
|    Re: z/PDOS-generic    |
|    10 Mar 25 15:11:14    |
      From: commodorejohn@gmail.com              On Mon, 10 Mar 2025 20:20:02 -0000 (UTC)       cross@spitfire.i.gajendra.net (Dan Cross) wrote:              > But I do know a lot about operating systems, and the objections       > to categorizing things like MS-DOS as "a *real* OS" are not mere       > handwaving that boils down to "Because Reasons"; there are       > actual definitions in use across the field one can look to, and       > MS-DOS et al simply do not meet them. It's great that control       > software in the early PC era let people do useful work with       > those machines; that doesn't mean that software was good or fit       > reasonable definitions of what an "Operating System" is.              So let's dig into that a bit. Merriam-Webster defines an "operating       system" thusly:              > software that controls the operation of a computer and directs the       > processing of programs (as by assigning storage space in memory and       > controlling input and output functions)              Wikipedia, being edited by Wikipedians, is a little more weird and       obtuse, but more or less in accord:              > Software that is designed for controlling the allocation and the use       > of various hardware resources to tasks and remote terminals.              MS-DOS very definitely takes control of the computer - it does not       *hold onto it* very tightly, but there's no particular reason it should       have to. In a single-tasking, single-user environment any operation the       user invokes can be Considered Legitimate, and this loose approach to       protection makes it possible for third-party or user-written software to       hook into interrupts/API calls and extend the system easily (although       DOS users generally made less use of this than classic MacOS users did.)              It also manages memory allocation (enabling applications, drivers, and       TSRs to co-exist safely, provided they behave themselves) and handles       input and output to/from screen/keyboard, disk, and parallel and serial       ports. Again, it does not *prevent* programs from taking control of       these things themselves, but that's a trade-off - yes, you lose some       security,* assuming you even care about that, but you gain flexibility.       (Supporting new hardware is generally as simple as writing a program to       frob the appropriate ports, unless the OS needs to be able to treat it       as a standard storage/communications channel. Even then, hooking into       the necessary interrupts is fairly straightforward.)              * (And it's worth noting that, in the original PC architecture pre-286,        it's functionally impossible to do protection anyway. There's not a        damn thing *any* OS running on an 8086 can do to prevent an errant        program from scribbling over the OS/another process or frobbing an        I/O port something else is trying to manage.)              --- SoupGate-Win32 v1.05        * Origin: you cannot sedate... all the things you hate (1:229/2)    |
[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]
(c) 1994, bbs@darkrealms.ca