Exec (Amiga)

Exec (Amiga)

Exec is the object-oriented multi-tasking kernel of AmigaOS. It enabled true pre-emptive multitasking in as little as 256 kB of free memory (as supplied with the first Amiga 1000s). [cite web |url= http://www.cunningham-lee.com/misc/amiga_exec.html|title=Byte Magazine on the Amiga Exec|accessdate=2008-04-12|last= Holloway|first= Tim] Exec provided functionality for multi-tasking, memory allocation, interrupt handling and handling of dynamic shared libraries.

It acts as a scheduler for tasks running on the system, providing pre-emptive multitasking with prioritised round-robin scheduling. Exec also provides access to other libraries and high-level inter-process communication via message passing. Other comparable microkernels have had performance problems because of the need to copy messages between address spaces. Since the Amiga has only one address space, Exec message passing is quite efficient. The only fixed memory address in the Amiga software (address 4) is a pointer to "exec.library", which can then be used to access other libraries. Exec was designed and implemented by Carl Sassenrath.

Unlike traditional operating systems, the exec kernel does not run "privileged". Contemporary operating systems for the 68000 such as Atari TOS and SunOS used trap instructions for invoking kernel functions. This made the kernel functions run in the 68000's "supervisor mode", while user software ran in the unprivileged "user mode". By contrast, exec function calls are made with the library jump table, and the kernel code normally executes in user mode. Whenever supervisor mode is needed, either by the kernel or user programs, the library functions "Supervisor()" or "SuperState()" are used.

References

External links

[http://www.cunningham-lee.com/misc/amiga_exec.html Amiga Exec]


Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Look at other dictionaries:

  • Exec — may refer to:* Exec, short for executive officer * Exec, an operating system function for running a program * Exec (Amiga), the OS kernel of Amiga computers * EXEC, an interpreted command procedure control language for IBM s VM/CMS operating… …   Wikipedia

  • Amiga Unix — Company / developer Commodore Amiga, Inc. OS family UNIX System V R4 Working state Historic Source model primarily closed source Latest stable release 2.01 / 19 …   Wikipedia

  • Amiga — This article is about the family of home computers. For other uses, see Amiga (disambiguation). The former Amiga logo, as used by Commodore Amiga Inc …   Wikipedia

  • Amiga CD32 — Commodore Amiga CD32 Manufacturer Commodore Generation Fifth generation era Retail availability …   Wikipedia

  • Amiga support and maintenance software — This article is a split of main article Amiga software and refers to any support and maintenance software that run on Amiga line of computers.See also related articles Amiga productivity software and Amiga Internet and communications software for …   Wikipedia

  • Amiga 500 — Commodore Amiga 500 An Amiga 500 computer system, with 1084S RGB monitor and second A1010 floppy disk drive Release date 1987 Discontinued 1991 …   Wikipedia

  • Amiga 1200 — For the Motorola mobile phone, see Motorola MING A1200i. Amiga 1200 Amiga 1200 with mouse and two additional floppy disk drives Manufacturer Commodore International, Amiga Technologies GmbH …   Wikipedia

  • Amiga 500 Plus — Commodore Amiga 500 Plus Release date 1991 Discontinued 1992 Media 880 kB floppy disks Operating system …   Wikipedia

  • Amiga 1500 — Commodore Amiga 1500 Manufacturer Commodore Release date 1990 Introductory price 999 GBP Discontinued 1991 Media 2 3½ inch 880 kB floppy …   Wikipedia

  • Commodore Amiga — Amiga Cet article a pour sujet les ordinateurs Amiga. Pour une définition du mot « amiga », voir l’article amiga du Wiktionnaire …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”