🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.macintosh
Article #9

Re: COMO SE HACE UN SISTEMA OPERATIVO

#9
From: Epari
Date: Fri, 22 May 1998 00:00
48 lines
3692 bytes
[NOTA: followup de este mensaje a es.comp.macintosh.programacion]

Francesc <festrad@FUERASPAMredestb.es> escribi�:

> Pero se puede compilar en cualquier compilador (p.e. codewarrior)?

No hay problema con el compilador que uses. El problema es saber
enganchar el c�digo para que lo pille la m�quina.

Muchos de los componentes de un sistema operativo son utilidades que en
s� no son otra cosa que aplicaciones. Por ejemplo: el Finder no es m�s
que una aplicaci�n creada en C++. Desconozco qu� compilador han usado
los de Apple, pero se puede hacer perfectamente en Codewarrior.

Simplificando mucho, se pueden ver los componentes de un sistema
operativo como "plugs-in" que hay que enganchar en determinados lugares
desde los que se pueden controlar ciertos procesos: imprimir, ficheros,
comunicaciones, interface gr�fico, administraci�n de sistemas, etc. Es
el creador del sistema operativo quien determina los mecanismos de
enganche de estos componentes. Estos mecanismos constituyen la llamada
API del sistema operativo que todo mundo debe conocer si quiere trabajar
con �l. Y desde luego se hacen con los compiladores convencionales.

De todo esto, lo m�s misterioso es el "arranque" de la m�quina, cuando
el sistema operativo se carga y se inicia. Para iniciar una m�quina, el
fabricante establece la llamada "secuencia de arranque", que es un orden
de comprobaci�n de los dispositivos, ejecutando el c�digo de inicio
almacenado en ROMs o en memorias est�ticas. El proceso de arranque acaba
cargando el sistema operativo desde un dispositivo de almacenamiento. El
proceso de arranque es terreno del programador de hardware. Aunque se
podr�a generar c�digo para las ROMs con un compilador convencional como
el codewarrior, lo normal es usar sistemas propios tales como los
programadores de PICs o de EPROMs.

Por concretar: se puede crear un sistema operativo con el codewarrior.
S�lo tienes que saber d�nde engancharlo. Existen m�quinas m�s f�ciles
(PCs, Amiga, Palm Pilot, etc.) Para el Mac est� un poco m�s dificil, por
lo que es normal que los sistemas operativos para Mac se inicien despu�s
de arrancar el MacOS, siendo "clientes" de MacOS. A partir del Rhapsody,
la idea de Apple es independizar m�s el hardware del sistema operativo
que desee el usuario.


-- 
<epari@mackeros.com>  ICQ-UIN-5443987            ____  ___   __  ___  __
<http://epari.home.ml.org>                       \\_   ||_\ //_\ ||_\ ||
Public PGP key available at PGP servers          //__  ||   || | || \ ||
Technical Details
Message-ID: <1d9e1mz.rirzvm455saoN@infon513.jet.es>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <1d98mdm.dav8nf82qnk0N@ppp87.204.redestb.es> <1d99441.7d0tm1182xusjN@infon339.jet.es> <1d99y6n.1325cx1dmmriaN@ppp237.200.redestb.es>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: 10ec3c,36741e469225e89b
X-Google-Attributes: gid10ec3c,public
X-Google-Thread: ff1c5,36741e469225e89b
X-Google-Attributes: gidff1c5,public
X-Google-Thread: 10db7e,36741e469225e89b
X-Google-Attributes: gid10db7e,public
X-Google-Thread: 110c92,36741e469225e89b
X-Google-Attributes: gid110c92,public
From: epari@mackeros.WIPE_ME.com (Epari)
Subject: Re: COMO SE HACE UN SISTEMA OPERATIVO
Date: 1998/05/22
Message-ID: <1d9e1mz.rirzvm455saoN@infon513.jet.es>
X-Deja-AN: 355370968
Content-Transfer-Encoding: 8bit
References: <1d98mdm.dav8nf82qnk0N@ppp87.204.redestb.es> <1d99441.7d0tm1182xusjN@infon339.jet.es> <1d99y6n.1325cx1dmmriaN@ppp237.200.redestb.es>
Followup-To: es.comp.macintosh.programacion
X-Face: $3<>G)cJ8#twexh<Gd!zqcx8>W?i<Rtt{ScVXx12d*AbQ>y|W;L`P;ypWf!>x Y%Au^>@;X0^+y^|oxO!(/^?wT@BXtI7i:2H+wCg[tJCk2%s@U
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Organization: http://epari.home.ml.org
Newsgroups: es.comp.macintosh,es.comp.macintosh.programacion,esp.comp.sistemas.macintosh,chile.comp.mac