Translation components API.

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

GET /api/components/documentation/articlesvm-design_index/changes/?format=api&page=5
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "count": 1495,
    "next": "https://translate-dev.freebsd.org/api/components/documentation/articlesvm-design_index/changes/?format=api&page=6",
    "previous": "https://translate-dev.freebsd.org/api/components/documentation/articlesvm-design_index/changes/?format=api&page=4",
    "results": [
        {
            "unit": "https://translate-dev.freebsd.org/api/units/615408/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesvm-design_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesvm-design_index/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-03-28T17:16:16.140006Z",
            "action": 2,
            "target": "En cualquier caso, el bit de página utilizada se blanquea y en algún momento posterior el sistema de Memoria Virtual se encuentra con la página de nuevo y ve que el bit de página utilizada ha sido marcado. Esto indica que la página todavía se está utilizando activamente. Si el bit está blanqueado eso indica que la página no se usa activamente. Mediante el chequeo periódico de este bit, se desarrollo (en forma de contador) un histórico de uso . Cuando posteriormente el sistema de Memoria Virtual necesita liberar algunas páginas, examinar este histórico se convierte en la piedra de toque para determinar la mejor página candidata para reutilizar.",
            "id": 230889,
            "action_name": "Translation changed",
            "url": "https://translate-dev.freebsd.org/api/changes/230889/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/615438/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesvm-design_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesvm-design_index/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-03-28T17:21:38.663923Z",
            "action": 2,
            "target": "En 4.X no utilizamos una lista secuencial. En su lugar utilizamos un árbol radix y mapas de bits de bloques de intercambio en lugar de nodos de listas por rangos. Sufrimos la penalización de preasignar todos los mapas de bits necesarios para todo el área de intercambio pero esto al final desaprovecha menos memoria debido al uso de un mapa de bits (un bit por bloque) en lugar de una lista enlazada de nodos. El uso del árbol radix en lugar de una lista secuencia nos proporciona un rendimiento de casi O(1) independientemente de cómo de fragmentado esté el árbol.",
            "id": 230892,
            "action_name": "Translation changed",
            "url": "https://translate-dev.freebsd.org/api/changes/230892/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/615424/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesvm-design_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesvm-design_index/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-03-28T17:23:16.862027Z",
            "action": 2,
            "target": "Tanto Linux como FreeBSD necesitan trabajar en este área. FreeBSD trata de maximizar la ventaja de un modelo de mapeo activo potencialmente disperso (no todos los procesos necesitan mapear todas las páginas de una biblioteca compartida por ejemplo), mientras que Linux trata de simplificar sus algoritmos. FreeBSD en general tiene la venta del rendimiento a costa de gastar algo más de memoria extra, pero FreeBSD se desmorona en el caso donde un fichero grande está compartido de forma masiva entre cientos de procesos. Linux, por otro lado, se desmorona en el caso donde muchos procesos mapean pocas porciones de la misma biblioteca compartida y también se ejecuta de forma no-óptima cuando intenta determinar si una página puede ser reutilizada o no.",
            "id": 230893,
            "action_name": "Translation changed",
            "url": "https://translate-dev.freebsd.org/api/changes/230893/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/615366/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesvm-design_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesvm-design_index/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-03-28T17:23:43.395925Z",
            "action": 2,
            "target": "El título es sólo una forma elegante de decir que voy a intentar describir la enchilada de la Memoria Virtual, espero que de un modo que todo el mundo pueda seguir. Durante el último año me he concentrado en un número de subsistemas principales del kernel de FreeBSD, con los subsistemas de Memoria Virtual e Intercambio siendo los más interesantes y NFS siendo \"una tarea necesaria\". Reescribí sólo pequeñas porciones del código. En el área de Memoria Virtual la única reescritura importante que he hecho es el subsistema de intercambio. La mayor parte de mi trabajo fue de limpieza y mantenimiento, con tan sólo reescrituras moderadas de código y sin ajustes algorítmicos importantes en el subsistema de Memoria Virtual. El grueso de la base teórica del subsistema de Memoria Virtual permanece sin cambios y mucho del crédito del esfuerzo de modernización en los últimos años es para John Dyson y David Greenman. Como no soy un historiador como Kirk no intentaré etiquetar todas las características con nombres de personas, ya que me equivocaría irremediablemente.",
            "id": 230894,
            "action_name": "Translation changed",
            "url": "https://translate-dev.freebsd.org/api/changes/230894/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/367944/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesvm-design_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesvm-design_index/pt_BR/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-03-30T18:45:29.480849Z",
            "action": 45,
            "target": "",
            "id": 240310,
            "action_name": "New contributor",
            "url": "https://translate-dev.freebsd.org/api/changes/240310/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/367944/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesvm-design_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesvm-design_index/pt_BR/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-03-30T18:45:29.486441Z",
            "action": 6,
            "target": "Elementos de design do sistema de VM do FreeBSD",
            "id": 240311,
            "action_name": "Automatic translation",
            "url": "https://translate-dev.freebsd.org/api/changes/240311/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/367960/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesvm-design_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesvm-design_index/pt_BR/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-03-30T18:45:29.524805Z",
            "action": 45,
            "target": "",
            "id": 240312,
            "action_name": "New contributor",
            "url": "https://translate-dev.freebsd.org/api/changes/240312/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/367960/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesvm-design_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesvm-design_index/pt_BR/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-03-30T18:45:29.528198Z",
            "action": 6,
            "target": "Um design sólido e generalizado supera um projeto altamente otimizado a longo prazo. Enquanto um design generalizado pode acabar sendo mais lento do que um projeto altamente otimizado quando eles são implementados pela primeira vez, o design generalizado tende a ser mais fácil de se adaptar as mudanças de condições e o projeto altamente otimizado acaba tendo que ser descartado.",
            "id": 240313,
            "action_name": "Automatic translation",
            "url": "https://translate-dev.freebsd.org/api/changes/240313/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/367964/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesvm-design_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesvm-design_index/pt_BR/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-03-30T18:45:29.558544Z",
            "action": 45,
            "target": "",
            "id": 240314,
            "action_name": "New contributor",
            "url": "https://translate-dev.freebsd.org/api/changes/240314/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/367964/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesvm-design_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesvm-design_index/pt_BR/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-03-30T18:45:29.573123Z",
            "action": 6,
            "target": "Objetos de VM",
            "id": 240315,
            "action_name": "Automatic translation",
            "url": "https://translate-dev.freebsd.org/api/changes/240315/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/368000/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesvm-design_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesvm-design_index/pt_BR/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-03-30T18:45:29.603099Z",
            "action": 45,
            "target": "",
            "id": 240316,
            "action_name": "New contributor",
            "url": "https://translate-dev.freebsd.org/api/changes/240316/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/368000/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesvm-design_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesvm-design_index/pt_BR/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-03-30T18:45:29.613596Z",
            "action": 6,
            "target": "Camadas de SWAP",
            "id": 240317,
            "action_name": "Automatic translation",
            "url": "https://translate-dev.freebsd.org/api/changes/240317/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/368008/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesvm-design_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesvm-design_index/pt_BR/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-03-30T18:45:29.634186Z",
            "action": 45,
            "target": "",
            "id": 240318,
            "action_name": "New contributor",
            "url": "https://translate-dev.freebsd.org/api/changes/240318/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/368008/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesvm-design_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesvm-design_index/pt_BR/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-03-30T18:45:29.637232Z",
            "action": 6,
            "target": "Requer que as alocações de memória do kernel ocorram durante o processo de troca de swap, e isto cria problemas de deadlock de pouca memória.",
            "id": 240319,
            "action_name": "Automatic translation",
            "url": "https://translate-dev.freebsd.org/api/changes/240319/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/368010/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesvm-design_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesvm-design_index/pt_BR/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-03-30T18:45:29.662411Z",
            "action": 45,
            "target": "",
            "id": 240320,
            "action_name": "New contributor",
            "url": "https://translate-dev.freebsd.org/api/changes/240320/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/368010/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesvm-design_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesvm-design_index/pt_BR/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-03-30T18:45:29.665420Z",
            "action": 6,
            "target": "O problema é ainda mais exacerbado por buracos criados devido ao algoritmo de intercalação.",
            "id": 240321,
            "action_name": "Automatic translation",
            "url": "https://translate-dev.freebsd.org/api/changes/240321/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/368012/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesvm-design_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesvm-design_index/pt_BR/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-03-30T18:45:29.706678Z",
            "action": 45,
            "target": "",
            "id": 240322,
            "action_name": "New contributor",
            "url": "https://translate-dev.freebsd.org/api/changes/240322/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/368012/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesvm-design_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesvm-design_index/pt_BR/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-03-30T18:45:29.709809Z",
            "action": 6,
            "target": "Além disso, o mapa de blocos da swap pode se fragmentar com bastante facilidade, resultando em alocações não contíguas.",
            "id": 240323,
            "action_name": "Automatic translation",
            "url": "https://translate-dev.freebsd.org/api/changes/240323/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/368014/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesvm-design_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesvm-design_index/pt_BR/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-03-30T18:45:29.733815Z",
            "action": 45,
            "target": "",
            "id": 240324,
            "action_name": "New contributor",
            "url": "https://translate-dev.freebsd.org/api/changes/240324/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/368014/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesvm-design_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesvm-design_index/pt_BR/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-03-30T18:45:29.739936Z",
            "action": 6,
            "target": "A memória do kernel também deve ser alocada dinamicamente para estruturas adicionais de gerenciamento da swap quando ocorre uma troca.",
            "id": 240325,
            "action_name": "Automatic translation",
            "url": "https://translate-dev.freebsd.org/api/changes/240325/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/368018/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesvm-design_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesvm-design_index/pt_BR/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-03-30T18:45:29.763150Z",
            "action": 45,
            "target": "",
            "id": 240326,
            "action_name": "New contributor",
            "url": "https://translate-dev.freebsd.org/api/changes/240326/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/368018/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesvm-design_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesvm-design_index/pt_BR/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-03-30T18:45:29.766213Z",
            "action": 6,
            "target": "As estruturas de gerenciamento de swap são alocadas por meio de uma tabela de hash, em vez de um array linear, fornecendo um tamanho de alocação fixo e uma granularidade muito mais fina.",
            "id": 240327,
            "action_name": "Automatic translation",
            "url": "https://translate-dev.freebsd.org/api/changes/240327/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/368020/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesvm-design_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesvm-design_index/pt_BR/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-03-30T18:45:29.819630Z",
            "action": 45,
            "target": "",
            "id": 240328,
            "action_name": "New contributor",
            "url": "https://translate-dev.freebsd.org/api/changes/240328/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/368020/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesvm-design_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesvm-design_index/pt_BR/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-03-30T18:45:29.822623Z",
            "action": 6,
            "target": "Em vez de usar uma lista vinculada linearmente para acompanhar as reservas de espaço de troca, ele agora usa um bitmap de blocos de troca organizados em uma estrutura de árvores raiz com dicas de espaço livre nas estruturas do nó de origem. Isto efetivamente faz a alocação de swap e libera uma operação O(1).",
            "id": 240329,
            "action_name": "Automatic translation",
            "url": "https://translate-dev.freebsd.org/api/changes/240329/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/368024/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesvm-design_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesvm-design_index/pt_BR/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-03-30T18:45:29.890260Z",
            "action": 45,
            "target": "",
            "id": 240332,
            "action_name": "New contributor",
            "url": "https://translate-dev.freebsd.org/api/changes/240332/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/368024/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesvm-design_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesvm-design_index/pt_BR/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-03-30T18:45:29.893702Z",
            "action": 6,
            "target": "Para reduzir a fragmentação, a árvore raiz é capaz de alocar grandes blocos contíguos de uma só vez, pulando pedaços menores e fragmentados.",
            "id": 240333,
            "action_name": "Automatic translation",
            "url": "https://translate-dev.freebsd.org/api/changes/240333/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/368028/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesvm-design_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesvm-design_index/pt_BR/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-03-30T18:45:29.914755Z",
            "action": 45,
            "target": "",
            "id": 240334,
            "action_name": "New contributor",
            "url": "https://translate-dev.freebsd.org/api/changes/240334/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/368028/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesvm-design_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesvm-design_index/pt_BR/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-03-30T18:45:29.919618Z",
            "action": 6,
            "target": "Quando libertar uma página",
            "id": 240335,
            "action_name": "Automatic translation",
            "url": "https://translate-dev.freebsd.org/api/changes/240335/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/368046/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesvm-design_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesvm-design_index/pt_BR/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-03-30T18:45:29.939117Z",
            "action": 45,
            "target": "",
            "id": 240336,
            "action_name": "New contributor",
            "url": "https://translate-dev.freebsd.org/api/changes/240336/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/368046/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesvm-design_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesvm-design_index/pt_BR/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-03-30T18:45:29.943740Z",
            "action": 6,
            "target": "Otimizações de Pré-Falhas ou para Zerar",
            "id": 240337,
            "action_name": "Automatic translation",
            "url": "https://translate-dev.freebsd.org/api/changes/240337/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/368052/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesvm-design_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesvm-design_index/pt_BR/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-03-30T18:45:29.974599Z",
            "action": 45,
            "target": "",
            "id": 240338,
            "action_name": "New contributor",
            "url": "https://translate-dev.freebsd.org/api/changes/240338/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/368052/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesvm-design_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesvm-design_index/pt_BR/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-03-30T18:45:29.977422Z",
            "action": 6,
            "target": "Otimizações da Tabela de Páginas",
            "id": 240339,
            "action_name": "Automatic translation",
            "url": "https://translate-dev.freebsd.org/api/changes/240339/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/615386/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesvm-design_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesvm-design_index/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-03-31T06:16:41.743473Z",
            "action": 2,
            "target": "En este caso, digamos que una página en B es modificada por el proceso padre original. El proceso recibirá un fallo de copy-on-write y duplicará la página en C1, dejando la página original en B sin tocar. Ahora, digamos que la misma página en B es modificada por el proceso hijo. El proceso recibirá un fallo de copy-on-write y duplicará la página en C2. La página original en B está ahora completamente oculta ya que tanto C1 como C2 tienen una copia y B podría teóricamente ser destruida si no representa un fichero \"real\"; sin embargo, este tipo de optimización no es trivial de hacer porque es muy fina. FreeBSD no hace esta optimización. Ahora, supón (como suele ser el caso) que el proceso hijo hace un `exec()`. Su espacio de direcciones actual es habitualmente remplazado por un nuevo espacio de direcciones que representa un nuevo fichero. En este caso, la capa C2 es destruida:",
            "id": 241495,
            "action_name": "Translation changed",
            "url": "https://translate-dev.freebsd.org/api/changes/241495/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/367944/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesvm-design_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesvm-design_index/pt_BR/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-03-31T17:52:30.369498Z",
            "action": 29,
            "target": "Elementos de design do sistema de VM do FreeBSD",
            "id": 242432,
            "action_name": "Suggestion removed during cleanup",
            "url": "https://translate-dev.freebsd.org/api/changes/242432/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/367960/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesvm-design_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesvm-design_index/pt_BR/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-03-31T17:52:30.769317Z",
            "action": 29,
            "target": "Um design sólido e generalizado supera um projeto altamente otimizado a longo prazo. Enquanto um design generalizado pode acabar sendo mais lento do que um projeto altamente otimizado quando eles são implementados pela primeira vez, o design generalizado tende a ser mais fácil de se adaptar as mudanças de condições e o projeto altamente otimizado acaba tendo que ser descartado.",
            "id": 242433,
            "action_name": "Suggestion removed during cleanup",
            "url": "https://translate-dev.freebsd.org/api/changes/242433/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/367964/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesvm-design_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesvm-design_index/pt_BR/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-03-31T17:52:31.471959Z",
            "action": 29,
            "target": "Objetos de VM",
            "id": 242434,
            "action_name": "Suggestion removed during cleanup",
            "url": "https://translate-dev.freebsd.org/api/changes/242434/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/368000/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesvm-design_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesvm-design_index/pt_BR/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-03-31T17:52:31.713850Z",
            "action": 29,
            "target": "Camadas de SWAP",
            "id": 242435,
            "action_name": "Suggestion removed during cleanup",
            "url": "https://translate-dev.freebsd.org/api/changes/242435/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/368008/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesvm-design_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesvm-design_index/pt_BR/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-03-31T17:52:32.405880Z",
            "action": 29,
            "target": "Requer que as alocações de memória do kernel ocorram durante o processo de troca de swap, e isto cria problemas de deadlock de pouca memória.",
            "id": 242436,
            "action_name": "Suggestion removed during cleanup",
            "url": "https://translate-dev.freebsd.org/api/changes/242436/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/368010/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesvm-design_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesvm-design_index/pt_BR/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-03-31T17:52:32.641881Z",
            "action": 29,
            "target": "O problema é ainda mais exacerbado por buracos criados devido ao algoritmo de intercalação.",
            "id": 242437,
            "action_name": "Suggestion removed during cleanup",
            "url": "https://translate-dev.freebsd.org/api/changes/242437/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/368012/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesvm-design_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesvm-design_index/pt_BR/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-03-31T17:52:32.779238Z",
            "action": 29,
            "target": "Além disso, o mapa de blocos da swap pode se fragmentar com bastante facilidade, resultando em alocações não contíguas.",
            "id": 242438,
            "action_name": "Suggestion removed during cleanup",
            "url": "https://translate-dev.freebsd.org/api/changes/242438/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/368014/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesvm-design_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesvm-design_index/pt_BR/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-03-31T17:52:33.036788Z",
            "action": 29,
            "target": "A memória do kernel também deve ser alocada dinamicamente para estruturas adicionais de gerenciamento da swap quando ocorre uma troca.",
            "id": 242439,
            "action_name": "Suggestion removed during cleanup",
            "url": "https://translate-dev.freebsd.org/api/changes/242439/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/368018/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesvm-design_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesvm-design_index/pt_BR/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-03-31T17:52:33.367658Z",
            "action": 29,
            "target": "As estruturas de gerenciamento de swap são alocadas por meio de uma tabela de hash, em vez de um array linear, fornecendo um tamanho de alocação fixo e uma granularidade muito mais fina.",
            "id": 242440,
            "action_name": "Suggestion removed during cleanup",
            "url": "https://translate-dev.freebsd.org/api/changes/242440/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/368020/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesvm-design_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesvm-design_index/pt_BR/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-03-31T17:52:33.514944Z",
            "action": 29,
            "target": "Em vez de usar uma lista vinculada linearmente para acompanhar as reservas de espaço de troca, ele agora usa um bitmap de blocos de troca organizados em uma estrutura de árvores raiz com dicas de espaço livre nas estruturas do nó de origem. Isto efetivamente faz a alocação de swap e libera uma operação O(1).",
            "id": 242441,
            "action_name": "Suggestion removed during cleanup",
            "url": "https://translate-dev.freebsd.org/api/changes/242441/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/368024/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesvm-design_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesvm-design_index/pt_BR/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-03-31T17:52:34.533023Z",
            "action": 29,
            "target": "Para reduzir a fragmentação, a árvore raiz é capaz de alocar grandes blocos contíguos de uma só vez, pulando pedaços menores e fragmentados.",
            "id": 242443,
            "action_name": "Suggestion removed during cleanup",
            "url": "https://translate-dev.freebsd.org/api/changes/242443/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/368028/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesvm-design_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesvm-design_index/pt_BR/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-03-31T17:52:34.873049Z",
            "action": 29,
            "target": "Quando libertar uma página",
            "id": 242444,
            "action_name": "Suggestion removed during cleanup",
            "url": "https://translate-dev.freebsd.org/api/changes/242444/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/368046/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesvm-design_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesvm-design_index/pt_BR/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-03-31T17:52:35.212053Z",
            "action": 29,
            "target": "Otimizações de Pré-Falhas ou para Zerar",
            "id": 242445,
            "action_name": "Suggestion removed during cleanup",
            "url": "https://translate-dev.freebsd.org/api/changes/242445/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/368052/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesvm-design_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesvm-design_index/pt_BR/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-03-31T17:52:35.443338Z",
            "action": 29,
            "target": "Otimizações da Tabela de Páginas",
            "id": 242446,
            "action_name": "Suggestion removed during cleanup",
            "url": "https://translate-dev.freebsd.org/api/changes/242446/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesvm-design_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesvm-design_index/zh_CN/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2021-04-04T21:58:50.926574Z",
            "action": 0,
            "target": "",
            "id": 253111,
            "action_name": "Resource update",
            "url": "https://translate-dev.freebsd.org/api/changes/253111/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesvm-design_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesvm-design_index/zh_CN/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2021-04-04T21:58:51.211680Z",
            "action": 44,
            "target": "",
            "id": 253112,
            "action_name": "New strings to translate",
            "url": "https://translate-dev.freebsd.org/api/changes/253112/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesvm-design_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesvm-design_index/zh_TW/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2021-04-04T21:59:53.042343Z",
            "action": 0,
            "target": "",
            "id": 253124,
            "action_name": "Resource update",
            "url": "https://translate-dev.freebsd.org/api/changes/253124/?format=api"
        }
    ]
}