Translation components API.

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

GET /api/translations/documentation/booksdesign-44bsd_index/ru/changes/?format=api&page=16
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "count": 781,
    "next": null,
    "previous": "https://translate-dev.freebsd.org/api/translations/documentation/booksdesign-44bsd_index/ru/changes/?format=api&page=15",
    "results": [
        {
            "unit": null,
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdesign-44bsd_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdesign-44bsd_index/ru/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2025-11-12T04:45:07.131833Z",
            "action": 17,
            "target": "",
            "id": 910471,
            "action_name": "提交了更改",
            "url": "https://translate-dev.freebsd.org/api/changes/910471/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1807739/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdesign-44bsd_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdesign-44bsd_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-11-12T17:28:48.028493Z",
            "action": 2,
            "target": "виртуальная память",
            "id": 910509,
            "action_name": "修改了译文",
            "url": "https://translate-dev.freebsd.org/api/changes/910509/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdesign-44bsd_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdesign-44bsd_index/ru/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2025-11-13T04:45:00.772276Z",
            "action": 17,
            "target": "",
            "id": 910519,
            "action_name": "提交了更改",
            "url": "https://translate-dev.freebsd.org/api/changes/910519/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1807842/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdesign-44bsd_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdesign-44bsd_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-11-19T15:58:27.184803Z",
            "action": 27,
            "target": "И снова сроки разработки не позволили включить в 4.3BSD реализацию этого интерфейса. Хотя позже она могла быть встроена в имеющуюся подсистему виртуальной памяти 4.3BSD, разработчики решили не включать ее сюда. потому что этой реализации было уже более 10 лет. Более того, оригинальная архитектура виртуальной памяти была основана на предположении, что компьютерная память мала и дорога, а диски подключены непосредственно к компьютеру, быстры и дешевы. Поэтому подсистема виртуальной памяти была разработана с упором на бережное использование памяти ценой более частых обращений к диску. Вдобавок реализация в 4.3BSD была пронизана зависимостями от аппаратной системы управления памятью машин VAX, что препятствовало ее переносу на другие аппаратные платформы. И наконец, подсистема виртуальной памяти не была предназначена для поддержки связных многопроцессорных систем, которые сейчас становятся все более распространёнными и необходимыми.",
            "id": 910783,
            "action_name": "搜索并替换",
            "url": "https://translate-dev.freebsd.org/api/changes/910783/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1807920/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdesign-44bsd_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdesign-44bsd_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-11-19T15:58:27.198068Z",
            "action": 27,
            "target": "Ранние версии UNIX имели ограничение в 14 символов на имя файла. Это ограничение зачастую вызывало проблемы. Например, кроме естественного желания пользователей давать файлам длинные описательные имена, распространённым способом формировать имена файлов является использование формата [.filename]#basename.extension#, где расширение (указывающее на тип файла, скажем, `.c` для исходного года на языке C или `.o` для промежуточного двоичного объекта) имеет длину от одного до трех символов, оставляя от 10 до 12 символов на имя файла. Системы управления исходным кодом и редакторы обычно используют дополнительно два символа для своих целей, для префикса или суффикса имени файла, при этом остается от восьми до 10 символов. В качестве имени файла легко использовать от 10 до 12 символов одного английского слова (например, `multiplexer`).",
            "id": 910784,
            "action_name": "搜索并替换",
            "url": "https://translate-dev.freebsd.org/api/changes/910784/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1807936/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdesign-44bsd_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdesign-44bsd_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-11-19T15:58:27.210766Z",
            "action": 27,
            "target": "Хотя за эти годы было разработано множество протоколов работы с удаленными файловыми системами, самой распространённой на системах UNIX является сетевая файловая система Network Filesystem (NFS), которая была спроектирована и реализована в Sun Microsystems. Ядро 4.4BSD поддерживает протокол NFS, хотя его реализация была выполнена независимо от спецификаций протокола crossref:design-44bsd[biblio-macklem, [Macklem, 1994]]. Протокол NFS описан в Главе 9.",
            "id": 910785,
            "action_name": "搜索并替换",
            "url": "https://translate-dev.freebsd.org/api/changes/910785/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1807960/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdesign-44bsd_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdesign-44bsd_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-11-19T15:58:27.223559Z",
            "action": 27,
            "target": "Первым набором протоколов, реализованным в 4.2BSD, был Transmission Control Protocol/Internet Protocol (TCP/IP) от DARPA. CSRG выбрала TCP/IP в качестве первого для включения в набор протоколов IPC, потому что реализация на основе 4.1 была всем доступна из проекта, спонсируемого DARPA, в Bolt, Beranek и Newman (BBN). Это был выбор, повлиявший на многое: Реализация в 4.2BSD стала основной причиной очень широкой распространённости и использования этого набора протоколов. Более поздние усовершенствования производительности и возможностей TCP/IP были также широко приняты. Реализация TCP/IP подробно описана в Главе 13.",
            "id": 910786,
            "action_name": "搜索并替换",
            "url": "https://translate-dev.freebsd.org/api/changes/910786/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1807962/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdesign-44bsd_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdesign-44bsd_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-11-19T15:58:27.236351Z",
            "action": 27,
            "target": "В релиз 4.4BSD был добавлен набор протоколов ISO из-за его все большей распространённости как внутри, так и во вне США. По причине использования в протоколах ISO несколько другого подхода к сети, в интерфейсе сокетов потребовалось сделать некоторые небольшие изменения для реализации этого подхода. Изменения были сделаны так, что они были незаметны для клиентов других существующих протоколов. Протоколы ISO требуют также большой работы с двухуровневыми таблицами маршрутизации, имеющимися в 4.3BSD. К значительно расширенным возможностям по маршрутизации в 4.4BSD относятся раздельные уровни маршрутизации с адресами переменной длины и сетевыми масками.",
            "id": 910787,
            "action_name": "搜索并替换",
            "url": "https://translate-dev.freebsd.org/api/changes/910787/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdesign-44bsd_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdesign-44bsd_index/ru/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2025-11-20T04:45:01.398598Z",
            "action": 17,
            "target": "",
            "id": 910806,
            "action_name": "提交了更改",
            "url": "https://translate-dev.freebsd.org/api/changes/910806/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1807855/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdesign-44bsd_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdesign-44bsd_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-11-20T20:14:18.685662Z",
            "action": 27,
            "target": "Различные программы используют разнообразные структуры данных, но ядро не связывает ввод/вывод с используемыми структурами. Например, текстовым файлом считается файл из строк символов набора ASCII, которые разделены одним символом новой строки (символ ASCII перевода строки), но ядро не знает ничего об этом соглашении. Для удовлетворения потребностей большинства программ модель ещё более упрощена и сводится к потоку байт данных, или _потоку ввода/вывода_. Такое единое представление данных позволяет работать характерному для UNIX подходу на основе инструментов crossref:design-44bsd[biblio-kernighan, [Kernighan & Pike, 1984]]. Поток ввода/вывода одной программы может быть подан в качестве входной информации практически любой другой программе. (Этот тип традиционных для UNIX потоков ввода/выводы не нужно путать с потоковой системой ввода/вывода из Eighth Edition или с потоками из System V, Release 3 (STREAMS), оба из которых доступны как обычные потоки ввода/вывода.)",
            "id": 910850,
            "action_name": "搜索并替换",
            "url": "https://translate-dev.freebsd.org/api/changes/910850/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1807807/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdesign-44bsd_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdesign-44bsd_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-11-20T20:18:23.652343Z",
            "action": 27,
            "target": "Лишь малая часть ядра отвечает за инициализацию системы. Этот код используется при _начальной загрузке_ системы для перехода в рабочий режим и отвечает за настройку аппаратного и программного окружения ядра (обратитесь к Главе 14). Некоторые операционные системы (особенно те, что ограничены объёмом физической памяти) выполняют действия по выгрузке или _перекрытию_ программного кода, выполняющего эти функции, после окончания его работы. Ядро 4.4BSD не работает повторно с памятью, использованной начальным кодом, потому что этот объём памяти составляет менее 0.5 процентов ресурсов ядра, используемых на типичной машине. Также начальный код не находится только в одном месте ядра - он рассредоточен везде, и обычно появляется там, где логически связан с объектом инициализации.",
            "id": 910948,
            "action_name": "搜索并替换",
            "url": "https://translate-dev.freebsd.org/api/changes/910948/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1807827/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdesign-44bsd_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdesign-44bsd_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-11-20T20:18:23.665329Z",
            "action": 27,
            "target": "Процесс может выбрать получение сигналов в специальный стек для выполнения хитроумных программных манипуляций стеком. Например, подпрограммам поддержки языка нужно иметь стек для каждой подпрограммы. Система времени выполнения языка может выделять эти стеки, разделяя единственный стек, предоставляемый в 4.4BSD. Если ядро не поддерживает отдельный стек сигналов, то пространство, выделяемое каждой подпрограмме, должно быть расширено на объём, требуемый для перехвата сигнала.",
            "id": 910949,
            "action_name": "搜索并替换",
            "url": "https://translate-dev.freebsd.org/api/changes/910949/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1807838/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdesign-44bsd_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdesign-44bsd_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-11-20T20:18:23.678573Z",
            "action": 27,
            "target": "Для выполнения процесса вовсе не обязательно постоянно хранить в памяти полное содержимое его адресного пространства. Если процесс обращается к области адресного пространства, которая не присутствует в оперативной памяти, то система _подгружает страницу_ с необходимой информацией в память. Когда возникает нехватка системных ресурсов, то система использует двухуровневый подход к управлению имеющимися ресурсами. Если не хватает памяти, то система будет забирать ресурсы памяти от процессов, если они давно не использовались. Если ресурсов не хватает очень сильно, то система будет прибегать к _выгрузке_ всего контекста процесса во вторичную подсистему хранения данных. _Постраничная подгрузка по требованию_ и _выгрузка_ выполняются системой абсолютно незаметно для процессов. Процесс может, однако, указать системе объём памяти, который будет использоваться, в качестве помощи.",
            "id": 910950,
            "action_name": "搜索并替换",
            "url": "https://translate-dev.freebsd.org/api/changes/910950/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1807843/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdesign-44bsd_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdesign-44bsd_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-11-20T20:18:23.692316Z",
            "action": 27,
            "target": "Попытки постепенно усовершенствовать старую реализацию заведомо были обречены на неудачу. Полностью новая архитектура, с другой стороны, могла бы использовать большие объёмы памяти, уменьшить дисковые операции и обеспечивать работу с несколькими процессорами. Наконец, система виртуальной памяти в 4.4BSD была полностью изменена. Система виртуальной памяти 4.4BSD основана на системе виртуальной памяти (VM) crossref:design-44bsd[biblio-tevanian, [Tevanian, 1987]] с заимствованиями из Mach 2.5 и Mach 3.0. В ней была эффективная поддержка совместного использования, полное разделение машинозависимой и машинонезависимой частей, а также (сейчас не используемая) поддержка работы с несколькими процессорами. Процессы могут отображать файлы в любую область своего адресного пространства. Они могут совместно использовать части своих адресных пространств посредством отображения в память одного и того же файла. Изменения, сделанные одним процессом, видны в адресном пространстве другого процесса, а также записываются и в сам файл. Процессы могут также запрашивать эксклюзивное отображение файла в память, при котором любые изменения, сделанные процессом, не видны другим процессам, которые отображают файл в память и не записываются обратно в файл.",
            "id": 910951,
            "action_name": "搜索并替换",
            "url": "https://translate-dev.freebsd.org/api/changes/910951/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1807844/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdesign-44bsd_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdesign-44bsd_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-11-20T20:18:23.705247Z",
            "action": 27,
            "target": "Еще одной проблемой с системой виртуальной памяти является способ, которым информация передаётся ядру при выполнении системного вызова. 4.4BSD всегда копирует данные из адресного пространства процесса в буфер ядра. Для операций чтения и записи, при которых передаются большие объёмы данных, выполнение копирования может оказаться занимающим время процессом. Альтернативным способом является манипуляции с адресным пространством процесса в ядре. Ядро 4.4BSD всегда копирует данные о нескольким причинам:",
            "id": 910952,
            "action_name": "搜索并替换",
            "url": "https://translate-dev.freebsd.org/api/changes/910952/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1807845/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdesign-44bsd_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdesign-44bsd_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-11-20T20:18:23.717589Z",
            "action": 27,
            "target": "Зачастую пользовательские данные не выравнены по границе страницы памяти и их объём не кратен размеру аппаратной страницы памяти.",
            "id": 910953,
            "action_name": "搜索并替换",
            "url": "https://translate-dev.freebsd.org/api/changes/910953/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1807849/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdesign-44bsd_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdesign-44bsd_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-11-20T20:18:23.730022Z",
            "action": 27,
            "target": "Больше всего отображение памяти нужно для работы к большими файлами и передачи больших объёмов данных между процессами. Интерфейс _mmap_ дает методы для выполнения обеих этих операций без копирования.",
            "id": 910954,
            "action_name": "搜索并替换",
            "url": "https://translate-dev.freebsd.org/api/changes/910954/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1807851/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdesign-44bsd_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdesign-44bsd_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-11-20T20:18:23.743278Z",
            "action": 27,
            "target": "Ядро часто выполняет выделение памяти, которое нужно только для выполнения единственного системного вызова. В пользовательском процессе такая кратковременно используемая память будет выделяться в стеке во время выполнения. Так как ядро имеет ограниченный объём стека времени выполнения, то неэффективно выделять в нем даже блоки памяти среднего размера. Таким образом, такая память должна выделяться посредством более гибкого механизма. Например, когда системный вызов должен преобразовать имя каталога, он должен выделить буфер размером 1 Кбайт для хранения имени. Другие блоки памяти должны выделяться на более продолжительный срок, чем один системный вызов, и поэтому не могут выделяться в стеке, даже если там есть место. В качестве примера можно взять блоки управления протоколами, которые существуют на всем протяжении сетевого соединения.",
            "id": 910955,
            "action_name": "搜索并替换",
            "url": "https://translate-dev.freebsd.org/api/changes/910955/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1807852/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdesign-44bsd_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdesign-44bsd_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-11-20T20:18:23.756834Z",
            "action": 27,
            "target": "Необходимость в динамическом выделении памяти в ядре становилась все более острой вместе с добавлением количества сервисов. Общий механизм выделения памяти уменьшает сложность написания кода в ядре. Поэтому в 4.4BSD ядро имеет единый механизм выделения памяти, который может использоваться в любой части системы. У него есть интерфейс, похожий на функции библиотеки языка C _malloc_ и _free_, которые обеспечивают выделение памяти в прикладных программах crossref:design-44bsd[biblio-mckusick-2, [McKusick & Karels, 1988]]. Как интерфейс библиотеки языка C, функция выделения памяти получает параметр, указывающий на размер памяти, который необходим. Диапазон запрашиваемых объёмов выделяемой памяти не ограничен; однако выделяемая физическая память не подвергается постраничной подгрузке. Функции освобождения памяти передаётся указатель на освобождаемый участок памяти, но указывать размер освобождаемого участка памяти не нужно.",
            "id": 910956,
            "action_name": "搜索并替换",
            "url": "https://translate-dev.freebsd.org/api/changes/910956/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1807875/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdesign-44bsd_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdesign-44bsd_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-11-20T20:18:23.769505Z",
            "action": 27,
            "target": "Неструктурированными устройствами являются те, что не поддерживают блочную структуру. Типичными неструктурированными устройствами являются линии связи, растровые графопостроители и небуферизируемые магнитные ленты и диски. Неструктурированные устройства, как правило, поддерживают перенос больших объёмов данных.",
            "id": 910957,
            "action_name": "搜索并替换",
            "url": "https://translate-dev.freebsd.org/api/changes/910957/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1807851/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdesign-44bsd_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdesign-44bsd_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-11-20T20:22:46.144832Z",
            "action": 27,
            "target": "Ядро часто выполняет выделение памяти, которое нужно только для выполнения единственного системного вызова. В пользовательском процессе такая кратковременно используемая память будет выделяться в стеке во время выполнения. Так как ядро имеет ограниченный объём стека времени выполнения, то неэффективно выделять в нём даже блоки памяти среднего размера. Таким образом, такая память должна выделяться посредством более гибкого механизма. Например, когда системный вызов должен преобразовать имя каталога, он должен выделить буфер размером 1 Кбайт для хранения имени. Другие блоки памяти должны выделяться на более продолжительный срок, чем один системный вызов, и поэтому не могут выделяться в стеке, даже если там есть место. В качестве примера можно взять блоки управления протоколами, которые существуют на всем протяжении сетевого соединения.",
            "id": 910989,
            "action_name": "搜索并替换",
            "url": "https://translate-dev.freebsd.org/api/changes/910989/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1807899/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdesign-44bsd_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdesign-44bsd_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-11-20T20:22:46.158048Z",
            "action": 27,
            "target": "Файловая система образует дерево, начало которого находится в _корневом каталоге_, иногда называемому по имени _слэш_, которое соответствует символу одинарной наклонной черты (/). Корневой каталог содержит файлы; в нашем примере на Рисунке 2.2, он содержит [.filename]#vmunix#, копию выполнимого объектного файла ядра. В нём также расположены каталоги; в этом примере он содержит каталог [.filename]#usr#. Внутри каталога [.filename]#usr# располагается каталог [.filename]#bin#, который в основном содержит выполнимый объектный код программ, таких, как [.filename]#ls# и [.filename]#vi#.",
            "id": 910990,
            "action_name": "搜索并替换",
            "url": "https://translate-dev.freebsd.org/api/changes/910990/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1807697/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdesign-44bsd_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdesign-44bsd_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-11-20T20:26:10.043742Z",
            "action": 27,
            "target": "В любой операционной системе присутствуют вопросы управления, такие, как её запуск. Запуск и вопросы управления обсуждаются в Главе 14.",
            "id": 911057,
            "action_name": "搜索并替换",
            "url": "https://translate-dev.freebsd.org/api/changes/911057/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1807831/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdesign-44bsd_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdesign-44bsd_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-11-20T20:26:10.056506Z",
            "action": 27,
            "target": "Процессы организованы в _группы управления_. Группы управления используются для управления доступом к терминалам и для обеспечения передачи сигналов наборам связанных процессов. Процесс наследует группу управления от своего родительского процесса. Ядром обеспечиваются механизмы, позволяющие процессу изменять свою группу управления или группу управления своих наследников. Создание новой группы управления просто; значение, соответствующее новой группе управления, обычно является идентификатором создающего её процесса.",
            "id": 911058,
            "action_name": "搜索并替换",
            "url": "https://translate-dev.freebsd.org/api/changes/911058/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1807842/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdesign-44bsd_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdesign-44bsd_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-11-20T20:26:10.070141Z",
            "action": 27,
            "target": "И снова сроки разработки не позволили включить в 4.3BSD реализацию этого интерфейса. Хотя позже она могла быть встроена в имеющуюся подсистему виртуальной памяти 4.3BSD, разработчики решили не включать её сюда. потому что этой реализации было уже более 10 лет. Более того, оригинальная архитектура виртуальной памяти была основана на предположении, что компьютерная память мала и дорога, а диски подключены непосредственно к компьютеру, быстры и дешевы. Поэтому подсистема виртуальной памяти была разработана с упором на бережное использование памяти ценой более частых обращений к диску. Вдобавок реализация в 4.3BSD была пронизана зависимостями от аппаратной системы управления памятью машин VAX, что препятствовало её переносу на другие аппаратные платформы. И наконец, подсистема виртуальной памяти не была предназначена для поддержки связных многопроцессорных систем, которые сейчас становятся все более распространёнными и необходимыми.",
            "id": 911059,
            "action_name": "搜索并替换",
            "url": "https://translate-dev.freebsd.org/api/changes/911059/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdesign-44bsd_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdesign-44bsd_index/ru/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2025-11-21T04:45:05.668013Z",
            "action": 17,
            "target": "",
            "id": 911233,
            "action_name": "提交了更改",
            "url": "https://translate-dev.freebsd.org/api/changes/911233/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1807958/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdesign-44bsd_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdesign-44bsd_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-11-24T18:57:31.585069Z",
            "action": 27,
            "target": "В те времена, когда разрабатывалась 4.2BSD, использовалось или разрабатывалось много сетевых протоколов, каждый со своими сильными и слабыми сторонами. Не существует единственного подходящего на все случаи жизни протокола или набора протоколов. Поддерживая много протоколов, 4.2BSD может обеспечить взаимодействие и обмен ресурсами между различными машинами, которые были доступны в Беркли. Поддержка многих протоколов необходим также для изменений в будущем. Современные протоколы, разработанные для Ethernet со скоростями работы 10 и 100 Mbit в секунду, вряд ли будут соответствовать для завтрашних оптических сетей пропускной способностью 1 и 10 Gbit в секунду. Поэтому уровень сетевых коммуникаций разработан с учётом поддержки многих протоколов. Новые протоколы добавляются к ядру, не затрагивая поддержку старых протоколов. Старые приложения могут продолжать работать с использованием старых протоколов в той же самой физической сети, что использовалась для новых приложений, работающих с новым сетевым протоколом.",
            "id": 911411,
            "action_name": "搜索并替换",
            "url": "https://translate-dev.freebsd.org/api/changes/911411/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1807955/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdesign-44bsd_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdesign-44bsd_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-11-24T19:12:43.547385Z",
            "action": 27,
            "target": "Другим достоинством является то, что новый интерфейс легко переносим. Вскоре после тестового релиза, полученного из Беркли, интерфейс сокетов был перенесён в System III поставщиком UNIX (хотя AT&T не поддерживала интерфейс сокетов до выхода System V Release 4, решив использовать вместо него механизм потоков из Eighth Edition). Интерфейс сокетов был также перенесён для работы на многих адаптерах Ethernet поставщиками, такими, как Excelan и Interlan, который продавался на рынке PC, где компьютеры были слишком слабыми, чтобы обрабатывать сетевой код на основном процессоре. Сравнительно недавно интерфейс сокетов был использован в качестве основы для сетевого интерфейса Winsock от Microsoft для Windows.",
            "id": 911462,
            "action_name": "搜索并替换",
            "url": "https://translate-dev.freebsd.org/api/changes/911462/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1807904/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdesign-44bsd_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdesign-44bsd_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-11-24T19:35:59.238036Z",
            "action": 27,
            "target": "Системные утилиты и базы данных располагаются в нескольких всем известных каталогах. Частью предопределённой иерархии является каталог, содержащий _домашний каталог_ для каждого пользователя - например, [.filename]#/usr/staff/mckusick# и [.filename]#/usr/staff/karels# на Рисунке 2.2. Когда пользователи регистрируются в системе, то рабочий каталог их командного процессора устанавливается в домашний каталог. В своих домашних каталогах пользователи могут создавать каталоги так же легко, как и обычные файлы. Таким образом, пользователь может строить иерархии каталогов произвольной сложности.",
            "id": 911581,
            "action_name": "搜索并替换",
            "url": "https://translate-dev.freebsd.org/api/changes/911581/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1807923/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdesign-44bsd_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdesign-44bsd_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-11-24T19:35:59.251123Z",
            "action": 27,
            "target": "Операции, определённые для локальных файловых систем, делятся на две категории. Общими для всех локальных систем являются иерархический принцип именования, блокировка, квоты, управление атрибутами и защита. Эти механизмы не зависят от того, как хранятся данные. В 4.4BSD имеется единая реализация для предоставления этих сервисов.",
            "id": 911582,
            "action_name": "搜索并替换",
            "url": "https://translate-dev.freebsd.org/api/changes/911582/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdesign-44bsd_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdesign-44bsd_index/ru/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2025-11-25T04:45:05.535164Z",
            "action": 17,
            "target": "",
            "id": 911670,
            "action_name": "提交了更改",
            "url": "https://translate-dev.freebsd.org/api/changes/911670/?format=api"
        }
    ]
}