Welcome, Guest. Please login or register.

Author Topic: Is It Emulation or Not -- the Dilemma  (Read 14828 times)

Description:

0 Members and 1 Guest are viewing this topic.

Offline commodorejohn

  • Hero Member
  • *****
  • Join Date: Mar 2010
  • Posts: 3165
    • Show all replies
    • http://www.commodorejohn.com
Re: Is It Emulation or Not -- the Dilemma
« on: October 14, 2012, 02:41:39 AM »
It's a spectrum, really. If you have something that runs in binary form on another system of its same processor architecture, and all you need to do is handle its system calls, that's more of a compatibility layer than emulation (though in a sense you are emulating the target OS, but not completely.) If, say, it uses a different ABI for some reason (say, it uses trap instructions instead of subroutine calls for system functions,) and you have to do more lower-level translation, you're inching closer to emulation territory. Then there's situations where, say, the application isn't running natively because it's on a different architecture, but the system is the same, like Mac OS X on Intel running PowerPC software through Rosetta - that's emulation of the code, but the system calls are copied straight across. At the far end is full system emulation, where the whole machine, OS, and application are running in emulation on an entirely different system. Suffice to say that "it's complicated."

If you're running it on a PDP-11/40, what it is is kickass.
Computers: Amiga 1200, DEC VAXStation 4000/60, DEC MicroPDP-11/73
Synthesizers: Roland JX-10/MT-32/D-10, Oberheim Matrix-6, Yamaha DX7/FB-01, Korg MS-20 Mini, Ensoniq Mirage/SQ-80, Sequential Circuits Prophet-600, Hohner String Performer

"\'Legacy code\' often differs from its suggested alternative by actually working and scaling." - Bjarne Stroustrup
 

Offline commodorejohn

  • Hero Member
  • *****
  • Join Date: Mar 2010
  • Posts: 3165
    • Show all replies
    • http://www.commodorejohn.com
Re: Is It Emulation or Not -- the Dilemma
« Reply #1 on: October 14, 2012, 03:09:42 AM »
Quote from: danbeaver;711348
Uh, does it run in another form than "binary?" Yes, the ENIAC ran in base 10, oh Nevermind...
In this kind of discussion running in "binary" is used to mean running the binary executable natively on the host CPU, as opposed to emulating it...
Computers: Amiga 1200, DEC VAXStation 4000/60, DEC MicroPDP-11/73
Synthesizers: Roland JX-10/MT-32/D-10, Oberheim Matrix-6, Yamaha DX7/FB-01, Korg MS-20 Mini, Ensoniq Mirage/SQ-80, Sequential Circuits Prophet-600, Hohner String Performer

"\'Legacy code\' often differs from its suggested alternative by actually working and scaling." - Bjarne Stroustrup
 

Offline commodorejohn

  • Hero Member
  • *****
  • Join Date: Mar 2010
  • Posts: 3165
    • Show all replies
    • http://www.commodorejohn.com
Re: Is It Emulation or Not -- the Dilemma
« Reply #2 on: October 15, 2012, 12:17:55 AM »
Computers: Amiga 1200, DEC VAXStation 4000/60, DEC MicroPDP-11/73
Synthesizers: Roland JX-10/MT-32/D-10, Oberheim Matrix-6, Yamaha DX7/FB-01, Korg MS-20 Mini, Ensoniq Mirage/SQ-80, Sequential Circuits Prophet-600, Hohner String Performer

"\'Legacy code\' often differs from its suggested alternative by actually working and scaling." - Bjarne Stroustrup
 

Offline commodorejohn

  • Hero Member
  • *****
  • Join Date: Mar 2010
  • Posts: 3165
    • Show all replies
    • http://www.commodorejohn.com
Re: Is It Emulation or Not -- the Dilemma
« Reply #3 on: October 15, 2012, 04:28:43 AM »
Quote from: danbeaver;711495
Apple changed the way we look at computers and  they did it twice; they changed to a new Linux core OS
It's not Linux, it's CMU's Mach kernel plus BSD Unix, with Apple's own custom software and toolkits on top of that.

(I can see where the "include ALL the things" approach would lead you to think it's a Linux distro, though ;P)

Quote from: Iggy;711496
I stuck with Snow Leopard, but it too runs pretty good on the right PC.
Admittedly my PowerBook G4 is only a casual-use writing laptop, but I've yet to run into anything that Tiger doesn't do perfectly well on it.
Computers: Amiga 1200, DEC VAXStation 4000/60, DEC MicroPDP-11/73
Synthesizers: Roland JX-10/MT-32/D-10, Oberheim Matrix-6, Yamaha DX7/FB-01, Korg MS-20 Mini, Ensoniq Mirage/SQ-80, Sequential Circuits Prophet-600, Hohner String Performer

"\'Legacy code\' often differs from its suggested alternative by actually working and scaling." - Bjarne Stroustrup
 

Offline commodorejohn

  • Hero Member
  • *****
  • Join Date: Mar 2010
  • Posts: 3165
    • Show all replies
    • http://www.commodorejohn.com
Re: Is It Emulation or Not -- the Dilemma
« Reply #4 on: October 15, 2012, 06:12:57 AM »
I'm not arguing that point, just that it is not, in fact, Linux.
Computers: Amiga 1200, DEC VAXStation 4000/60, DEC MicroPDP-11/73
Synthesizers: Roland JX-10/MT-32/D-10, Oberheim Matrix-6, Yamaha DX7/FB-01, Korg MS-20 Mini, Ensoniq Mirage/SQ-80, Sequential Circuits Prophet-600, Hohner String Performer

"\'Legacy code\' often differs from its suggested alternative by actually working and scaling." - Bjarne Stroustrup
 

Offline commodorejohn

  • Hero Member
  • *****
  • Join Date: Mar 2010
  • Posts: 3165
    • Show all replies
    • http://www.commodorejohn.com
Re: Is It Emulation or Not -- the Dilemma
« Reply #5 on: October 15, 2012, 07:35:51 AM »
Just so long as we're clear on that ;P
Computers: Amiga 1200, DEC VAXStation 4000/60, DEC MicroPDP-11/73
Synthesizers: Roland JX-10/MT-32/D-10, Oberheim Matrix-6, Yamaha DX7/FB-01, Korg MS-20 Mini, Ensoniq Mirage/SQ-80, Sequential Circuits Prophet-600, Hohner String Performer

"\'Legacy code\' often differs from its suggested alternative by actually working and scaling." - Bjarne Stroustrup