Jump to content
IGNORED

Are DOS and PRODOS real operating systems?


Keatah

Recommended Posts

Are DOS and PRODOS real operating systems? I don't think so.

 

I'm a little hesitant to call anything "DOS 3.3" or "ProDOS" an operating system. More technically these are simply sets of instructions and routines to allow access to the disk hardware and nothing else.

 

They don't handle sound, graphics, keyboard, or text-screen related activities. Doesn't do printing, or memory management either. They don't do the things a modern OS would do, not even remotely in the slightest. All that stuff is in the firmware ROM.

 

DOS and ProDOS are there to talk to the disk drive hardware! Hence the name Disk Operating System.

 

Discuss.

  • Like 1
Link to comment
Share on other sites

I think it mostly depends on what you are referring to as an Operating System.

 

Dos and Prodos are Disk Operating Systems.

 

All the things you mentioned, sound, graphics, keyboard, text-screen, printing, memory management on newer systems as well as old, require drivers. They help make a user interface, but I don't believe they are necessary to make up an Operating System.

 

Part of the reason no master system that handles all of these activities has ever been written for the Apple II, is mostly due to the lack of memory, especially on the II or II+. And it would be very hard to tie these things to multiple programs and still leave room in memory for the program itself. Plus there is the argument that each program would not be unique if there was a standard for, input and output. And not all activities need to be in memory at the same time.

 

Basic.system, under Prodos, handles some of these activities. It handles keyboard input and output in specific ways, and Prodos handles interrupts that can be programmed to handle some of the other activities mentioned, mouse, sound, printer.

 

For the text screen that is only 40 bytes wide by 24 lines, who needs a driver? And with applesoft support, printing to the text screen can't get any easier than; HTAB 10: VTAB 10: ? "HELLO WORLD!".

 

Or output to a printer. PR#1 (or 2) is all that is needed to get a printer going. For basic printing, who needs a driver? For graphics printing gets a little more complicated and a driver is only loaded as needed.

 

As for graphics, lo-res and hi-res are somewhat supported in applesoft, but the real power to use graphics in a GUI requires the use of Fonts and fast block shapes and Applesoft only supports using vector shapes.

 

The only real difference between Apple II OSes and modern OSes is, that drivers are only loaded when needed, where as on modern machines they are mostly just all loaded at the same time. Which all just comes down to memory availability.

 

Of all the things that the Apple II has to offer, and in some ways the greatest advantage it has to offer is its ease of use, to get some activity working without the use of complicated drivers

  • Like 2
Link to comment
Share on other sites

Well doesn't this really come from how Apple started?
A gradual progression of two guys in a garage,

first the Apple I, then the Apple ][.

 

So as they were building their machines I guess

they decided, (or the need arised) , we need large

capacity of storage as the tape player was too

slow to load files. Hence the disk ][ was created.

 

You want extra accessories, make a card for it.

So the memory, communication , printing was created.

So through learning through all of this, the first

os was introduced. Apple III SOS.

 

You can't blame theme or compare as they just

wanted to build computers and literally started

from scratch. It makes interesting history and

I find that by looking at how it was done then

(by reverse engineering) it shows just how

smart they were.

  • Like 1
Link to comment
Share on other sites

Your thesis states they are not operating systems, but your conclusion admits they are operating systems -- for disks.

I think the intention of your question comes in the middle with, "They don't do the things a modern OS would do"

 

People (like me) like analogies.

DOS and ProDOS (and Pascal, God bless it for trying) are to Apple II what MS-DOS is to IBM. Anything above disk operations, like printers, sound, video, etc. require drivers/software.

 

What does a modern OS have in comparison?

A mouse cursor on a graphical desktop -- like DOS/ProDOS vs. Apple II Desktop or GS/OS; and MS-DOS vs. Windows.

Devices still require specific drivers and APIs for programming them.

Most contemporary systems are still based on mass storage.

Fewer minimal systems have no non-volatile storage -- running from ROM with working RAM.

I submit AppleSoft Basic and the Apple Monitor (the disassembler/memory hex editor -- an unfortunate ambiguous name) are operating systems without disk operation -- but which can still be accessed primitively through I/O port manipulation.

Link to comment
Share on other sites

It's amusing to note that many Apple II interface cards came with "drivers" built-in. Most cards had a 2K firmware chip on them that contained routines to allow easy access from Applesoft Basic, they had callable routines. Modems had this to dial out and auto-answer. Printers had this to grab full-screens. Serial cards had them to set parameters for the then popular 6551.

 

Later cards even had a full microprocessor with RAM and of course the firmware. Buffered parallel cards were popular examples.. As was the Videx Keyboard Enhancer for the II+.

Link to comment
Share on other sites

I'd consider DOS 3.3 and ProDOS to be extensions to the system to allow for disk access rather than equating them to CP/M. CP/M was an operating system for multiple different computers, much like MS-DOS was.

Well, CP/M isn't just the code to interface to a disk. It's more like disk I/O, terminal I/O, and some other parts of the Apple monitor,

Depending on the version, there are up to 40(?) different OS calls.

 

  • Like 1
Link to comment
Share on other sites

DOS 3.3 and PRODOS are CLI operating systems vs GUI operating systems. Now if your contention is that no computer had an operating system until the GUI was invented, then you're correct and that honor goes to Steve Jobs stealing the mouse interface from Xerox-PARC in the late 70's. Xerox-PARC pioneered it, Jobs stole it and improved it, and Microsnot stole it from them and mass produced it.

  • Like 1
Link to comment
Share on other sites

DOS 3.3 and PRODOS are CLI operating systems vs GUI operating systems. Now if your contention is that no computer had an operating system until the GUI was invented, then you're correct and that honor goes to Steve Jobs stealing the mouse interface from Xerox-PARC in the late 70's. Xerox-PARC pioneered it, Jobs stole it and improved it, and Microsnot stole it from them and mass produced it.

Even before GUIs, mainframes and mini computers had more extensive operating systems than what you found on Apple and other 8-bit systems. They were minimal and barely operating systems. A lot of coding was accessing hardware directly, there were often no OS calls, no api's. But this was by necessity.

Link to comment
Share on other sites

My thinking is this.. When the Apple II first came out. There was no disk drive for it. It wasn't even conceived that one would ever be needed. Cassette tapes would do just fine. But people started talking. So some odd months later the Disk II was born. And software had to be written to control this new peripheral. That's as far as I see DOS. It's a control program for a specific peripheral.

http://apple2history.org/history/ah05/

 

---

 

What I did find useful was putting DOS 3.3 in ROM. I put it on the ROM+ board from Mountain Computer and on power-up the system would transfer the contents to RAM and hand over control, just as if you booted from floppy. Only faster and more convenient.

 

Cost me a slot, but I thought it was cool for the longest time. Eventually I needed to get a clock card, and out went the ROM+. I still don't know if juggling slots like that was a good thing or a bad thing. The fact that we had all these cool peripherals was neat, but once you got a lot, you couldn't use them all at the same time.

  • Like 2
Link to comment
Share on other sites

They are operating systems. The scope is small, because the machines and use cases are small.

 

There is a specific way the computer operates, and that system, though modular, is the operating system.

 

Apples have I/O redirection (PR#), service routines, driver hooks, all the stuff one needs to insure applications can operate correctly, hardware designs can work across multiple applications, etc...

 

On the Atari machines, which employ interrupts and some more sophisticated hardware, call the core code "the OS." It has I/O redirection, service routines, etc...

 

Comparing to modern machines can blur these distinctions.

  • Like 1
Link to comment
Share on other sites

They are operating systems. The scope is small, because the machines and use cases are small.

 

There is a specific way the computer operates, and that system, though modular, is the operating system.

 

Apples have I/O redirection (PR#), service routines, driver hooks, all the stuff one needs to insure applications can operate correctly, hardware designs can work across multiple applications, etc...

 

On the Atari machines, which employ interrupts and some more sophisticated hardware, call the core code "the OS." It has I/O redirection, service routines, etc...

 

Comparing to modern machines can blur these distinctions.

Link to comment
Share on other sites

They are operating systems. The scope is small, because the machines and use cases are small.

 

There is a specific way the computer operates, and that system, though modular, is the operating system.

 

Apples have I/O redirection (PR#), service routines, driver hooks, all the stuff one needs to insure applications can operate correctly, hardware designs can work across multiple applications, etc...

 

On the Atari machines, which employ interrupts and some more sophisticated hardware, call the core code "the OS." It has I/O redirection, service routines, etc...

 

Comparing to modern machines can blur these distinctions.

Link to comment
Share on other sites

They are operating systems. The scope is small, because the machines and use cases are small.

 

There is a specific way the computer operates, and that system, though modular, is the operating system.

 

Apples have I/O redirection (PR#), service routines, driver hooks, all the stuff one needs to insure applications can operate correctly, hardware designs can work across multiple applications, etc...

 

On the Atari machines, which employ interrupts and some more sophisticated hardware, call the core code "the OS." It has I/O redirection, service routines, etc...

 

Comparing to modern machines can blur these distinctions.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...