The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Выпуск операционной системы Redox OS 0.6, написанной на языке Rust , opennews (??), 26-Дек-20, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


56. "Выпуск операционной системы Redox OS 0.6, написанной на язык..."  +/
Сообщение от n00by (ok), 26-Дек-20, 14:10 
Это как с консервативными сборщиками мусора или обычной кучей. Они как бы не текут, но иногда память заканчивается, поскольку дефрагментировать не удаётся.
Ответить | Правка | Наверх | Cообщить модератору

113. "Выпуск операционной системы Redox OS 0.6, написанной на язык..."  –6 +/
Сообщение от Урри (ok), 26-Дек-20, 17:28 
Что ты там дефрагментировать в куче собрался, дефрагментатор мамкин?
Ответить | Правка | Наверх | Cообщить модератору

146. "Выпуск операционной системы Redox OS 0.6, написанной на язык..."  –1 +/
Сообщение от Аноним (144), 26-Дек-20, 18:28 
Вы того? Не знаете как организуется память в оперативной памяти? Понятно, понятно.
Ответить | Правка | Наверх | Cообщить модератору

315. "Выпуск операционной системы Redox OS 0.6, написанной на язык..."  +/
Сообщение от Урри (ok), 27-Дек-20, 23:22 
Я, вообще-то, сам писал сборщики мусора и очень хорошо знаю как оно работает. Ну так что там аноним дефрагментировать собрался?
Ответить | Правка | Наверх | Cообщить модератору

332. "Выпуск операционной системы Redox OS 0.6, написанной на язык..."  +2 +/
Сообщение от n00by (ok), 28-Дек-20, 09:54 
Вы, наверное, слишком много пишете последнее время, и код через чур сложный, а уже конец года, это всё равно что релизить ночью в пятницу...

Куча сама "дефрагментируется" https://www.opennet.me/openforum/vsluhforumID3/122777.html#250
и возможно намудрить с последовательностью alloc() free() так, что слияние при освобождении части кучи окажется невозможным. На это и был намёк у меня изначально. Но я не заявлял, что являюсь менеджером кучи и буду дефрагментировать за него. Если хотите, что бы именно "дефрагментация" было написано, извольте, тоже про память:

/*
* The defrag ratio allows a configuration of the tradeoffs between
* inter node defragmentation and node local allocations. A lower
* defrag_ratio increases the tendency to do local allocations
* instead of attempting to obtain partial slabs from other nodes.
*
* If the defrag_ratio is set to 0 then kmalloc() always
* returns node local objects. If the ratio is higher then kmalloc()
* may return off node objects because partial slabs are obtained
* from other nodes and filled up.
*
* If /sys/kernel/slab/xx/remote_node_defrag_ratio is set to 100
* (which makes defrag_ratio = 1000) then every (well almost)
* allocation will first attempt to defrag slab caches on other nodes.
* This means scanning over all nodes to look for partial slabs which
* may be expensive if we do it every time we are trying to find a slab
* with available objects.
*/

/*
* By default, transparent hugepage support is disabled in order to avoid
* risking an increased memory footprint for applications that are not
* guaranteed to benefit from it. When transparent hugepage support is
* enabled, it is for all mappings, and khugepaged scans all mappings.
* Defrag is invoked by khugepaged hugepage allocations and by page faults
* for all hugepage allocations.
*/

Ответить | Правка | Наверх | Cообщить модератору

335. "Выпуск операционной системы Redox OS 0.6, написанной на язык..."  +/
Сообщение от Аноним (201), 28-Дек-20, 14:06 
> Я, вообще-то, сам писал сборщики мусора и очень хорошо знаю как оно работает.

Хорошо будешь знать после того, как сам напишешь malloc.

Ответить | Правка | К родителю #315 | Наверх | Cообщить модератору

148. "Выпуск операционной системы Redox OS 0.6, написанной на язык..."  –3 +/
Сообщение от Аноним (141), 26-Дек-20, 18:29 
Иногда надо запускать программы дефрагментации, чтоб память быстрее была. Там красные квадратики инода появляются, надо чтоб они были синие и желтых не должно быть, но это когда свежеотформатированная память .
Ответить | Правка | К родителю #113 | Наверх | Cообщить модератору

170. "Выпуск операционной системы Redox OS 0.6, написанной на язык..."  +/
Сообщение от Михрютка (ok), 26-Дек-20, 19:44 
> быть, но это когда свежеотформатированная память .

а это надо компьютер после выключения заземлять хотя бы минут 15 в выключенном состоянии, чтобы заряд из ячеек памяти как следует ушел, тогда форматировать не обязательно. у меня 16 гиг памяти, это часа два форматируется на ddr3, а если мемтестом форматировать, то еще дольше.

Ответить | Правка | Наверх | Cообщить модератору

250. "Выпуск операционной системы Redox OS 0.6, написанной на язык..."  +/
Сообщение от n00by (ok), 27-Дек-20, 12:31 
    Chunks of memory are maintained using a `boundary tag' method as
    described in e.g., Knuth or Standish.  (See the paper by Paul
    Wilson ftp://ftp.cs.utexas.edu/pub/garbage/allocsrv.ps for a
    survey of such techniques.)  Sizes of free chunks are stored both
    in the front of each chunk and at the end.  This makes
    consolidating fragmented chunks into bigger chunks very fast.  The
    size fields also hold bits representing whether chunks are free or
    in use.

Ответить | Правка | Наверх | Cообщить модератору

232. "Выпуск операционной системы Redox OS 0.6, написанной на язык..."  +2 +/
Сообщение от n00by (ok), 27-Дек-20, 09:49 
> Иногда надо запускать программы дефрагментации, чтоб память быстрее была.

Вы ткнули пальцем в небо и угадали. Копирующий сборщик мусора за счёт расположения логически близких блоков в одной линейке кеша может дать выигрыш по скорости по сравнению с консервативным.


Ответить | Правка | К родителю #148 | Наверх | Cообщить модератору

231. "Выпуск операционной системы Redox OS 0.6, написанной на язык..."  +/
Сообщение от n00by (ok), 27-Дек-20, 09:39 
> Что ты там дефрагментировать в куче собрался, дефрагментатор мамкин?

На фоне слов "консервативный сборщик мусора" и "дефрагментация", как правило, появляется мысль о варианте mark-and-compact, но иногда только о поколениях.

Ответить | Правка | К родителю #113 | Наверх | Cообщить модератору

219. "Выпуск операционной системы Redox OS 0.6, написанной на язык..."  +/
Сообщение от Аноним (219), 27-Дек-20, 08:05 
это как болячка у Linux - когда оно вызывает такой дефрагментатор?.. только его завуалировано назвали компактофикатор...
Ответить | Правка | К родителю #56 | Наверх | Cообщить модератору

229. "Выпуск операционной системы Redox OS 0.6, написанной на язык..."  +/
Сообщение от n00by (ok), 27-Дек-20, 09:33 
> это как болячка у Linux - когда оно вызывает такой дефрагментатор?..

Кто "оно"?

> только
> его завуалировано назвали компактофикатор...

"Компакт" подразумевает перемещение блоков, что не всегда возможно (поскольку требует коррекции ссылок). Это не единственная стратегия дефрагментации. Если моменты освобождения смежных блоков детерминированы, возможно обеспечить выделение памяти с учётом того, что при освобождении блоков произойдёт слияние свободного места.

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру