summaryrefslogtreecommitdiff
path: root/microkernel/mach/gnumach/memory_management.mdwn
diff options
context:
space:
mode:
Diffstat (limited to 'microkernel/mach/gnumach/memory_management.mdwn')
-rw-r--r--microkernel/mach/gnumach/memory_management.mdwn14
1 files changed, 14 insertions, 0 deletions
diff --git a/microkernel/mach/gnumach/memory_management.mdwn b/microkernel/mach/gnumach/memory_management.mdwn
index c630af05..3e158b7c 100644
--- a/microkernel/mach/gnumach/memory_management.mdwn
+++ b/microkernel/mach/gnumach/memory_management.mdwn
@@ -48,6 +48,7 @@ License|/fdl]]."]]"""]]
<braunr> and mmu management
<braunr> (but maybe that's what you meant by physical memory)
+
## IRC, freenode, #hurd, 2011-02-16
<braunr> antrik: youpi added it for xen, yes
@@ -119,3 +120,16 @@ License|/fdl]]."]]"""]]
<braunr> there is issue with watch ./slabinfo which turned in a infinite
loop, but it didn't affect the stability of the system
<braunr> actually with a 64-bits kernel, we could use a 4/x split
+
+
+# IRC, freenode, #hurd, 2012-08-10
+
+ <braunr> all modern systems embed the kernel in every address space
+ <braunr> which allows reduced overhead when making a system call
+ <braunr> sometimes there is no context switch at all
+ <braunr> on i386, there are security checks to upgrade the privilege level
+ (switch to ring 0), and when used, kernel page tables are global, so
+ they're not flushed
+ <braunr> using sysenter/sysexit makes it even faster
+
+[[open_issues/system_call_mechanism]].