# Apple SOS

El SOS o Sophisticated Operating System (sistema operatiu sofisticat), o /ˈsɔːs/, és el principal sistema operatiu de l'ordinador Apple III. SOS va ser desenvolupat per Apple Computer i llançat a l'octubre de 1980.
El 1985, Steve Wozniak, tot i ser crític amb els defectes de maquinari de l'Apple III, va anomenar SOS com "el millor sistema operatiu de la història de qualsevol microordinador ".

## Detalls tècnics

SOS és un sistema operatiu per a un sol usuari amb tasca única. Fa que els recursos de l'Apple III estiguin disponibles en forma de programa d'utilitat basat en menús, així com una interfície de programació d'aplicacions (API). Es carrega un únic programa en arrencar, anomenat intèrpret. Un cop carregat, l'intèrpret pot utilitzar l'API SOS per fer sol·licituds del sistema. L'API SOS es divideix en quatre àrees principals:
* Crides de fitxers: crear, destruir, canviar el nom, obrir, tancar, llegir, escriure fitxers; set, get prefix (directori de treball actual); configurar, obtenir informació del fitxer; obtenir informació de volum; set, set mark, EOF i nivell de fitxers
* Crides al dispositiu: obteniu l'estat, el número del dispositiu i la informació d'un dispositiu; enviar dades de control del dispositiu
* Crides de memòria: sol·liciteu, cerqueu, canvieu, deixeu anar el segment de memòria; obtenir informació del segment; defineix el número de segment
* Crides a la utilitat: obtenir, establir tanca (llindar d'esdeveniment); aconseguir, fixar el temps; obtenir dades analògiques (joystick); acabar.

### System Utilities - File manager

El programa System Utilities Apple III estava inclòs amb tots els ordinadors Apple III. Portava el primer File manager, de la història dels micro-ordinadors. Proporcionava la interfície d'usuari del propi sistema operatiu per a la configuració del sistema i la gestió de fitxers. El programa Utilitats del sistema estava basat en un menú i permetia fer tasques en tres categories:
* Device manager - Gestor de dispositius: copiar, canviar el nom, formatar, verificar volums (unitats); llistar els dispositius; establir l'hora i la data
* File manager - Gestor de fitxers: llistar, copiar, eliminar, canviar el nom dels fitxers; crear subdirectoris; establir protecció contra escriptura de fitxers; definir el prefix (directori de treball actual)
* SCP -Programa de configuració del sistema (SCP): configurar els controladors de dispositiu.
SOS té dos tipus de dispositius amb els quals es comunica mitjançant controladors de dispositiu: dispositius de caràcters i dispositius de bloqueig. Exemples de dispositius de caràcters SOS són els teclats i els ports sèrie. Les unitats de disc són dispositius de bloc típics. Els dispositius de blocs poden llegir o escriure un o més blocs de 512 bytes alhora; els dispositius de caràcters poden llegir o escriure caràcters individuals alhora.

### Seqüència d'arrencada

Quan s'encén, l'Apple III funciona mitjançant diagnòstics del sistema i, a continuació, llegeix el bloc número zero de la unitat de disquet integrada a la memòria i l'executa. Els disquets amb format SOS situen un programa de càrrega al bloc zero. Aquest programa de càrrega cerca, carrega i executa un fitxer anomenat SOS. KERNEL, que és el nucli i l'API del sistema operatiu. Al seu torn, el nucli cerca i carrega un fitxer anomenat SOS. INTERP (l'intèrpret o el programa que s'executa) i SOS. DRIVER, el conjunt de controladors de dispositiu a utilitzar. Un cop carregats tots els fitxers, el control es passa al SOS. Programa INTERP.
Apple ProDOS utilitza el mateix sistema de fitxers que SOS. En un disc formatat per ProDOS, el carregador ProDOS i el carregador SOS s'escriuen als blocs zero i un, respectivament. El carregador ProDOS inclou codi que es pot executar en un Apple III i que carregarà en cadena el carregador SOS del bloc 1, de manera que SOS i ProDOS poden coexistir al mateix volum. Alguns programes, com ara ADTPro, en fan ús per emmagatzemar les versions Apple II i Apple III d'un programa al mateix disc, que després es pot arrencar en tots dos sistemes.

## Referències

* ↑ Weyhrich, Steven. «Còpia arxivada». Apple II History, 07-07-2001. Arxivat de l'original el 17 de setembre 2008. [Consulta: 28 desembre 2020]. «The operating system designed for the Apple III computer was called "SOS". This title arose from the Apple III's code name, "Sara", which itself came from the name of the daughter of engineer Wendell Sanders.»
* 1 2 Don, Reed. Apple III SOS Reference Manual (PDF). 1. Apple Computer, Inc., 1982 [Consulta: 28 octubre 2009]. «This manual describes SOS (pronounced "sauce") the Sophisticated Operating System of the Apple III.»
* ↑ «The Apple Story / Part 2: More History and the Apple III». BYTE. UBM Technology Group [United States], 10, 1-1985, pàg. 167.
* ↑ «The Apple Story / Part 2: More History and the Apple III». BYTE. UBM Technology Group [United States], 10, 1-1985, pàg. 167.
* ↑ InfoWorld Media Group, Inc.. InfoWorld. InfoWorld Media Group, Inc., 16 febrer 1981, p. 9–. ISSN 01996649.
* ↑ «Apple III Owner's Guide» (PDF). Apple Computer, Inc., 1982. Arxivat de l'original el 2012-03-12. [Consulta: 28 setembre 2008].
* ↑ Jeppson, John «John Jeppson's Guided Tour of Highway III». Softalk. Softalk Publishing, 3, 9, 5-1983, pàg. 100–112.

## Vegeu també

* Apple Pascal

## Enllaços externs

* Washington Apple Pi - Apple /// Recursos
* El fitxer de preguntes freqüents d'Apple /// V5.1 - tracta la història d'Apple III i SOS, així com informació bàsica sobre el sistema
* apple3.org - Articles d'Apple ///, programari de domini públic