summaryrefslogtreecommitdiff
path: root/glibc/fork.mdwn
diff options
context:
space:
mode:
Diffstat (limited to 'glibc/fork.mdwn')
-rw-r--r--glibc/fork.mdwn18
1 files changed, 8 insertions, 10 deletions
diff --git a/glibc/fork.mdwn b/glibc/fork.mdwn
index e8556a91..378fe835 100644
--- a/glibc/fork.mdwn
+++ b/glibc/fork.mdwn
@@ -14,10 +14,10 @@ Our implementation in [[glibc]] is and needs to be rather bulky.
For example, it has to duplicate all port rights for the new [[Mach
task|microkernel/mach/task]]. The address space can simply be duplicated by
-standard means of the [[microkernel/Mach]], but as [[file descriptor]]s (for
-example) are a concept that is implemented inside [[glibc]] (based on [[Mach
-port|microkernel/mach/port]]s), these have to be duplicated from userspace,
-which requires a small number of [[RPC]] for each of them.
+standard means of the [[microkernel/Mach]], but as [[unix/file_descriptor]]s
+(for example) are a concept that is implemented inside [[glibc]] (based on
+[[Mach port|microkernel/mach/port]]s), these have to be duplicated from
+userspace, which requires a small number of [[RPC]] for each of them.
In sum, [[this affects performance|open_issues/performance/fork]] when new
processes are continuously being spawned from the shell, for example.
@@ -43,7 +43,7 @@ they have patches for software packages, to avoid using `fork` followed by
([[!taglink open_issue_glibc]]).
* Include de-duplicate information from elsewhere: [[hurd-paper]],
- [[hurd-talk]] [[hurd/ng/trivialconfinementvsconstructorvsfork]],
+ [[hurd-talk]], [[hurd/ng/trivialconfinementvsconstructorvsfork]],
[[open_issues/resource_management_problems/zalloc_panics]] ([[!taglink
open_issue_glibc open_issue_documentation]]).
@@ -54,13 +54,11 @@ they have patches for software packages, to avoid using `fork` followed by
## Related
- * [[secure file descriptor handling]].
+ * [[open_issues/secure_file_descriptor_handling]].
# External
- * [*How fork(2) ought to be*](http://www.greenend.org.uk/rjk/fork.html) by
- Richard Kettlewell.
+ * {{$unix#djb_self-pipe}}.
- * [*The self-pipe trick*](http://cr.yp.to/docs/selfpipe.html) by
- D. J. Bernstein.
+ * {{$unix#rjk_fork}}.