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
Author: Francesc
Date: Mon, 18 May 1998 00:00
Date: Mon, 18 May 1998 00:00
9 lines
968 bytes
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
Author: Epari
Date: Tue, 19 May 1998 00:00
Date: Tue, 19 May 1998 00:00
19 lines
1801 bytes
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
Author: Francesc
Date: Tue, 19 May 1998 00:00
Date: Tue, 19 May 1998 00:00
13 lines
1358 bytes
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
Author: Pancho
Date: Wed, 20 May 1998 00:00
Date: Wed, 20 May 1998 00:00
23 lines
1710 bytes
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
Author: Epari
Date: Fri, 22 May 1998 00:00
Date: Fri, 22 May 1998 00:00
48 lines
3692 bytes
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
Author: Epari
Date: Fri, 22 May 1998 00:00
Date: Fri, 22 May 1998 00:00
39 lines
2778 bytes
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