{"translation":"https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_vm-design/en/?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 <function>fork()</function> 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":["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 <function>fork()</function> 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:"],"id_hash":1937575976569462610,"content_hash":1937575976569462610,"location":"article.translate.xml:178","context":"","note":"(itstool) path: sect1/para","flags":"","labels":[],"state":100,"fuzzy":false,"translated":true,"approved":false,"position":23,"has_suggestion":false,"has_comment":false,"has_failing_check":false,"num_words":135,"source_unit":"https://translate-dev.freebsd.org/api/units/102062/?format=json","priority":100,"id":102062,"web_url":"https://translate-dev.freebsd.org/translate/freebsd-doc/articles_vm-design/en/?checksum=9ae3a715c0c0df52","url":"https://translate-dev.freebsd.org/api/units/102062/?format=json","explanation":"","extra_flags":"","pending":false,"timestamp":"2019-10-20T12:20:03.192770Z"}