Skip to content

Commit 9a34fce

Browse files
committed
fixes #17
1 parent cf84c9d commit 9a34fce

1 file changed

Lines changed: 8 additions & 5 deletions

File tree

vm.tex

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1676,10 +1676,10 @@ \subsection{Segmentation}\label{vm-segmentation-section}
16761676
developed in the 1960s, there were two competing approaches: paging
16771677
and \vocab{segmentation}. Some systems (notably Multics) also included a
16781678
hybrid of the two. Thus, seen historically, segmentation was both a
1679-
competitor and a collaborator of paging. Today, segmentation remains
1680-
only in vestigial form. The IA-32 architecture still contains full
1681-
support for segmentation, but no common operating system uses it, and
1682-
the successor architectures (Itanium and AMD64) have dropped it. As
1679+
competitor and a collaborator of paging.
1680+
This subsection describes segmentation from this historical perspective. Although the word ``segmentation'' is still used today for some related concepts,
1681+
segmentation in the sense described here has gone extinct.
1682+
As
16831683
such, this subsection can be omitted with no great loss.
16841684

16851685
Recall that the basic premise of virtual memory is that a process uses
@@ -1707,7 +1707,10 @@ \subsection{Segmentation}\label{vm-segmentation-section}
17071707
difference is that pages are purely an implementation detail; they do
17081708
not correspond to logical objects such as files, stacks, or tables.
17091709

1710-
Because segments correspond to logical objects, they cannot have a
1710+
Because segments correspond to logical objects, they serve
1711+
as natural units for protection and sharing, as well as for
1712+
named storage of persistent objects in files.
1713+
However, they cannot have a
17111714
fixed size, such as 4~KB. Each segment will have its own natural
17121715
size. For example, each file a process accesses might be mapped into
17131716
the virtual address space as its own segment. If so, the segment

0 commit comments

Comments
 (0)