Single Address Space Operating System
1–10 of 53 posts
Re: Single Address Space Operating System
#2I still miss Marble Madness and Hole-in-one Miniature Golf.
And Tom Rokicki was a god.
Re: Single Address Space Operating System
#3That change is coming. You can statically link to addresses in that world. It makes for some really interesting optimizations in terms of code which falls through into optimizations in terms of JITs.
Re: Single Address Space Operating System
#4Jeff Chase ( http://www.cs.duke.edu/~chase/ ) was one of the authors on the 'Architectural Support for Single Address Operating Systems' paper in '92. I read that when I was at Sun and thought it was pretty amazing. It shaped a lot of my thinking about what the world would look like when we got to ubiquitous 64 bit address spaces. That change is coming. You can statically link to addresses in that world. It makes for…
Re: Single Address Space Operating System
#5There's a 1994 COMPCON paper on it.
Re: Single Address Space Operating System
#6Jeff Chase ( http://www.cs.duke.edu/~chase/ ) was one of the authors on the 'Architectural Support for Single Address Operating Systems' paper in '92. I read that when I was at Sun and thought it was pretty amazing. It shaped a lot of my thinking about what the world would look like when we got to ubiquitous 64 bit address spaces. That change is coming. You can statically link to addresses in that world. It makes for…
Do you have any insight for what the security implications would be (if any) for an OS like this?
Is it a net win? I think so, there would clearly be new ways in which it would be a challenge but you can make some useful reasoning about validity of addresses with a numerical compare that isn't nearly as efficient in a variable address OS.
Re: Single Address Space Operating System
#7Amiga was fun. I still miss Marble Madness and Hole-in-one Miniature Golf. And Tom Rokicki was a god.
Kind of an interesting idea. Seems like it would pair well with the NixOS way of doing things…
Re: Single Address Space Operating System
#8The Apple Newton did this; used a single address space and some fine-grain protection capabilities of the MMU to get proper security. It was . . . okay, but it's unclear what the performance hit would have been if we had run out of hardware-level protection IDs (there were 15 or 16 domains, IIRC). ARM later deprecated the MMU features that we used (and properly so, I think). There's a 1994 COMPCON paper on it.
If I remember correctly, the caches were virtually tagged, even on the StrongARM, making context switching on linux very expensive.
Re: Single Address Space Operating System
#9Amiga was fun. I still miss Marble Madness and Hole-in-one Miniature Golf. And Tom Rokicki was a god.
I thought that at first too, but the link isn't about architectures like the Amiga or Mac OS 9 that ran without any memory protection from other processes. Memory is still virtualized and protected like modern systems, but it also gives every process a unique address space, so that pointers are unique across the system. Kind of an interesting idea. Seems like it would pair well with the NixOS way of doing things…
Re: Single Address Space Operating System
#10The Apple Newton did this; used a single address space and some fine-grain protection capabilities of the MMU to get proper security. It was . . . okay, but it's unclear what the performance hit would have been if we had run out of hardware-level protection IDs (there were 15 or 16 domains, IIRC). ARM later deprecated the MMU features that we used (and properly so, I think). There's a 1994 COMPCON paper on it.