Translation components API.

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

GET /api/translations/freebsd-doc/articles_linux-emulation/es/units/?format=api&page=2
HTTP 200 OK
Allow: GET, POST, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "count": 384,
    "next": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_linux-emulation/es/units/?format=api&page=3",
    "previous": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_linux-emulation/es/units/?format=api",
    "results": [
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_linux-emulation/es/?format=api",
            "source": [
                "SVR4-emulation of System V revision 4 <trademark class=\"registered\">UNIX</trademark>"
            ],
            "previous_source": "",
            "target": [
                "Emulación SVR4 de System V revisión 4<trademark class=\"registered\">UNIX</trademark>"
            ],
            "id_hash": -6399629153167689421,
            "content_hash": -6399629153167689421,
            "location": "article.translate.xml:303",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 54,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 8,
            "source_unit": "https://translate-dev.freebsd.org/api/units/99451/?format=api",
            "priority": 100,
            "id": 26319,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_linux-emulation/es/?checksum=272ff3311f34b933",
            "url": "https://translate-dev.freebsd.org/api/units/26319/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:10:38.659407Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_linux-emulation/es/?format=api",
            "source": [
                "Actively developed emulations are the <trademark class=\"registered\">Linux</trademark> layer and various FreeBSD-on-FreeBSD layers. Others are not supposed to work properly nor be usable these days."
            ],
            "previous_source": "",
            "target": [
                "Las emulaciones desarrolladas activamente son las<trademark class=\"registered\">Linux</trademark>layer y varias capas FreeBSD-on-FreeBSD. Se supone que otros no funcionan correctamente ni se pueden utilizar en estos días."
            ],
            "id_hash": 2989245931422263655,
            "content_hash": 2989245931422263655,
            "location": "article.translate.xml:307",
            "context": "",
            "note": "(itstool) path: sect2/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 55,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 24,
            "source_unit": "https://translate-dev.freebsd.org/api/units/99452/?format=api",
            "priority": 100,
            "id": 26320,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_linux-emulation/es/?checksum=a97bef5640b4a967",
            "url": "https://translate-dev.freebsd.org/api/units/26320/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:10:38.675639Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_linux-emulation/es/?format=api",
            "source": [
                "FreeBSD is traditional flavor of <trademark class=\"registered\">UNIX</trademark> in the sense of dividing the run of processes into two halves: kernel space and user space run. There are two types of process entry to the kernel: a syscall and a trap. There is only one way to return. In the subsequent sections we will describe the three gates to/from the kernel. The whole description applies to the i386 architecture as the Linuxulator only exists there but the concept is similar on other architectures. The information was taken from [1] and the source code."
            ],
            "previous_source": "",
            "target": [
                "FreeBSD es el sabor tradicional de<trademark class=\"registered\">UNIX</trademark>en el sentido de dividir la ejecución de procesos en dos mitades: espacio de kernel y ejecución de espacio de usuario. Hay dos tipos de entrada de proceso al kernel: una llamada al sistema y una trampa. Solo hay una forma de regresar. En las secciones siguientes describiremos las tres puertas hacia / desde el kernel. La descripción completa se aplica a la arquitectura i386 ya que el Linuxulator solo existe allí, pero el concepto es similar en otras arquitecturas. La información se tomó de [1] y el código fuente."
            ],
            "id_hash": -1272730520236775280,
            "content_hash": -1272730520236775280,
            "location": "article.translate.xml:314",
            "context": "",
            "note": "(itstool) path: sect3/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 56,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 92,
            "source_unit": "https://translate-dev.freebsd.org/api/units/99453/?format=api",
            "priority": 100,
            "id": 26321,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_linux-emulation/es/?checksum=6e565a55c67d2890",
            "url": "https://translate-dev.freebsd.org/api/units/26321/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:10:38.682230Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_linux-emulation/es/?format=api",
            "source": [
                "System entries"
            ],
            "previous_source": "",
            "target": [
                "Entradas del sistema"
            ],
            "id_hash": -2786336990685942823,
            "content_hash": -2786336990685942823,
            "location": "article.translate.xml:326",
            "context": "",
            "note": "(itstool) path: sect4/title",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 57,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 2,
            "source_unit": "https://translate-dev.freebsd.org/api/units/99454/?format=api",
            "priority": 100,
            "id": 26322,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_linux-emulation/es/?checksum=5954f14505a22bd9",
            "url": "https://translate-dev.freebsd.org/api/units/26322/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:10:38.689912Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_linux-emulation/es/?format=api",
            "source": [
                "FreeBSD has an abstraction called an execution class loader, which is a wedge into the <citerefentry><refentrytitle>execve</refentrytitle><manvolnum>2</manvolnum></citerefentry> syscall. This employs a structure <literal>sysentvec</literal>, which describes an executable ABI. It contains things like errno translation table, signal translation table, various functions to serve syscall needs (stack fixup, coredumping, etc.). Every ABI the FreeBSD kernel wants to support must define this structure, as it is used later in the syscall processing code and at some other places. System entries are handled by trap handlers, where we can access both the kernel-space and the user-space at once."
            ],
            "previous_source": "",
            "target": [
                "FreeBSD tiene una abstracción llamada cargador de clases de ejecución, que es una cuña en el<citerefentry><refentrytitle>execve</refentrytitle><manvolnum>2</manvolnum></citerefentry>syscall. Esto emplea una estructura<literal>sysentvec</literal>que describe una ABI ejecutable. Contiene cosas como tabla de traducción de errno, tabla de traducción de señales, varias funciones para satisfacer las necesidades de llamadas al sistema (reparación de pila, volcado de núcleos, etc.). Cada ABI que el kernel de FreeBSD desee admitir debe definir esta estructura, ya que se usa más adelante en el código de procesamiento de llamadas al sistema y en otros lugares. Las entradas del sistema son manejadas por controladores de trampas, donde podemos acceder tanto al espacio del núcleo como al espacio del usuario a la vez."
            ],
            "id_hash": -8308079164332535328,
            "content_hash": -8308079164332535328,
            "location": "article.translate.xml:328",
            "context": "",
            "note": "(itstool) path: sect4/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 58,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 93,
            "source_unit": "https://translate-dev.freebsd.org/api/units/99455/?format=api",
            "priority": 100,
            "id": 26323,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_linux-emulation/es/?checksum=0cb3c604a42291e0",
            "url": "https://translate-dev.freebsd.org/api/units/26323/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:10:38.697103Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_linux-emulation/es/?format=api",
            "source": [
                "Syscalls"
            ],
            "previous_source": "",
            "target": [
                "llamadas al sistema"
            ],
            "id_hash": 8592014269915054761,
            "content_hash": 8592014269915054761,
            "location": "article.translate.xml:343, article.translate.xml:502",
            "context": "",
            "note": "(itstool) path: sect4/title",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 59,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 1,
            "source_unit": "https://translate-dev.freebsd.org/api/units/99456/?format=api",
            "priority": 100,
            "id": 26324,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_linux-emulation/es/?checksum=f73cf774bf5fc2a9",
            "url": "https://translate-dev.freebsd.org/api/units/26324/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:10:38.707193Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_linux-emulation/es/?format=api",
            "source": [
                "Syscalls on FreeBSD are issued by executing interrupt <literal>0x80</literal> with register <varname>%eax</varname> set to a desired syscall number with arguments passed on the stack."
            ],
            "previous_source": "",
            "target": [
                "Las llamadas al sistema en FreeBSD se emiten ejecutando interrupt<literal>0x80</literal>con registro<varname>%eax</varname>establecido en un número de llamada al sistema deseado con argumentos pasados en la pila."
            ],
            "id_hash": -8158864648897614191,
            "content_hash": -8158864648897614191,
            "location": "article.translate.xml:345",
            "context": "",
            "note": "(itstool) path: sect4/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 60,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 24,
            "source_unit": "https://translate-dev.freebsd.org/api/units/99457/?format=api",
            "priority": 100,
            "id": 26325,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_linux-emulation/es/?checksum=0ec5e3d44ff72e91",
            "url": "https://translate-dev.freebsd.org/api/units/26325/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:10:38.722230Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_linux-emulation/es/?format=api",
            "source": [
                "When a process issues an interrupt <literal>0x80</literal>, the <literal>int0x80</literal> syscall trap handler is issued (defined in <filename>sys/i386/i386/exception.s</filename>), which prepares arguments (i.e. copies them on to the stack) for a call to a C function <citerefentry><refentrytitle>syscall</refentrytitle><manvolnum>2</manvolnum></citerefentry> (defined in <filename>sys/i386/i386/trap.c</filename>), which processes the passed in trapframe. The processing consists of preparing the syscall (depending on the <literal>sysvec</literal> entry), determining if the syscall is 32-bit or 64-bit one (changes size of the parameters), then the parameters are copied, including the syscall. Next, the actual syscall function is executed with processing of the return code (special cases for <literal>ERESTART</literal> and <literal>EJUSTRETURN</literal> errors). Finally an <literal>userret()</literal> is scheduled, switching the process back to the users-pace. The parameters to the actual syscall handler are passed in the form of <literal>struct thread *td</literal>, <literal>struct syscall args *</literal> arguments where the second parameter is a pointer to the copied in structure of parameters."
            ],
            "previous_source": "",
            "target": [
                "Cuando un proceso emite una interrupción <literal>0x80</literal>, el <literal>int0x80</literal>Se emite el controlador de capturas syscall (definido en <filename>sys/i386/i386/exception.s</filename>), que prepara argumentos (es decir, los copia en la pila) para una llamada a una función C <citerefentry><refentrytitle>syscall</refentrytitle><manvolnum>2</manvolnum></citerefentry> (definido en <filename>sys/i386/i386/trap.c</filename>), que procesa el pasado en trampilla. El procesamiento consiste en preparar el syscall (dependiendo del <literal>sysvec</literal> entrada), Al determinar si la llamada al sistema es de 32 bits o de 64 bits (cambia el tamaño de los parámetros), los parámetros se copian, incluida la llamada al sistema. A continuación, la función syscall real se ejecuta con el procesamiento del código de retorno (casos especiales para <literal>ERESTART</literal> y <literal>EJUSTRETURN</literal> errores). Finalmente un <literal>userret()</literal> está programado, cambiando el proceso de nuevo al ritmo de los usuarios. Los parámetros del controlador de llamada al sistema real se pasan en forma de<literal>struct thread *td</literal>, <literal>struct syscall args *</literal> argumentos donde el segundo parámetro es un puntero a la estructura de parámetros copiada."
            ],
            "id_hash": 5227933111013327093,
            "content_hash": 5227933111013327093,
            "location": "article.translate.xml:350",
            "context": "",
            "note": "(itstool) path: sect4/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 61,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 145,
            "source_unit": "https://translate-dev.freebsd.org/api/units/99458/?format=api",
            "priority": 100,
            "id": 26326,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_linux-emulation/es/?checksum=c88d59773773c0f5",
            "url": "https://translate-dev.freebsd.org/api/units/26326/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:10:38.733369Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_linux-emulation/es/?format=api",
            "source": [
                "Traps"
            ],
            "previous_source": "",
            "target": [
                "trampas"
            ],
            "id_hash": -239372498580362847,
            "content_hash": -239372498580362847,
            "location": "article.translate.xml:376, article.translate.xml:548, article.translate.xml:1482",
            "context": "",
            "note": "(itstool) path: sect4/title\n(itstool) path: sect2/title",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 62,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 1,
            "source_unit": "https://translate-dev.freebsd.org/api/units/99459/?format=api",
            "priority": 100,
            "id": 26327,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_linux-emulation/es/?checksum=7cad93fb151ea9a1",
            "url": "https://translate-dev.freebsd.org/api/units/26327/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:10:38.748163Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_linux-emulation/es/?format=api",
            "source": [
                "Handling of traps in FreeBSD is similar to the handling of syscalls. Whenever a trap occurs, an assembler handler is called. It is chosen between alltraps, alltraps with regs pushed or calltrap depending on the type of the trap. This handler prepares arguments for a call to a C function <literal>trap()</literal> (defined in <filename>sys/i386/i386/trap.c</filename>), which then processes the occurred trap. After the processing it might send a signal to the process and/or exit to userland using <literal>userret()</literal>."
            ],
            "previous_source": "",
            "target": [
                "El manejo de trampas en FreeBSD es similar al manejo de llamadas al sistema. Siempre que ocurre una trampa, se llama a un manejador de ensamblador. Se elige entre todas las trampas, todas las trampas con regs presionadas o trampa de llamadas dependiendo del tipo de trampa. Este controlador prepara argumentos para una llamada a una función C<literal>trap()</literal>(definido en<filename>sys/i386/i386/trap.c</filename>, que luego procesa la trampa ocurrida. Después del procesamiento, puede enviar una señal al proceso y / o salir al área de usuario usando<literal>userret()</literal>."
            ],
            "id_hash": -4236131531189987556,
            "content_hash": -4236131531189987556,
            "location": "article.translate.xml:378",
            "context": "",
            "note": "(itstool) path: sect4/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 63,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 77,
            "source_unit": "https://translate-dev.freebsd.org/api/units/99460/?format=api",
            "priority": 100,
            "id": 26328,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_linux-emulation/es/?checksum=45363cd0fd96d71c",
            "url": "https://translate-dev.freebsd.org/api/units/26328/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:10:38.763705Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_linux-emulation/es/?format=api",
            "source": [
                "Exits"
            ],
            "previous_source": "",
            "target": [
                "Salida"
            ],
            "id_hash": 2212625586036277245,
            "content_hash": 2212625586036277245,
            "location": "article.translate.xml:391, article.translate.xml:558",
            "context": "",
            "note": "(itstool) path: sect4/title",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 64,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 1,
            "source_unit": "https://translate-dev.freebsd.org/api/units/99461/?format=api",
            "priority": 100,
            "id": 26329,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_linux-emulation/es/?checksum=9eb4d33f5ca1fffd",
            "url": "https://translate-dev.freebsd.org/api/units/26329/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:10:38.774757Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_linux-emulation/es/?format=api",
            "source": [
                "Exits from kernel to userspace happen using the assembler routine <literal>doreti</literal> regardless of whether the kernel was entered via a trap or via a syscall. This restores the program status from the stack and returns to the userspace."
            ],
            "previous_source": "",
            "target": [
                "Las salidas del kernel al espacio de usuario ocurren usando la rutina del ensamblador<literal>doreti</literal>independientemente de si se ingresó al kernel mediante una trampa o mediante una llamada al sistema. Esto restaura el estado del programa de la pila y vuelve al espacio de usuario."
            ],
            "id_hash": -4768697494825662458,
            "content_hash": -4768697494825662458,
            "location": "article.translate.xml:393",
            "context": "",
            "note": "(itstool) path: sect4/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 65,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 38,
            "source_unit": "https://translate-dev.freebsd.org/api/units/99462/?format=api",
            "priority": 100,
            "id": 26330,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_linux-emulation/es/?checksum=3dd22ee4e39f0806",
            "url": "https://translate-dev.freebsd.org/api/units/26330/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:10:38.789030Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_linux-emulation/es/?format=api",
            "source": [
                "<trademark class=\"registered\">UNIX</trademark> primitives"
            ],
            "previous_source": "",
            "target": [
                "<trademark class=\"registered\">UNIX</trademark>primitivos"
            ],
            "id_hash": 463233602248871895,
            "content_hash": 463233602248871895,
            "location": "article.translate.xml:401, article.translate.xml:569",
            "context": "",
            "note": "(itstool) path: sect4/title",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 66,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 3,
            "source_unit": "https://translate-dev.freebsd.org/api/units/99463/?format=api",
            "priority": 100,
            "id": 26331,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_linux-emulation/es/?checksum=866dbc81c6118fd7",
            "url": "https://translate-dev.freebsd.org/api/units/26331/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:10:38.805510Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_linux-emulation/es/?format=api",
            "source": [
                "FreeBSD operating system adheres to the traditional <trademark class=\"registered\">UNIX</trademark> scheme, where every process has a unique identification number, the so called <firstterm>PID</firstterm> (Process ID). PID numbers are allocated either linearly or randomly ranging from <literal>0</literal> to <literal>PID_MAX</literal>. The allocation of PID numbers is done using linear searching of PID space. Every thread in a process receives the same PID number as result of the <citerefentry><refentrytitle>getpid</refentrytitle><manvolnum>2</manvolnum></citerefentry> call."
            ],
            "previous_source": "",
            "target": [
                "El sistema operativo FreeBSD se adhiere al tradicional <trademark class=\"registered\">UNIX</trademark> esquema, donde cada proceso tiene un número de identificación único, el llamado <firstterm>PID</firstterm> (Identificacion de proceso). Los números PID se asignan de forma lineal o aleatoria desde <literal>0</literal> a <literal>PID_MAX</literal>. La asignación de números PID se realiza mediante una búsqueda lineal del espacio PID. Cada hilo en un proceso recibe el mismo número PID como resultado de la <citerefentry><refentrytitle>getpid</refentrytitle><manvolnum>2</manvolnum></citerefentry> llamada."
            ],
            "id_hash": -1421460025639635270,
            "content_hash": -1421460025639635270,
            "location": "article.translate.xml:403",
            "context": "",
            "note": "(itstool) path: sect4/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 67,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 66,
            "source_unit": "https://translate-dev.freebsd.org/api/units/99464/?format=api",
            "priority": 100,
            "id": 26332,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_linux-emulation/es/?checksum=6c45f5a34d54f6ba",
            "url": "https://translate-dev.freebsd.org/api/units/26332/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:10:38.816887Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_linux-emulation/es/?format=api",
            "source": [
                "As stated previously there are two implementations of threading in FreeBSD. The M:N library divides the work between kernel space and userspace. Thread is an entity that gets scheduled in the kernel but it can represent various number of userspace threads. M userspace threads get mapped to N kernel threads thus saving resources while keeping the ability to exploit multiprocessor parallelism. Further information about the implementation can be obtained from the man page or [1]. The 1:1 library directly maps a userland thread to a kernel thread thus greatly simplifying the scheme. None of these designs implement a fairness mechanism (such a mechanism was implemented but it was removed recently because it caused serious slowdown and made the code more difficult to deal with)."
            ],
            "previous_source": "",
            "target": [
                "Como se indicó anteriormente, hay dos implementaciones de subprocesamiento en FreeBSD. La biblioteca M: N divide el trabajo entre el espacio del kernel y el espacio de usuario. Thread es una entidad que se programa en el kernel, pero puede representar varios subprocesos del espacio de usuario. Los subprocesos del espacio de usuario M se asignan a los subprocesos del núcleo N, lo que ahorra recursos y mantiene la capacidad de explotar el paralelismo de multiprocesador. Se puede obtener más información sobre la implementación en la página del manual o en [1]. La biblioteca 1: 1 mapea directamente un subproceso de usuario a un subproceso del kernel, lo que simplifica enormemente el esquema. Ninguno de estos diseños implementa un mecanismo de equidad (se implementó un mecanismo de este tipo, pero se eliminó recientemente porque causaba una grave desaceleración y hacía que el código fuera más difícil de manejar)."
            ],
            "id_hash": 5812024013670723783,
            "content_hash": 5812024013670723783,
            "location": "article.translate.xml:434",
            "context": "",
            "note": "(itstool) path: sect4/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 69,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 124,
            "source_unit": "https://translate-dev.freebsd.org/api/units/99466/?format=api",
            "priority": 100,
            "id": 26334,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_linux-emulation/es/?checksum=d0a8750c08e230c7",
            "url": "https://translate-dev.freebsd.org/api/units/26334/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:10:38.844416Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_linux-emulation/es/?format=api",
            "source": [
                "What is <trademark class=\"registered\">Linux</trademark>"
            ],
            "previous_source": "",
            "target": [
                "Que es <trademark class=\"registered\">Linux</trademark>"
            ],
            "id_hash": 5016986969492648515,
            "content_hash": 5016986969492648515,
            "location": "article.translate.xml:454",
            "context": "",
            "note": "(itstool) path: sect2/title",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 70,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 4,
            "source_unit": "https://translate-dev.freebsd.org/api/units/99467/?format=api",
            "priority": 100,
            "id": 26335,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_linux-emulation/es/?checksum=c59feb114f5f7243",
            "url": "https://translate-dev.freebsd.org/api/units/26335/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:10:38.851768Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_linux-emulation/es/?format=api",
            "source": [
                "<trademark class=\"registered\">Linux</trademark> is a <trademark class=\"registered\">UNIX</trademark>-like kernel originally developed by Linus Torvalds, and now being contributed to by a massive crowd of programmers all around the world. From its mere beginnings to today, with wide support from companies such as IBM or Google, <trademark class=\"registered\">Linux</trademark> is being associated with its fast development pace, full hardware support and benevolent dictator model of organization."
            ],
            "previous_source": "",
            "target": [
                "<trademark class=\"registered\">Linux</trademark> es una <trademark class=\"registered\">UNIX</trademark>como el kernel desarrollado originalmente por Linus Torvalds, y al que ahora contribuyen una multitud masiva de programadores de todo el mundo. Desde sus meros inicios hasta hoy, con un amplio apoyo de empresas como IBM o Google, <trademark class=\"registered\">Linux</trademark>se asocia con su rápido ritmo de desarrollo, soporte completo de hardware y modelo de organización de dictador benevolente."
            ],
            "id_hash": 7412026190440014718,
            "content_hash": 7412026190440014718,
            "location": "article.translate.xml:456",
            "context": "",
            "note": "(itstool) path: sect2/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 71,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 62,
            "source_unit": "https://translate-dev.freebsd.org/api/units/99468/?format=api",
            "priority": 100,
            "id": 26336,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_linux-emulation/es/?checksum=e6dcce8cb311a37e",
            "url": "https://translate-dev.freebsd.org/api/units/26336/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:10:38.870207Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_linux-emulation/es/?format=api",
            "source": [
                "<trademark class=\"registered\">Linux</trademark> development started in 1991 as a hobbyist project at University of Helsinki in Finland. Since then it has obtained all the features of a modern <trademark class=\"registered\">UNIX</trademark>-like OS: multiprocessing, multiuser support, virtual memory, networking, basically everything is there. There are also highly advanced features like virtualization etc."
            ],
            "previous_source": "",
            "target": [
                "<trademark class=\"registered\">Linux</trademark>El desarrollo comenzó en 1991 como un proyecto de aficionados en la Universidad de Helsinki en Finlandia. Desde entonces ha obtenido todas las características de un moderno<trademark class=\"registered\">UNIX</trademark>como SO: multiprocesamiento, soporte multiusuario, memoria virtual, redes, básicamente todo está ahí. También hay funciones muy avanzadas como virtualización, etc."
            ],
            "id_hash": -9008829759810570665,
            "content_hash": -9008829759810570665,
            "location": "article.translate.xml:464",
            "context": "",
            "note": "(itstool) path: sect2/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 72,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 49,
            "source_unit": "https://translate-dev.freebsd.org/api/units/99469/?format=api",
            "priority": 100,
            "id": 26337,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_linux-emulation/es/?checksum=02fa35107485f657",
            "url": "https://translate-dev.freebsd.org/api/units/26337/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:10:38.877766Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_linux-emulation/es/?format=api",
            "source": [
                "As of 2006 <trademark class=\"registered\">Linux</trademark> seems to be the most widely used open source operating system with support from independent software vendors like Oracle, RealNetworks, Adobe, etc. Most of the commercial software distributed for <trademark class=\"registered\">Linux</trademark> can only be obtained in a binary form so recompilation for other operating systems is impossible."
            ],
            "previous_source": "",
            "target": [
                "Desde 2006 <trademark class=\"registered\">Linux</trademark>parece ser el sistema operativo de código abierto más utilizado con el apoyo de proveedores de software independientes como Oracle, RealNetworks, Adobe, etc. La mayor parte del software comercial distribuido para<trademark class=\"registered\">Linux</trademark>solo se puede obtener en forma binaria, por lo que la recopilación para otros sistemas operativos es imposible."
            ],
            "id_hash": -3295270982201559093,
            "content_hash": -3295270982201559093,
            "location": "article.translate.xml:471",
            "context": "",
            "note": "(itstool) path: sect2/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 73,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 52,
            "source_unit": "https://translate-dev.freebsd.org/api/units/99470/?format=api",
            "priority": 100,
            "id": 26338,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_linux-emulation/es/?checksum=5244d880333937cb",
            "url": "https://translate-dev.freebsd.org/api/units/26338/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:10:38.883943Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_linux-emulation/es/?format=api",
            "source": [
                "Most of the <trademark class=\"registered\">Linux</trademark> development happens in a <application>Git</application> version control system. <application>Git</application> is a distributed system so there is no central source of the <trademark class=\"registered\">Linux</trademark> code, but some branches are considered prominent and official. The version number scheme implemented by <trademark class=\"registered\">Linux</trademark> consists of four numbers A.B.C.D. Currently development happens in 2.6.C.D, where C represents major version, where new features are added or changed while D is a minor version for bugfixes only."
            ],
            "previous_source": "",
            "target": [
                "La mayoría de los <trademark class=\"registered\">Linux</trademark> el desarrollo ocurre en un <application>Git</application> sistema de control de versiones.<application>Git</application> es un sistema distribuido, por lo que no hay una fuente central de <trademark class=\"registered\">Linux</trademark>código, pero algunas ramas se consideran prominentes y oficiales. El esquema de número de versión implementado por <trademark class=\"registered\">Linux</trademark> consta de cuatro números A.B.C.D. Actualmente, el desarrollo ocurre en 2.6.C.D, donde C representa la versión principal, donde se agregan o cambian nuevas características, mientras que D es una versión secundaria solo para corrección de errores."
            ],
            "id_hash": -7388095933147557070,
            "content_hash": -7388095933147557070,
            "location": "article.translate.xml:478",
            "context": "",
            "note": "(itstool) path: sect2/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 74,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 76,
            "source_unit": "https://translate-dev.freebsd.org/api/units/99471/?format=api",
            "priority": 100,
            "id": 26339,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_linux-emulation/es/?checksum=197835e4823b5332",
            "url": "https://translate-dev.freebsd.org/api/units/26339/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:10:38.896336Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_linux-emulation/es/?format=api",
            "source": [
                "More information can be obtained from [3]."
            ],
            "previous_source": "",
            "target": [
                "Se puede obtener más información en [3]."
            ],
            "id_hash": 6789496969589652025,
            "content_hash": 6789496969589652025,
            "location": "article.translate.xml:488",
            "context": "",
            "note": "(itstool) path: sect2/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 75,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 7,
            "source_unit": "https://translate-dev.freebsd.org/api/units/99472/?format=api",
            "priority": 100,
            "id": 26340,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_linux-emulation/es/?checksum=de39238583fb7a39",
            "url": "https://translate-dev.freebsd.org/api/units/26340/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:10:38.908697Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_linux-emulation/es/?format=api",
            "source": [
                "Syscalls in <trademark class=\"registered\">Linux</trademark> are performed (in userspace) using <literal>syscallX</literal> macros where X substitutes a number representing the number of parameters of the given syscall. This macro translates to a code that loads <varname>%eax</varname> register with a number of the syscall and executes interrupt <literal>0x80</literal>. After this syscall return is called, which translates negative return values to positive <literal>errno</literal> values and sets <literal>res</literal> to <literal>-1</literal> in case of an error. Whenever the interrupt <literal>0x80</literal> is called the process enters the kernel in system call trap handler. This routine saves all registers on the stack and calls the selected syscall entry. Note that the <trademark class=\"registered\">Linux</trademark> calling convention expects parameters to the syscall to be passed via registers as shown here:"
            ],
            "previous_source": "",
            "target": [
                "Syscalls en <trademark class=\"registered\">Linux</trademark> se realizan (en el espacio de usuario) usando <literal>syscallX</literal> macros donde X sustituye a un número que representa el número de parámetros de la llamada al sistema dada. Esta macro se traduce en un código que se carga <varname>%eax</varname> registrarse con un número de syscall y ejecutar interrumpir <literal>0x80</literal>. Después de que se llame a este retorno de llamada al sistema, que traduce los valores de retorno negativos en positivos<literal>errno</literal> valores y conjuntos <literal>res</literal> a <literal>-1</literal> en caso de un error. Siempre que la interrupción <literal>0x80</literal>se llama el proceso ingresa al kernel en el controlador de trampas de llamadas del sistema. Esta rutina guarda todos los registros en la pila y llama a la entrada de llamada al sistema seleccionada. Tenga en cuenta que el <trademark class=\"registered\">Linux</trademark> la convención de llamada espera que los parámetros a la llamada al sistema se pasen a través de registros como se muestra aquí:"
            ],
            "id_hash": 8708711642775917643,
            "content_hash": 8708711642775917643,
            "location": "article.translate.xml:504",
            "context": "",
            "note": "(itstool) path: sect4/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 77,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 120,
            "source_unit": "https://translate-dev.freebsd.org/api/units/99474/?format=api",
            "priority": 100,
            "id": 26342,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_linux-emulation/es/?checksum=f8db8f192ef7944b",
            "url": "https://translate-dev.freebsd.org/api/units/26342/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:10:38.925972Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_linux-emulation/es/?format=api",
            "source": [
                "parameter -&gt; <varname>%ebx</varname>"
            ],
            "previous_source": "",
            "target": [
                "parámetro -&gt; <varname>%ebx</varname>"
            ],
            "id_hash": -8450778153296191004,
            "content_hash": -8450778153296191004,
            "location": "article.translate.xml:523",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 78,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 3,
            "source_unit": "https://translate-dev.freebsd.org/api/units/99475/?format=api",
            "priority": 100,
            "id": 26343,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_linux-emulation/es/?checksum=0ab8ce0b312621e4",
            "url": "https://translate-dev.freebsd.org/api/units/26343/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:10:38.933879Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_linux-emulation/es/?format=api",
            "source": [
                "parameter -&gt; <varname>%ecx</varname>"
            ],
            "previous_source": "",
            "target": [
                "parámetro -&gt; <varname>%ecx</varname>"
            ],
            "id_hash": 4225317283581370245,
            "content_hash": 4225317283581370245,
            "location": "article.translate.xml:526",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 79,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 3,
            "source_unit": "https://translate-dev.freebsd.org/api/units/99476/?format=api",
            "priority": 100,
            "id": 26344,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_linux-emulation/es/?checksum=baa357aec72f9f85",
            "url": "https://translate-dev.freebsd.org/api/units/26344/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:10:38.945137Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_linux-emulation/es/?format=api",
            "source": [
                "parameter -&gt; <varname>%edx</varname>"
            ],
            "previous_source": "",
            "target": [
                "parámetro -&gt; <varname>%edx</varname>"
            ],
            "id_hash": 6395246024265626280,
            "content_hash": 6395246024265626280,
            "location": "article.translate.xml:529",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 80,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 3,
            "source_unit": "https://translate-dev.freebsd.org/api/units/99477/?format=api",
            "priority": 100,
            "id": 26345,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_linux-emulation/es/?checksum=d8c07a602794f2a8",
            "url": "https://translate-dev.freebsd.org/api/units/26345/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:10:38.959886Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_linux-emulation/es/?format=api",
            "source": [
                "parameter -&gt; <varname>%esi</varname>"
            ],
            "previous_source": "",
            "target": [
                "parámetro -&gt; <varname>%esi</varname>"
            ],
            "id_hash": 544912664419214872,
            "content_hash": 544912664419214872,
            "location": "article.translate.xml:532",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 81,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 3,
            "source_unit": "https://translate-dev.freebsd.org/api/units/99478/?format=api",
            "priority": 100,
            "id": 26346,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_linux-emulation/es/?checksum=878feb2e6451a618",
            "url": "https://translate-dev.freebsd.org/api/units/26346/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:10:38.968854Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_linux-emulation/es/?format=api",
            "source": [
                "parameter -&gt; <varname>%edi</varname>"
            ],
            "previous_source": "",
            "target": [
                "parámetro -&gt; <varname>%edi</varname>"
            ],
            "id_hash": -8579304944658181503,
            "content_hash": -8579304944658181503,
            "location": "article.translate.xml:535",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 82,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 3,
            "source_unit": "https://translate-dev.freebsd.org/api/units/99479/?format=api",
            "priority": 100,
            "id": 26347,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_linux-emulation/es/?checksum=08f02f9ba1e59281",
            "url": "https://translate-dev.freebsd.org/api/units/26347/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:10:38.978547Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_linux-emulation/es/?format=api",
            "source": [
                "parameter -&gt; <varname>%ebp</varname>"
            ],
            "previous_source": "",
            "target": [
                "parámetro -&gt; <varname>%ebp</varname>"
            ],
            "id_hash": -6312684906603725098,
            "content_hash": -6312684906603725098,
            "location": "article.translate.xml:538",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 83,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 3,
            "source_unit": "https://translate-dev.freebsd.org/api/units/99480/?format=api",
            "priority": 100,
            "id": 26348,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_linux-emulation/es/?checksum=2864d68602ea3ed6",
            "url": "https://translate-dev.freebsd.org/api/units/26348/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:10:38.988626Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_linux-emulation/es/?format=api",
            "source": [
                "There are some exceptions to this, where <trademark class=\"registered\">Linux</trademark> uses different calling convention (most notably the <literal>clone</literal> syscall)."
            ],
            "previous_source": "",
            "target": [
                "Hay algunas excepciones a esto, donde <trademark class=\"registered\">Linux</trademark> utiliza una convención de llamada diferente (más notablemente la <literal>clone</literal> syscall)."
            ],
            "id_hash": 7269721016443151740,
            "content_hash": 7269721016443151740,
            "location": "article.translate.xml:542",
            "context": "",
            "note": "(itstool) path: sect4/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 84,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 18,
            "source_unit": "https://translate-dev.freebsd.org/api/units/99481/?format=api",
            "priority": 100,
            "id": 26349,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_linux-emulation/es/?checksum=e4e33cbf7149257c",
            "url": "https://translate-dev.freebsd.org/api/units/26349/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:10:38.997139Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_linux-emulation/es/?format=api",
            "source": [
                "The trap handlers are introduced in <filename>arch/i386/kernel/traps.c</filename> and most of these handlers live in <filename>arch/i386/kernel/entry.S</filename>, where handling of the traps happens."
            ],
            "previous_source": "",
            "target": [
                "Los manipuladores de trampas se introducen en <filename>arch/i386/kernel/traps.c</filename>y la mayoría de estos manipuladores viven en <filename>arch/i386/kernel/entry.S</filename>, donde ocurre el manejo de las trampas."
            ],
            "id_hash": 2999030410406665521,
            "content_hash": 2999030410406665521,
            "location": "article.translate.xml:550",
            "context": "",
            "note": "(itstool) path: sect4/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 85,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 21,
            "source_unit": "https://translate-dev.freebsd.org/api/units/99482/?format=api",
            "priority": 100,
            "id": 26350,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_linux-emulation/es/?checksum=a99eb244cae21d31",
            "url": "https://translate-dev.freebsd.org/api/units/26350/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:10:39.009287Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_linux-emulation/es/?format=api",
            "source": [
                "Return from the syscall is managed by syscall <citerefentry><refentrytitle>exit</refentrytitle><manvolnum>3</manvolnum></citerefentry>, which checks for the process having unfinished work, then checks whether we used user-supplied selectors. If this happens stack fixing is applied and finally the registers are restored from the stack and the process returns to the userspace."
            ],
            "previous_source": "",
            "target": [
                "El retorno del syscall es administrado por syscall <citerefentry><refentrytitle>exit</refentrytitle><manvolnum>3</manvolnum></citerefentry>, que verifica si el proceso tiene trabajo sin terminar, luego verifica si usamos selectores proporcionados por el usuario. Si esto sucede, se aplica la corrección de la pila y finalmente se restauran los registros de la pila y el proceso vuelve al espacio de usuario."
            ],
            "id_hash": 2249661482360107195,
            "content_hash": 2249661482360107195,
            "location": "article.translate.xml:560",
            "context": "",
            "note": "(itstool) path: sect4/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 86,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 47,
            "source_unit": "https://translate-dev.freebsd.org/api/units/99483/?format=api",
            "priority": 100,
            "id": 26351,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_linux-emulation/es/?checksum=9f386732f0f3f0bb",
            "url": "https://translate-dev.freebsd.org/api/units/26351/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:10:39.017108Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_linux-emulation/es/?format=api",
            "source": [
                "Implemented clone flags are:"
            ],
            "previous_source": "",
            "target": [
                "Las banderas de clonación implementadas son:"
            ],
            "id_hash": -9176303708542365754,
            "content_hash": -9176303708542365754,
            "location": "article.translate.xml:588",
            "context": "",
            "note": "(itstool) path: sect4/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 88,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 4,
            "source_unit": "https://translate-dev.freebsd.org/api/units/99485/?format=api",
            "priority": 100,
            "id": 26353,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_linux-emulation/es/?checksum=00a738652d3b8fc6",
            "url": "https://translate-dev.freebsd.org/api/units/26353/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:10:39.036703Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_linux-emulation/es/?format=api",
            "source": [
                "<literal>CLONE_VM</literal> - processes share their memory space"
            ],
            "previous_source": "",
            "target": [
                "<literal>CLONE_VM</literal> - los procesos comparten su espacio de memoria"
            ],
            "id_hash": 6755314409908164835,
            "content_hash": 6755314409908164835,
            "location": "article.translate.xml:592",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 89,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 7,
            "source_unit": "https://translate-dev.freebsd.org/api/units/99486/?format=api",
            "priority": 100,
            "id": 26354,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_linux-emulation/es/?checksum=ddbfb2aa24a758e3",
            "url": "https://translate-dev.freebsd.org/api/units/26354/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:10:39.044267Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_linux-emulation/es/?format=api",
            "source": [
                "<literal>CLONE_FS</literal> - share umask, cwd and namespace"
            ],
            "previous_source": "",
            "target": [
                "<literal>CLONE_FS</literal> - compartir umask, cwd y espacio de nombres"
            ],
            "id_hash": -6494431502130160118,
            "content_hash": -6494431502130160118,
            "location": "article.translate.xml:596",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 90,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 7,
            "source_unit": "https://translate-dev.freebsd.org/api/units/99487/?format=api",
            "priority": 100,
            "id": 26355,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_linux-emulation/es/?checksum=25df24f5316cde0a",
            "url": "https://translate-dev.freebsd.org/api/units/26355/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:10:39.051687Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_linux-emulation/es/?format=api",
            "source": [
                "<literal>CLONE_FILES</literal> - share open files"
            ],
            "previous_source": "",
            "target": [
                "<literal>CLONE_FILES</literal> - compartir archivos abiertos"
            ],
            "id_hash": 4413361304162167883,
            "content_hash": 4413361304162167883,
            "location": "article.translate.xml:600",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 91,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 5,
            "source_unit": "https://translate-dev.freebsd.org/api/units/99488/?format=api",
            "priority": 100,
            "id": 26356,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_linux-emulation/es/?checksum=bd3f68b9200a6c4b",
            "url": "https://translate-dev.freebsd.org/api/units/26356/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:10:39.073367Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_linux-emulation/es/?format=api",
            "source": [
                "<literal>CLONE_SIGHAND</literal> - share signal handlers and blocked signals"
            ],
            "previous_source": "",
            "target": [
                "<literal>CLONE_SIGHAND</literal> - compartir manejadores de señales y señales bloqueadas"
            ],
            "id_hash": 7572211824390186059,
            "content_hash": 7572211824390186059,
            "location": "article.translate.xml:604",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 92,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 8,
            "source_unit": "https://translate-dev.freebsd.org/api/units/99489/?format=api",
            "priority": 100,
            "id": 26357,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_linux-emulation/es/?checksum=e915e688f4ca244b",
            "url": "https://translate-dev.freebsd.org/api/units/26357/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:10:39.089024Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_linux-emulation/es/?format=api",
            "source": [
                "<literal>CLONE_PARENT</literal> - share parent"
            ],
            "previous_source": "",
            "target": [
                "<literal>CLONE_PARENT</literal> - Compartir padre"
            ],
            "id_hash": 2093966931089220357,
            "content_hash": 2093966931089220357,
            "location": "article.translate.xml:608",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 93,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 4,
            "source_unit": "https://translate-dev.freebsd.org/api/units/99490/?format=api",
            "priority": 100,
            "id": 26358,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_linux-emulation/es/?checksum=9d0f43d45afce305",
            "url": "https://translate-dev.freebsd.org/api/units/26358/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:10:39.100317Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_linux-emulation/es/?format=api",
            "source": [
                "<literal>CLONE_THREAD</literal> - be thread (further explanation below)"
            ],
            "previous_source": "",
            "target": [
                "<literal>CLONE_THREAD</literal> - ser hilo (más explicación a continuación)"
            ],
            "id_hash": 6326319041985789553,
            "content_hash": 6326319041985789553,
            "location": "article.translate.xml:612",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 94,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 7,
            "source_unit": "https://translate-dev.freebsd.org/api/units/99491/?format=api",
            "priority": 100,
            "id": 26359,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_linux-emulation/es/?checksum=d7cb99a6815a3e71",
            "url": "https://translate-dev.freebsd.org/api/units/26359/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:10:39.112238Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_linux-emulation/es/?format=api",
            "source": [
                "<literal>CLONE_NEWNS</literal> - new namespace"
            ],
            "previous_source": "",
            "target": [
                "<literal>CLONE_NEWNS</literal> - nuevo espacio de nombres"
            ],
            "id_hash": 2439124086499594020,
            "content_hash": 2439124086499594020,
            "location": "article.translate.xml:616",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 95,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 4,
            "source_unit": "https://translate-dev.freebsd.org/api/units/99492/?format=api",
            "priority": 100,
            "id": 26360,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_linux-emulation/es/?checksum=a1d9826f02e84f24",
            "url": "https://translate-dev.freebsd.org/api/units/26360/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:10:39.127420Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_linux-emulation/es/?format=api",
            "source": [
                "<literal>CLONE_SYSVSEM</literal> - share SysV undo structures"
            ],
            "previous_source": "",
            "target": [
                "<literal>CLONE_SYSVSEM</literal> - compartir estructuras de deshacer SysV"
            ],
            "id_hash": -1400633198413276587,
            "content_hash": -1400633198413276587,
            "location": "article.translate.xml:620",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 96,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 6,
            "source_unit": "https://translate-dev.freebsd.org/api/units/99493/?format=api",
            "priority": 100,
            "id": 26361,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_linux-emulation/es/?checksum=6c8ff386e3f51a55",
            "url": "https://translate-dev.freebsd.org/api/units/26361/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:10:39.139828Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_linux-emulation/es/?format=api",
            "source": [
                "<literal>CLONE_SETTLS</literal> - setup TLS at supplied address"
            ],
            "previous_source": "",
            "target": [
                "<literal>CLONE_SETTLS</literal> - configurar TLS en la dirección proporcionada"
            ],
            "id_hash": 223684226651874032,
            "content_hash": 223684226651874032,
            "location": "article.translate.xml:624",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 97,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 7,
            "source_unit": "https://translate-dev.freebsd.org/api/units/99494/?format=api",
            "priority": 100,
            "id": 26362,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_linux-emulation/es/?checksum=831aaf9e777162f0",
            "url": "https://translate-dev.freebsd.org/api/units/26362/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:10:39.152901Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_linux-emulation/es/?format=api",
            "source": [
                "<literal>CLONE_PARENT_SETTID</literal> - set TID in the parent"
            ],
            "previous_source": "",
            "target": [
                "<literal>CLONE_PARENT_SETTID</literal> - Establecer TID en el padre"
            ],
            "id_hash": 3302669134345990809,
            "content_hash": 3302669134345990809,
            "location": "article.translate.xml:628",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 98,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 7,
            "source_unit": "https://translate-dev.freebsd.org/api/units/99495/?format=api",
            "priority": 100,
            "id": 26363,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_linux-emulation/es/?checksum=add570145356f299",
            "url": "https://translate-dev.freebsd.org/api/units/26363/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:10:39.167546Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_linux-emulation/es/?format=api",
            "source": [
                "<literal>CLONE_CHILD_CLEARTID</literal> - clear TID in the child"
            ],
            "previous_source": "",
            "target": [
                "<literal>CLONE_CHILD_CLEARTID</literal> - TID claro en el niño"
            ],
            "id_hash": -2340407248681973349,
            "content_hash": -2340407248681973349,
            "location": "article.translate.xml:632",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 99,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 7,
            "source_unit": "https://translate-dev.freebsd.org/api/units/99496/?format=api",
            "priority": 100,
            "id": 26364,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_linux-emulation/es/?checksum=5f853401e08fc99b",
            "url": "https://translate-dev.freebsd.org/api/units/26364/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:10:39.174570Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_linux-emulation/es/?format=api",
            "source": [
                "<literal>CLONE_CHILD_SETTID</literal> - set TID in the child"
            ],
            "previous_source": "",
            "target": [
                "<literal>CLONE_CHILD_SETTID</literal> - Establecer TID en el niño"
            ],
            "id_hash": 3446932988560273255,
            "content_hash": 3446932988560273255,
            "location": "article.translate.xml:636",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 100,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 7,
            "source_unit": "https://translate-dev.freebsd.org/api/units/99497/?format=api",
            "priority": 100,
            "id": 26365,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_linux-emulation/es/?checksum=afd5f74a5bb5ef67",
            "url": "https://translate-dev.freebsd.org/api/units/26365/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:10:39.192550Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_linux-emulation/es/?format=api",
            "source": [
                "<literal>CLONE_PARENT</literal> sets the real parent to the parent of the caller. This is useful for threads because if thread A creates thread B we want thread B to be parented to the parent of the whole thread group. <literal>CLONE_THREAD</literal> does exactly the same thing as <literal>CLONE_PARENT</literal>, <literal>CLONE_VM</literal> and <literal>CLONE_SIGHAND</literal>, rewrites PID to be the same as PID of the caller, sets exit signal to be none and enters the thread group. <literal>CLONE_SETTLS</literal> sets up GDT entries for TLS handling. The <literal>CLONE_*_*TID</literal> set of flags sets/clears user supplied address to TID or 0."
            ],
            "previous_source": "",
            "target": [
                "<literal>CLONE_PARENT</literal> establece el padre real en el padre de la persona que llama. Esto es útil para subprocesos porque si el subproceso A crea el subproceso B, queremos que el subproceso B sea parental al padre de todo el grupo de subprocesos. <literal>CLONE_THREAD</literal> hace exactamente lo mismo que <literal>CLONE_PARENT</literal>, <literal>CLONE_VM</literal> y <literal>CLONE_SIGHAND</literal>, reescribe el PID para que sea el mismo que el PID de la persona que llama, configura la señal de salida como ninguna y entra en el grupo de hilos. <literal>CLONE_SETTLS</literal> configura entradas GDT para el manejo de TLS. los <literal>CLONE_*_*TID</literal> conjunto de banderas establece/borra la dirección proporcionada por el usuario a TID o 0."
            ],
            "id_hash": 4537190143977083227,
            "content_hash": 4537190143977083227,
            "location": "article.translate.xml:641",
            "context": "",
            "note": "(itstool) path: sect4/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 101,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 92,
            "source_unit": "https://translate-dev.freebsd.org/api/units/99498/?format=api",
            "priority": 100,
            "id": 26366,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_linux-emulation/es/?checksum=bef756659a28515b",
            "url": "https://translate-dev.freebsd.org/api/units/26366/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:10:39.203373Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_linux-emulation/es/?format=api",
            "source": [
                "As you can see the <literal>CLONE_THREAD</literal> does most of the work and does not seem to fit the scheme very well. The original intention is unclear (even for authors, according to comments in the code) but I think originally there was one threading flag, which was then parcelled among many other flags but this separation was never fully finished. It is also unclear what this partition is good for as glibc does not use that so only hand-written use of the clone permits a programmer to access this features."
            ],
            "previous_source": "",
            "target": [
                "Como puede ver el <literal>CLONE_THREAD</literal> hace la mayor parte del trabajo y no parece encajar muy bien en el esquema. La intención original no está clara (incluso para los autores, según los comentarios en el código), pero creo que originalmente había una bandera de subprocesamiento, que luego se dividió entre muchas otras banderas, pero esta separación nunca se terminó por completo. Tampoco está claro para qué sirve esta partición, ya que glibc no la usa, por lo que solo el uso escrito a mano del clon permite al programador acceder a estas funciones."
            ],
            "id_hash": -1984373267180238070,
            "content_hash": -1984373267180238070,
            "location": "article.translate.xml:655",
            "context": "",
            "note": "(itstool) path: sect4/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 102,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 89,
            "source_unit": "https://translate-dev.freebsd.org/api/units/99499/?format=api",
            "priority": 100,
            "id": 26367,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_linux-emulation/es/?checksum=64761706f3f0cb0a",
            "url": "https://translate-dev.freebsd.org/api/units/26367/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:10:39.213836Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_linux-emulation/es/?format=api",
            "source": [
                "For non-threaded programs the PID and TID are the same. For threaded programs the first thread PID and TID are the same and every created thread shares the same PID and gets assigned a unique TID (because <literal>CLONE_THREAD</literal> is passed in) also parent is shared for all processes forming this threaded program."
            ],
            "previous_source": "",
            "target": [
                "Para los programas sin subprocesos, el PID y el TID son los mismos. Para los programas con subprocesos, el PID y el TID del primer subproceso son iguales y cada subproceso creado comparte el mismo PID y se le asigna un TID único (porque <literal>CLONE_THREAD</literal> se pasa) también el padre se comparte para todos los procesos que forman este programa enhebrado."
            ],
            "id_hash": -5721311215938574541,
            "content_hash": -5721311215938574541,
            "location": "article.translate.xml:666",
            "context": "",
            "note": "(itstool) path: sect4/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 103,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 52,
            "source_unit": "https://translate-dev.freebsd.org/api/units/99500/?format=api",
            "priority": 100,
            "id": 26368,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_linux-emulation/es/?checksum=3099d1c30c85e733",
            "url": "https://translate-dev.freebsd.org/api/units/26368/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:10:39.227899Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_linux-emulation/es/?format=api",
            "source": [
                "The code that implements <citerefentry><refentrytitle>pthread_create</refentrytitle><manvolnum>3</manvolnum></citerefentry> in NPTL defines the clone flags like this:"
            ],
            "previous_source": "",
            "target": [
                "El código que implementa <citerefentry><refentrytitle>pthread_create</refentrytitle><manvolnum>3</manvolnum></citerefentry> en NPTL define las banderas de clonación como esta:"
            ],
            "id_hash": -3754486755831764020,
            "content_hash": -3754486755831764020,
            "location": "article.translate.xml:674",
            "context": "",
            "note": "(itstool) path: sect4/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 104,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 13,
            "source_unit": "https://translate-dev.freebsd.org/api/units/99501/?format=api",
            "priority": 100,
            "id": 26369,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_linux-emulation/es/?checksum=4be562300cbd2bcc",
            "url": "https://translate-dev.freebsd.org/api/units/26369/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:10:39.240602Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_linux-emulation/es/?format=api",
            "source": [
                "int clone_flags = (CLONE_VM | CLONE_FS | CLONE_FILES | CLONE_SIGNAL\n\n | CLONE_SETTLS | CLONE_PARENT_SETTID\n\n| CLONE_CHILD_CLEARTID | CLONE_SYSVSEM\n#if __ASSUME_NO_CLONE_DETACHED == 0\n\n| CLONE_DETACHED\n#endif\n\n| 0);"
            ],
            "previous_source": "",
            "target": [
                "int clone_flags = (CLONE_VM | CLONE_FS | CLONE_FILES | CLONE_SIGNAL\n\n | CLONE_SETTLS | CLONE_PARENT_SETTID\n\n| CLONE_CHILD_CLEARTID | CLONE_SYSVSEM\n#if __ASSUME_NO_CLONE_DETACHED == 0\n\n| CLONE_DETACHED\n#endif\n\n| 0);"
            ],
            "id_hash": -7154948251192491596,
            "content_hash": -7154948251192491596,
            "location": "article.translate.xml:677",
            "context": "",
            "note": "(itstool) path: sect4/programlisting",
            "flags": "no-wrap",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 105,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 27,
            "source_unit": "https://translate-dev.freebsd.org/api/units/99502/?format=api",
            "priority": 100,
            "id": 26370,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_linux-emulation/es/?checksum=1cb484795d5e81b4",
            "url": "https://translate-dev.freebsd.org/api/units/26370/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:10:39.252270Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_linux-emulation/es/?format=api",
            "source": [
                "The <literal>CLONE_SIGNAL</literal> is defined like"
            ],
            "previous_source": "",
            "target": [
                "El <literal>CLONE_SIGNAL</literal> se define como"
            ],
            "id_hash": -7811778374649086798,
            "content_hash": -7811778374649086798,
            "location": "article.translate.xml:689",
            "context": "",
            "note": "(itstool) path: sect4/para",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 106,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 5,
            "source_unit": "https://translate-dev.freebsd.org/api/units/99503/?format=api",
            "priority": 100,
            "id": 26371,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_linux-emulation/es/?checksum=1396fcf4f2f67cb2",
            "url": "https://translate-dev.freebsd.org/api/units/26371/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:10:39.258770Z"
        }
    ]
}