From 1ad4fb9420cdfe851001831e5a060eb8f61918b0 Mon Sep 17 00:00:00 2001 From: Miguel de Icaza Date: Mon, 5 Jun 2006 01:39:54 +0000 Subject: The drawings for the /Compacting_GC page svn path=/trunk/mono/; revision=61448 --- docs/svgs/fragmentation.svg | 425 ++++++++++++++++++++++ docs/svgs/gcmem.svg | 857 ++++++++++++++++++++++++++++++++++++++++++++ docs/svgs/overview.svg | 282 +++++++++++++++ docs/svgs/roots.svg | 761 +++++++++++++++++++++++++++++++++++++++ docs/svgs/stacks.svg | 266 ++++++++++++++ 5 files changed, 2591 insertions(+) create mode 100644 docs/svgs/fragmentation.svg create mode 100644 docs/svgs/gcmem.svg create mode 100644 docs/svgs/overview.svg create mode 100644 docs/svgs/roots.svg create mode 100644 docs/svgs/stacks.svg (limited to 'docs') diff --git a/docs/svgs/fragmentation.svg b/docs/svgs/fragmentation.svg new file mode 100644 index 00000000000..62dc60bf541 --- /dev/null +++ b/docs/svgs/fragmentation.svg @@ -0,0 +1,425 @@ + + + + + + + + + image/svg+xml + + + + + + + + a + b + + c + + + + + b + + c + + + + + b + + c + + + + d + + + b + + + + d + + + b + + + d + + e + 3 + 4 + 5 + 6 + 7 + + diff --git a/docs/svgs/gcmem.svg b/docs/svgs/gcmem.svg new file mode 100644 index 00000000000..d8e87de1293 --- /dev/null +++ b/docs/svgs/gcmem.svg @@ -0,0 +1,857 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + stack_start + stack_end + Thread N stack + + + + info->stack_start + info->stack_end + Thread 1 stack + + limit: stack bottom + + + + info->stack_start + info->stack_end + Thread 2 stack + + limit: stack bottom + + + Program, Data, Heap + + + + + next_data + + + data + end_data + + next + scan_starts + + + + + + + + + + + + ... + num_scan_starts + + + + next_data + + + data + end_data + + next + scan_starts + + + size + + + + + + + next_data + + + data + end_data + + next + scan_starts + + + + + + + + + + + + ... + num_scan_starts + + diff --git a/docs/svgs/overview.svg b/docs/svgs/overview.svg new file mode 100644 index 00000000000..af7bba20822 --- /dev/null +++ b/docs/svgs/overview.svg @@ -0,0 +1,282 @@ + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + section_list + Old Generations: + + + Section 0 + + + + Section 1 + + + New generation: + + + Nursery + + + Large Objects + + los_object_list + + + + + + + diff --git a/docs/svgs/roots.svg b/docs/svgs/roots.svg new file mode 100644 index 00000000000..fb3bf3055ed --- /dev/null +++ b/docs/svgs/roots.svg @@ -0,0 +1,761 @@ + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + CPU Register References + Thread Local Variables + Static fields + Runtime object references + + + + + + + + + + + + + + + + Live Objects + + + + Pinned objects + + + + Garbage + + + + + + + + + + + + + + + + + Nursery + + + + + + + + + + + + + Live Objects + + + + Pinned objects + + + + Free Memory + + + + + + + Nursery + + + Old generation + Objects from the previous generation + + diff --git a/docs/svgs/stacks.svg b/docs/svgs/stacks.svg new file mode 100644 index 00000000000..46b97859544 --- /dev/null +++ b/docs/svgs/stacks.svg @@ -0,0 +1,266 @@ + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + stack_start + stack_end + Thread N stack + + + + info->stack_start + info->stack_end + Thread 1 stack + + limit: stack bottom + + + + info->stack_start + info->stack_end + Thread 2 stack + + limit: stack bottom + + + Program, Data, Heap + + -- cgit v1.2.3