{"translation":"https://translate-dev.freebsd.org/api/translations/documentation/articlesvm-design_index/pt/?format=json","source":["FreeBSD manages all of this with a layered VM Object model.  The original binary program file winds up being the lowest VM Object layer.  A copy-on-write layer is pushed on top of that to hold those pages which had to be copied from the original file.  If the program modifies a data page belonging to the original file the VM system takes a fault and makes a copy of the page in the higher layer.  When a process forks, additional VM Object layers are pushed on.  This might make a little more sense with a fairly basic example.  A `fork()` is a common operation for any *BSD system, so this example will consider a program that starts up, and forks.  When the process starts, the VM system creates an object layer, let's call this A:"],"previous_source":"","target":[""],"id_hash":3508589053702886792,"content_hash":3508589053702886792,"location":"documentation/content/en/articles/vm-design/_index.adoc:127","context":"","note":"type: Plain text","flags":"","labels":[],"state":0,"fuzzy":false,"translated":false,"approved":false,"position":18,"has_suggestion":false,"has_comment":false,"has_failing_check":false,"num_words":135,"source_unit":"https://translate-dev.freebsd.org/api/units/615379/?format=json","priority":100,"id":1689496,"web_url":"https://translate-dev.freebsd.org/translate/documentation/articlesvm-design_index/pt/?checksum=b0b10327b0c8d588","url":"https://translate-dev.freebsd.org/api/units/1689496/?format=json","explanation":"","extra_flags":"","pending":false,"timestamp":"2024-07-03T15:53:18.570794Z"}