PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Running 64 bit applications in a 32 bit kernel using 32 bit device drivers and ....


Gast
2010-05-02, 15:23:45
Hier ein "ausgeflipptes" Projekt:

It is a linux port for x86-64 bit processor machines for running 32 bit device driver and 64 bit applications at the same time.

It works by running the processor in long mode and kernel code in compatibility mode. The interface between applications and kernel is same as 64 bit kernel. After receiving system call parameters and saving register context it calls into kernel using 64-bit to 32-bit stub.
http://linuxpae64.sourceforge.net/

Nasenbaer
2010-05-02, 15:28:03
Hier ein "ausgeflipptes" Projekt:


http://linuxpae64.sourceforge.net/
Muss man dafür nen knapp 3 Jahre alten Thread ausbuddeln? Einen neuen Thread zu eröffnen hätte es wohl auch getan.:mad:

Gast
2010-05-03, 12:54:49
Was genau soll das bringen?
Bei offenen Treibern ist es unnötig, von wichtigen proprietären Treibern gibt es schon lange 64bit Versionen und bei Druckern kann man dank CUPS sowieso 32bit Treiber auf 64bit Systemen nutzen.
Also: Welcher Treiber soll denn von dieser Bastelei profitieren?

Zu den weiteren auf der Seite gelisteten "Vorteilen":

kann auf 32bit System installiert werden: Was soll das gegenüber einem klassischen 32bit Kernel bringen
32bit und 64bit Programme laufen: Geht mit einem reinen 64bit Kernel ebenfalls.
kleinere Pointer: Spielt bei zig GB RAM keine Rolle.


Fazit: Absolut unnötig.

Gast
2010-05-03, 13:18:40
Fazit: Absolut unnötig.
Ja. Aus technischer Sicht aber interessant.

Ganon
2010-05-03, 13:24:53
Klingt für mich eher nach "OS X kann es, also MUSS Linux es auch können, egal wie sinnvoll!!!!!!111elf"

Air Force One
2010-05-03, 14:31:27
Das ist genau so Sinnvoll wie Windows 95 auf der PSP oder Windows XP auf der PS3 (per Emulator).

Mit anderen Worten: Sinnvoll? Nein, aber cool, it runs!

Shink
2010-05-04, 09:21:52
kleinere Pointer: Spielt bei zig GB RAM keine Rolle.
Naja, ganz so sinnlos ist das auch wieder nicht.

Gast
2011-02-04, 14:00:53
Major modifications in the source code

Kernel start up code is modified to setup 4 level page table and switch processor to long mode.
Kernel is modified to setup interrupt gates using 64-bit stubs for interrupt handlers.
Memory manager code is modified to handle 4-level page table.
Page tables are setup only up to 4GB memory range.
System call handler code for 32-bit process is modified to call into kernel using 64-bit to 32-bit stubs.
System call handler code for 64 bit process is modified to call into kernel using 64-bit to 32-bit stubs.
EXECVE() system call is modified to load 32-bit and 64-bit executable.
http://www.start64.com/index.php?option=com_content&view=article&id=4164:linuxpae64&catid=35:64bit-linux&Itemid=83


Aktuelle Live-CD: http://sourceforge.net/projects/linuxpae64/files/

Nasenbaer
2011-02-04, 18:04:34
Nichts zu tun? Das Projekt hat hier schon damals niemanden so richtig interessiert, da braucht man sicher keinen 9 Monate alten Thread ausgraben um nen "hoch interessanten" Changelog zu posten. :facepalm:

Gast
2011-02-04, 22:08:18
Gerade in Hinblick auf Netbooks, sonstige Mobilgeräte und Virtualisierung finde ich x86_32 ja interessanter. Dort gibt es 16 GP-Register, garantiertes SSE und sonstige mit AMD64 gekommene Nettigkeiten, Pointer, Integer und so weiter sind aber nur 32 Bits lang. Die oberen 32 Bits der Adressen werden mit Nullen aufgefüllt und nicht im Arbeitsspeicher gehalten.

Ist aber nicht ABI-kompatibel zu IA32 oder x86_64. Praktisch wie eine zusätzliche Architektur zu handhaben. Ist dann die Frage, ob es sich lohnt. Aber wenn jemand seine Zeit da reinstecken will, nur zu.

> https://sites.google.com/site/x32abi/

san.salvador
2011-02-04, 22:44:34
Muss man dafür nen knapp 3 Jahre alten Thread ausbuddeln? Einen neuen Thread zu eröffnen hätte es wohl auch getan.:mad:
Nichts zu tun? Das Projekt hat hier schon damals niemanden so richtig interessiert, da braucht man sicher keinen 9 Monate alten Thread ausgraben um nen "hoch interessanten" Changelog zu posten. :facepalm:
Wertvoll wie ein kleines Steak. :uup:

Nasenbaer
2011-02-04, 23:11:06
Wertvoll wie ein kleines Steak. :uup:
LOOL?!!

Manchmal staune ich über mich selbst. Aber warum mecker ich in Post 2 rum - hat da jemand die Threads geteilt oder war ich geistig verwirrt? ^^

Gast
2011-07-18, 01:27:29
MayurLinux is a free, modern operating system based on LinuxPAE64. LinuxPAE64 kernel runs in compatibility mode in on x86_64 capable microprocessor. It allows kernel to support 64-bit applications and 32 bit device drivers in same operating system.
http://www.mayurlinux.com/