🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: es.comp.macintosh
6 messages
6 total messages Started by Francesc Mon, 18 May 1998 00:00
COMO SE HACE UN SISTEMA OPERATIVO
#13
Author: Francesc
Date: Mon, 18 May 1998 00:00
9 lines
968 bytes
Solo por curiosidad: �C�mo se hace un sistema operativo?

Saludos

-- 
    ICQ: 12139670

*** Quita FUERASPAM de mi email para r�plicas ***
Re: COMO SE HACE UN SISTEMA OPERATIVO
#6
Author: Epari
Date: Tue, 19 May 1998 00:00
19 lines
1801 bytes
Francesc <festrad@FUERASPAMredestb.es> escribi�:

> Solo por curiosidad: �C�mo se hace un sistema operativo?

La respuesta no resulta nada f�cil. Todo consiste en acercar lo que
espera recibir la m�quina, a lo que puede ofrecer el usuario. Cuanto m�s
tonto se considera al usuario, m�s complejo es el sistema operativo.

Si la pregunta iba sobre con qu� lenguaje de programaci�n: cualquiera,
aunque algunos como el C/C++ parecen m�s apropiados, aunque se pueden
usar hasta el Java. De todos modos, siempre hay que recurrir al c�digo
m�quina para mejorar prestaciones.


-- 
<epari@mackeros.com>  ICQ-UIN-5443987            ____  ___   __  ___  __
<http://epari.home.ml.org>                       \\_   ||_\ //_\ ||_\ ||
Public PGP key available at PGP servers          //__  ||   || | || \ ||
Re: COMO SE HACE UN SISTEMA OPERATIVO
#8
Author: Francesc
Date: Tue, 19 May 1998 00:00
13 lines
1358 bytes
Epari <epari@mackeros.WIPE_ME.com> wrote:

> Si la pregunta iba sobre con qu� lenguaje de programaci�n: cualquiera,
> aunque algunos como el C/C++ parecen m�s apropiados, aunque se pueden
> usar hasta el Java. De todos modos, siempre hay que recurrir al c�digo
> m�quina para mejorar prestaciones.

Pero se puede compilar en cualquier compilador (p.e. codewarrior)?
-- 
    ICQ: 12139670

*** Quita FUERASPAM de mi email para r�plicas ***
Re: COMO SE HACE UN SISTEMA OPERATIVO
#7
Author: Pancho
Date: Wed, 20 May 1998 00:00
23 lines
1710 bytes
Epari <epari@mackeros.WIPE_ME.com> wrote:

> Francesc <festrad@FUERASPAMredestb.es> escribi�:
> 
> > Solo por curiosidad: �C�mo se hace un sistema operativo?
> 
> La respuesta no resulta nada f�cil. Todo consiste en acercar lo que
> espera recibir la m�quina, a lo que puede ofrecer el usuario. Cuanto m�s
> tonto se considera al usuario, m�s complejo es el sistema operativo.
> 
> Si la pregunta iba sobre con qu� lenguaje de programaci�n: cualquiera,
> aunque algunos como el C/C++ parecen m�s apropiados, aunque se pueden
> usar hasta el Java. 

>De todos modos, siempre hay que recurrir al c�digo m�quina para mejorar
prestaciones.


te rebierea a codigo binario, o ha ensamblador? 

porcierto esisten un legunaje nuevo de ensamblador para cada procesador,
o con que aprendas uno ya te sirve ?
Re: COMO SE HACE UN SISTEMA OPERATIVO
#9
Author: 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          //__  ||   || | || \ ||
Re: COMO SE HACE UN SISTEMA OPERATIVO
#10
Author: Epari
Date: Fri, 22 May 1998 00:00
39 lines
2778 bytes
[NOTA: followup de este mensaje a es.comp.macintosh.programacion]

Pancho <{pancho}@mackeros.com> escribi�:

>>De todos modos, siempre hay que recurrir al c�digo m�quina para
>>mejorar prestaciones.
>
> te rebierea a codigo binario, o ha ensamblador? 

El c�digo m�quina est� compuesto de c�digo binario que el procesador (o
procesadores) interpreta. Este c�digo resulta dif�cil de tratar por un
humano, por lo que se representa en ensamblador. Si eres un poco masoca
puedes usar el c�digo m�quina. S�lo tienes poner los unos y ceros en su
posici�n adecuada.

> porcierto esisten un legunaje nuevo de ensamblador para cada procesador,
> o con que aprendas uno ya te sirve ?

Cada procesador tiene su propio juego de intrucciones, generalmente
compatibles con los procesadores de la generaci�n anterior.

Tambi�n puede ser lo contrario. Por poner un ejemplo, con la familia
M-68000 (a partir del MC68020) se pod�a "emular" un procesador superior
en uno inferior. Se pod�a probar un procesador antes de mandarlo a
fabricar.

Con el ensamblador: las intrucciones dependen del la utilidad que uses
para "ensamblar". Algunos ensambladores permiten crear macros, o sea,
nuevas instrucciones que se sustituyen por c�digo m�quina. En cambio
otros, como Symantec C++ o CodeWarrior, te limitan el juego de
intrucciones para asegurar que no puedas hacer una pifia al mezclarlo
con en lenguaje C.


-- 
<epari@mackeros.com>  ICQ-UIN-5443987            ____  ___   __  ___  __
<http://epari.home.ml.org>                       \\_   ||_\ //_\ ||_\ ||
Public PGP key available at PGP servers          //__  ||   || | || \ ||
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads