Translation components API.

See the Weblate's Web API documentation for detailed description of the API.

GET /api/components/freebsd-doc/articles_vm-design/changes/?format=api&page=6
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "count": 289,
    "next": null,
    "previous": "https://translate-dev.freebsd.org/api/components/freebsd-doc/articles_vm-design/changes/?format=api&page=5",
    "results": [
        {
            "unit": "https://translate-dev.freebsd.org/api/units/207447/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/freebsd-doc/articles_vm-design/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_vm-design/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2021-01-17T17:04:17.472123Z",
            "action": 4,
            "target": "Es importante señalar que el sistema de Memoria Virtual de FreeBSD intenta separar las páginas limpias y sucias por la expresa razón de eliminar escrituras innecesarias de páginas sucias (que consumen ancho de banda de E/S), ni muee pág",
            "id": 107071,
            "action_name": "添加了建议",
            "url": "https://translate-dev.freebsd.org/api/changes/107071/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/207447/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/freebsd-doc/articles_vm-design/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_vm-design/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2021-01-17T17:05:51.256648Z",
            "action": 5,
            "target": "Es importante señalar que el sistema de Memoria Virtual de FreeBSD intenta separar páginas limpias y sucias para expresar la razón de evitar la escritura innecesaria de páginas sucias (que come ancho de banda de E/S), y tampoco mueve de forma gratuita páginas entre distintas colas de páginas cuando el sistema de memoria no está bajo estrés. Este es el motivo por el que verás algunos sistemas con contadores de cola de caché muy bajos y contadores de cola de páginas activa altos cuando se ejecuta el comando <command>systat -vm</command>.",
            "id": 107072,
            "action_name": "新译文",
            "url": "https://translate-dev.freebsd.org/api/changes/107072/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/207424/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/freebsd-doc/articles_vm-design/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_vm-design/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2021-01-17T17:06:21.868347Z",
            "action": 2,
            "target": "Es importante señalar que el sistema de Memoria Virtual de FreeBSD intenta separar páginas limpias y sucias para expresar la razón de evitar la escritura innecesaria de páginas sucias (que come ancho de banda de E/S), y tampoco mueve de forma gratuita páginas entre distintas colas de páginas cuando el sistema de memoria no está bajo estrés. Este es el motivo por el que verás algunos sistemas con contadores de cola de caché muy bajos y contadores de cola de páginas activa altos cuando se ejecuta el comando <command>systat -vm</command>. Según el sistema de Memoria Virtual va sufriendo más estrés, hace un gran esfuerzo por mantener varias colas de páginas en los niveles que determina que son más efectivos.",
            "id": 107073,
            "action_name": "修改了译文",
            "url": "https://translate-dev.freebsd.org/api/changes/107073/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/207448/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/freebsd-doc/articles_vm-design/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_vm-design/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2021-01-17T17:10:03.466217Z",
            "action": 5,
            "target": "Sí, eso es confuso. La relación es <quote>objetivo</quote> versus <quote>realidad</quote>. Nuestro objeto es separar las páginas pero la realidad es que si no estamos en una crisis de memoria, en realidad no necesitamos hacerlo.",
            "id": 107074,
            "action_name": "新译文",
            "url": "https://translate-dev.freebsd.org/api/changes/107074/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/207449/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/freebsd-doc/articles_vm-design/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_vm-design/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2021-01-17T17:12:04.296910Z",
            "action": 5,
            "target": "Esto significa que FreeBSD no intentará demasiado fuerte separar las páginas sucias (cola inactiva) de las limpias (cola de caché ) cuando el sistema no está bajo estrés, ni intentará desactivar páginas (cola activa &gt; cola inactiva) cuando el sistema no está bajo estrés, incluso si no están siendo utilizadas.",
            "id": 107075,
            "action_name": "新译文",
            "url": "https://translate-dev.freebsd.org/api/changes/107075/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/207450/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/freebsd-doc/articles_vm-design/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_vm-design/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2021-01-17T17:15:42.148718Z",
            "action": 5,
            "target": "En el ejemplo de <citerefentry><refentrytitle>ls</refentrytitle><manvolnum>1</manvolnum></citerefentry>/<command>vmstat 1</command>, algunos de los fallos de página no serían fallos de páginas de datos (COW del fichero del ejecutable a una página privada)? Es decir, esperaría algunos fallos de página fueran de rellenado de ceros y otros de datos de programa. ¿O te refieres a que FreeBSD hace pre-COW para los datos de programa?",
            "id": 107076,
            "action_name": "新译文",
            "url": "https://translate-dev.freebsd.org/api/changes/107076/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/207451/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/freebsd-doc/articles_vm-design/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_vm-design/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2021-01-17T17:19:08.515602Z",
            "action": 5,
            "target": "Un fallo COW puede ser de rellenado de ceros o de datos de programa. El mecanismo es el mismo en cualquier caso porque el los datos de respaldo del programa ya estarán en la caché. De hecho estoy mezclando los dos. FreeBSD no hace pre-COW de los datos de programa o de rellenado de ceros, pero <emphasis>sí</emphasis> premapea páginas que existen en la caché.",
            "id": 107077,
            "action_name": "新译文",
            "url": "https://translate-dev.freebsd.org/api/changes/107077/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/207452/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/freebsd-doc/articles_vm-design/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_vm-design/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2021-01-17T17:20:48.771570Z",
            "action": 5,
            "target": "En la sección de optimizaciones de la tabla de páginas, puedes dar algo más de detalle acerca de <literal>pv_entry</literal> y <literal>vm_page</literal> (o debería vm_page ser <literal>vm_pmap</literal>—como en 4.4, cf. pp. 180-181 de McKusick, Bostic, Karel, Quarterman)? Específicamente, ¿qué tipo de operación/reacción requeriría un escaneo de los mapas?",
            "id": 107078,
            "action_name": "新译文",
            "url": "https://translate-dev.freebsd.org/api/changes/107078/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/207453/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/freebsd-doc/articles_vm-design/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_vm-design/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2021-01-17T17:21:28.873860Z",
            "action": 5,
            "target": "¿Qué tal lo hace Linux en el caso en el que FreeBSD se desmorona (compartir un mapeo de un fichero grande entre muchos procesos)?",
            "id": 107079,
            "action_name": "新译文",
            "url": "https://translate-dev.freebsd.org/api/changes/107079/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/207454/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/freebsd-doc/articles_vm-design/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_vm-design/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2021-01-17T17:25:12.150565Z",
            "action": 5,
            "target": "Un <literal>vm_page</literal> representa una tupla (objeto,indice#). Un <literal>pv_entry</literal> representa una entrada de la tabla de páginas hardware (pte). Si tienes cinco procesos compartiendo la misma página física y la tabla de páginas de tres de esos procesos mapean la página, ésta será representada mediante una sola estructura <literal>vm_page</literal> y tres estructuras <literal>pv_entry</literal>.",
            "id": 107080,
            "action_name": "新译文",
            "url": "https://translate-dev.freebsd.org/api/changes/107080/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/207455/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/freebsd-doc/articles_vm-design/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_vm-design/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2021-01-17T17:27:57.954557Z",
            "action": 5,
            "target": "Las estructuras <literal>pv_entry</literal> sólo representan páginas mapeadas por la MMU (una <literal>pv_entry</literal> representa una pte). Esto significa que cuando necesitamos eliminar todas las referencias hardware a la <literal>vm_page</literal> (para reutilizar la página para otra cosa, pasarla a disco, borrarla, marcarla como sucia y demás) podemos simplemente escanear la lista enlazada de estructuras <literal>pv_entry</literal> asociadas con esa <literal>vm_page</literal> y eliminar o modificar la pte de sus tablas de páginas.",
            "id": 107081,
            "action_name": "新译文",
            "url": "https://translate-dev.freebsd.org/api/changes/107081/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/207456/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/freebsd-doc/articles_vm-design/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_vm-design/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2021-01-17T17:34:26.664252Z",
            "action": 5,
            "target": "En Linux no existe dicha lista enlazada. Para eliminar todos los mapeos de tablas de páginas hardware para una <literal>vm_page</literal> linux debe acceder a cada objeto de Memoria Virtual que <emphasis>podría</emphasis> haber mapeado la página. Por ejemplo, si tienes 50 procesos todos mapeando la misma biblioteca compartida y quieres eliminar la página X de esa biblioteca, necesitas acceder a la tabla de páginas de cada uno de esos 50 procesos incluso si sólo 10 de ellos han mapeado la página. Así que Linux está favoreciendo la simplicidad en el diseño por el rendimiento. Muchos algoritmos de Memoria Virtual que son O(1) o (una N pequeña) en FreeBSD terminan siendo O(N), O(N^2), o peor en Linux. Puesto que los pte que representan una página concreta en un objeto suelen estar en el mismo desplazamiento en todas las tablas de páginas en las que están mapeadas, reducir el número de accesos a las tablas de páginas en el mismo desplazamiento del pte evitará por lo general que se destruya la línea de caché L1 para ese desplazamiento, lo que puede conllevar un mejor rendimiento.",
            "id": 107082,
            "action_name": "新译文",
            "url": "https://translate-dev.freebsd.org/api/changes/107082/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/207457/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/freebsd-doc/articles_vm-design/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_vm-design/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2021-01-17T17:35:48.915020Z",
            "action": 5,
            "target": "FreeBSD tiene más complejidad (el esquema de <literal>pv_entry</literal>) para mejorar el rendimiento (para limitar los accesos a la tabla de páginas <emphasis>sólo</emphasis> a aquellos pte que necesitan ser modificados).",
            "id": 107083,
            "action_name": "新译文",
            "url": "https://translate-dev.freebsd.org/api/changes/107083/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/207458/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/freebsd-doc/articles_vm-design/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_vm-design/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2021-01-18T18:56:43.039584Z",
            "action": 5,
            "target": "Pero FreeBSD tiene un problema de escalado que Linux no tiene en cuento a que hay un número limitado de estructuras <literal>pv_entry</literal> y esto causa problemas cuando tienes datos masivamente compartidos. En esta caso podrías agotar las estructuras <literal>pv_entry</literal> incluso si hay memoria libre disponible de sobra. Esto se puede solucionar bastante fácilmente aumentando el número de estructuras <literal>pv_entry</literal> en la configuración del núcleo, pero necesitamos encontrar una forma mejor de hacerlo.",
            "id": 107085,
            "action_name": "新译文",
            "url": "https://translate-dev.freebsd.org/api/changes/107085/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/207459/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/freebsd-doc/articles_vm-design/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_vm-design/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2021-01-18T18:59:32.837455Z",
            "action": 5,
            "target": "Respecto a la sobrecarga de memoria de una tabla de páginas versus el esquema de <literal>pv_entry</literal>: Linux utiliza tablas de páginas <quote>permanentes</quote> que no se descartan, pero no necesita una <literal>pv_entry</literal> para cada pte potencialmente mapeado. FreeBSD utiliza tablas de páginas <quote>desechables</quote> pero añade una estructura <literal>pv_entry</literal> para cada pte que esté realmente mapeado. Creo que la utilización de memoria termina siendo la misma, dándole a FreeBSD una ventaja algorítmica con su habilidad para desechar tablas de páginas a voluntad con muy poca sobrecarga.",
            "id": 107086,
            "action_name": "新译文",
            "url": "https://translate-dev.freebsd.org/api/changes/107086/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/207460/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/freebsd-doc/articles_vm-design/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_vm-design/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2021-01-18T19:00:23.407541Z",
            "action": 5,
            "target": "Por último, en la sección de coloreado de páginas, podría ayudar describir un poco más a lo que te refieres. No lo seguí del todo.",
            "id": 107087,
            "action_name": "新译文",
            "url": "https://translate-dev.freebsd.org/api/changes/107087/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/207461/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/freebsd-doc/articles_vm-design/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_vm-design/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2021-01-18T19:02:29.989417Z",
            "action": 5,
            "target": "¿Sabes cómo funciona una memoria caché hardware L1? Lo explicaré: Imagina una máquina con 16MB de memoria principal pero sólo 128K de caché L1. Normalmente esta caché funciona de modo que cada bloque de 128K de memoria principal utiliza <emphasis>los mismos</emphasis> 128K de caché. Si accedes al desplazamiento 0 en memoria principal y luego al desplazamiento 128L en memoria principal ¡terminas descartando los datos cacheados que leíste del desplazamiento 0!",
            "id": 107088,
            "action_name": "新译文",
            "url": "https://translate-dev.freebsd.org/api/changes/107088/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/207462/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/freebsd-doc/articles_vm-design/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_vm-design/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2021-01-18T19:05:16.529427Z",
            "action": 3,
            "target": "",
            "id": 107089,
            "action_name": "添加了评论",
            "url": "https://translate-dev.freebsd.org/api/changes/107089/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/207462/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/freebsd-doc/articles_vm-design/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_vm-design/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2021-01-18T19:06:27.849306Z",
            "action": 5,
            "target": "Ahora bien, esto simplificando mucho las cosas. Lo que he descrito es lo que se llama una caché de memoria hardware de <quote>mapeo directo</quote>. La mayoría de cachés modernas son lo que se llaman cachés asociativas de conjuntos de doble sentido o cachés asociativas de conjuntos de cuádruple sentido. La asociación por conjuntos te permite acceder hasta N regiones de memoria distinas que se solapan en la misma memoria de caché sin destruir los datos cacheados previamente. Pero sólo N.",
            "id": 107090,
            "action_name": "新译文",
            "url": "https://translate-dev.freebsd.org/api/changes/107090/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/207463/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/freebsd-doc/articles_vm-design/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_vm-design/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2021-01-18T19:08:01.050012Z",
            "action": 5,
            "target": "Así que si tenemos una caché de conjuntos asociativa de cuádruple sentido puedo acceder los desplazamientos 0, 128K, 256K y 384K y todavía ser capaz de acceder al desplazamiento 0 de nuevo y que me lo devuelva de la caché L1. Se luego accedo al desplazamiento 512K, sin embargo, uno de loas cuatro objetos de datos cacheados previamente será descartado por la caché.",
            "id": 107091,
            "action_name": "新译文",
            "url": "https://translate-dev.freebsd.org/api/changes/107091/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/207464/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/freebsd-doc/articles_vm-design/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_vm-design/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2021-01-18T19:12:19.276666Z",
            "action": 5,
            "target": "Es extremadamente importante... <emphasis>extremadamente</emphasis> importante que la mayoría de accesos a memoria del procesador vengan de la caché L1, porque la caché L1 opera a la frecuencia del procesador. En el momento en el que tienes una pérdida en la caché L1 y tienes que ir a la caché L2 o a la memoria principal, el procesador parará y potencialmente se sentaría a espearr durante un tiempo equivalente a <emphasis>cientos</emphasis> de instrucciones hasta que la lectura de memoria principal se complete. La memoria principal (la memoria dinámica que pones en tu ordenador) es <emphasis>lenta</emphasis>, cuando se compara con la velocidad del procesador.",
            "id": 107092,
            "action_name": "新译文",
            "url": "https://translate-dev.freebsd.org/api/changes/107092/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/207465/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/freebsd-doc/articles_vm-design/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_vm-design/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2021-01-18T19:14:27.659302Z",
            "action": 5,
            "target": "Ok, ahora vamos con el coloreado de páginas: Todas las memorias caché modernas con lo que que se conoce como cachés <emphasis>físicas</emphasis>. Cachean direcciones de memoria física, no direcciones de memoria virtual. Esto permite no molestar a la caché durante un cambio de contexto de procesos, lo que es muy importante.",
            "id": 107093,
            "action_name": "新译文",
            "url": "https://translate-dev.freebsd.org/api/changes/107093/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/207465/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/freebsd-doc/articles_vm-design/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_vm-design/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2021-01-18T19:14:47.079793Z",
            "action": 2,
            "target": "Ok, ahora vamos con el coloreado de páginas: Todas las memorias caché modernas con lo que se conoce como cachés <emphasis>físicas</emphasis>. Cachean direcciones de memoria física, no direcciones de memoria virtual. Esto permite no molestar a la caché durante un cambio de contexto de procesos, lo que es muy importante.",
            "id": 107094,
            "action_name": "修改了译文",
            "url": "https://translate-dev.freebsd.org/api/changes/107094/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/207466/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/freebsd-doc/articles_vm-design/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_vm-design/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2021-01-18T19:30:09.308498Z",
            "action": 5,
            "target": "Pero en el mundo <trademark class=\"registered\">UNIX</trademark> tú tratas con espacios de direcciones virtuales, no espacios de direcciones físicas. Cualquier programa que escribas verá un espacio de direcciones virtuales que se le ha proporcionado. Las páginas virtuales<emphasis>reales</emphasis> que están por debajo del espacio de direcciones virtuales ¡no están necesariamente contiguas físicamente! De hecho, podrías tener dos páginas que están pegadas una a la otra en el espacio de direcciones del proceso y que terminan estando en el desplazamiento 0 y el desplazamiento 128K en memoria<emphasis>física</emphasis>.",
            "id": 107095,
            "action_name": "新译文",
            "url": "https://translate-dev.freebsd.org/api/changes/107095/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/207467/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/freebsd-doc/articles_vm-design/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_vm-design/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2021-01-18T19:33:03.887941Z",
            "action": 5,
            "target": "Un programa normalmente asume que dos páginas que están una al lado de la otra serán cacheadas de forma óptima. Es decir, que puedes acceder a objetos de datos en ambas páginas sin tener que destrozar las entradas de caché de la otra página. Pero esto sólo es cierto si las páginas físicas bajo el espacio de memoria virtual son contiguas (en lo que a la caché se refiere).",
            "id": 107096,
            "action_name": "新译文",
            "url": "https://translate-dev.freebsd.org/api/changes/107096/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/207468/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/freebsd-doc/articles_vm-design/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_vm-design/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2021-01-18T19:35:14.049300Z",
            "action": 5,
            "target": "Esto es lo que hace el coloreado de páginas. En lugar de asignar páginas físicas de forma <emphasis>aleatoria</emphasis>, lo que podría resultar en un rendimiento de caché no óptimo, el coloreado de Páginas asigna páginas físicas <emphasis>razonablemente contiguas</emphasis> a direcciones virtuales. Por lo tanto los programas se pueden escribir asumiendo que las características de la caché hardware subyacente son las mismas para el espacio de direcciones virtuales a como serían si el programa estuviera ejecutándose directamente en un espacio de direcciones físicas.",
            "id": 107097,
            "action_name": "新译文",
            "url": "https://translate-dev.freebsd.org/api/changes/107097/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/207469/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/freebsd-doc/articles_vm-design/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_vm-design/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2021-01-18T19:38:20.127450Z",
            "action": 5,
            "target": "Nótese que digo <quote>razonablemente</quote> contiguas en lugar de simplemente <quote>contiguas</quote>. Desde el punto de vista de una caché de mapeo directo de 128K, la dirección física 0 es la misma que la dirección física 128K. De modo que dos páginas una al lado de la otra en tu espacio de memoria virtual podrían terminar siendo el desplazamiento 128K y 132K en memoria física, pero podría fácilmente ser también el desplazamiento 128K y 4K en memoria física y mantener todavía las mismas características de rendimiento de la caché. Así que el coloreado de páginas <emphasis>no</emphasis> tiene que asignar páginas de memoria física realmente contiguas a páginas de memoria virtual que sí lo son, sólo necesita asegurarse de que asigna páginas contiguas desde el punto de vista del rendimiento y la operativa de la caché.",
            "id": 107098,
            "action_name": "新译文",
            "url": "https://translate-dev.freebsd.org/api/changes/107098/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/207384/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/freebsd-doc/articles_vm-design/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_vm-design/es/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api",
            "timestamp": "2021-01-20T12:24:46.419956Z",
            "action": 2,
            "target": "FreeBSD gestinoa todo esto con un modelo de Objetos de Memoria Virtual en capas. El fichero del programa binario original termina siendo la capa de Objetos de Memoria Virtual más baja. Una capa copy-on-write se sitúa encima de ella para mantener aquellas páginas que han sido copiadas del fichero original. Si el programa modifica una página de datos que pertenece al fichero original el sistema de Memoria Virtual recibe un fallo de página y hace una copia de la página en la capa superior. Cuando un proceso bifurca, se empujan nuevas capas de Objetos de Memoria Virtual. Esto puede cobrar más sentido con un ejemplo bastante básico. Un <function>fork()</function> es una operación común para cualquier sistema *BSD, así que este ejemplo considerará un programa que arranca, y bifurca. Cuando el proceso arranca, el sistema de Memoria Virtual crea una capa de objetos, llamémosla A:",
            "id": 107104,
            "action_name": "修改了译文",
            "url": "https://translate-dev.freebsd.org/api/changes/107104/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate-dev.freebsd.org/api/components/freebsd-doc/articles_vm-design/?format=api",
            "translation": null,
            "user": "https://translate-dev.freebsd.org/api/users/dbaio/?format=api",
            "author": null,
            "timestamp": "2021-01-30T15:44:00.073932Z",
            "action": 14,
            "target": "",
            "id": 107533,
            "action_name": "锁定了部件",
            "url": "https://translate-dev.freebsd.org/api/changes/107533/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate-dev.freebsd.org/api/components/freebsd-doc/articles_vm-design/?format=api",
            "translation": null,
            "user": null,
            "author": null,
            "timestamp": "2021-06-18T21:06:55.829259Z",
            "action": 47,
            "target": "",
            "id": 330873,
            "action_name": "新警报",
            "url": "https://translate-dev.freebsd.org/api/changes/330873/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate-dev.freebsd.org/api/components/freebsd-doc/articles_vm-design/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_vm-design/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2021-09-18T22:50:19.586689Z",
            "action": 0,
            "target": "",
            "id": 334324,
            "action_name": "资源更新",
            "url": "https://translate-dev.freebsd.org/api/changes/334324/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate-dev.freebsd.org/api/components/freebsd-doc/articles_vm-design/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_vm-design/es/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2021-09-18T22:50:21.075322Z",
            "action": 0,
            "target": "",
            "id": 334325,
            "action_name": "资源更新",
            "url": "https://translate-dev.freebsd.org/api/changes/334325/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate-dev.freebsd.org/api/components/freebsd-doc/articles_vm-design/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_vm-design/pt_BR/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2021-09-18T22:50:22.781080Z",
            "action": 0,
            "target": "",
            "id": 334328,
            "action_name": "资源更新",
            "url": "https://translate-dev.freebsd.org/api/changes/334328/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate-dev.freebsd.org/api/components/freebsd-doc/articles_vm-design/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_vm-design/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2021-09-18T23:30:40.972070Z",
            "action": 0,
            "target": "",
            "id": 337463,
            "action_name": "资源更新",
            "url": "https://translate-dev.freebsd.org/api/changes/337463/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate-dev.freebsd.org/api/components/freebsd-doc/articles_vm-design/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_vm-design/es/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2021-09-18T23:30:43.568006Z",
            "action": 0,
            "target": "",
            "id": 337465,
            "action_name": "资源更新",
            "url": "https://translate-dev.freebsd.org/api/changes/337465/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate-dev.freebsd.org/api/components/freebsd-doc/articles_vm-design/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_vm-design/pt_BR/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2021-09-18T23:30:45.673082Z",
            "action": 0,
            "target": "",
            "id": 337468,
            "action_name": "资源更新",
            "url": "https://translate-dev.freebsd.org/api/changes/337468/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate-dev.freebsd.org/api/components/freebsd-doc/articles_vm-design/?format=api",
            "translation": null,
            "user": null,
            "author": null,
            "timestamp": "2021-11-17T03:30:01.599159Z",
            "action": 47,
            "target": "",
            "id": 345491,
            "action_name": "新警报",
            "url": "https://translate-dev.freebsd.org/api/changes/345491/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate-dev.freebsd.org/api/components/freebsd-doc/articles_vm-design/?format=api",
            "translation": null,
            "user": null,
            "author": null,
            "timestamp": "2022-09-23T22:19:38.730727Z",
            "action": 47,
            "target": "",
            "id": 380092,
            "action_name": "新警报",
            "url": "https://translate-dev.freebsd.org/api/changes/380092/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate-dev.freebsd.org/api/components/freebsd-doc/articles_vm-design/?format=api",
            "translation": null,
            "user": null,
            "author": null,
            "timestamp": "2023-04-22T03:55:01.245113Z",
            "action": 47,
            "target": "",
            "id": 516071,
            "action_name": "新警报",
            "url": "https://translate-dev.freebsd.org/api/changes/516071/?format=api"
        }
    ]
}