Pull to refresh
13
0
Alexandr Ivanov @AlexSky

Системный программист

Send message

Я тогда всю голову сломал. Интуитивно где-то рядом была триангуляция Делоне, но я так и не смог натянуть её на построение сетки из треугольников, как можно близких к равносторонним.

В отчаянии я пошёл к знакомым с факультета вычислительной техники (сам учился на факультете электроники) и предложил баснословный по студенческим временам ящик пива за решение, но никто не взялся.

В итоге нашёл в том ещё куцем Интернете опенсорсное решение от студентов MIT, которое использовал, о чем честно написал в дипломе.

У меня была дипломная по МКЭ, и главной проблемой тогда было разбиение заданного пространства на как можно более правильные треугольники.

Как вы это решали?

NextTick() - удобнее было бы, если бы в функцию аргументом передавалось время, прошедшее после возврата из предыдущего вызова.

Сразу же OOM Killer что-то отстрелит.

Ну так я про это и говорил - если ядру будет не хватать физической памяти, оно сначала начнет стрелять процессы, прежде, чем упадет - именно такого я бы ожидал и от виндового ядра. Потому и спросил, неужто нет аналога OOM-killer.

Вот это понятно, в пространстве ядра можно что угодно натворить, но изначально подразумевались приложения в юзерспейсе.

Это страницы, залоченные в оперативной памяти для обработчиков прерываний

Обработчик прерываний (их top half в терминах Linux) должны это учитывать, обычно память выделяется заранее.

Маппинг памяти внешних устройств тоже не в контексте прерываний делается, распределение памяти для DMA тоже, вроде.

Вот ни разу с такими проблемами не сталкивался.

Это весьма общее свойство, чтобы говорить именно о гите.

Тогда я не очень понимаю, что имеется в виду под нестраничным пулом. Если физическая память, то её всегда можно освободить, грохнув юзерспейсного приложение и забрать освободившуюся память для нужд ядра.

Сорян, я не помню такого термина, но я и с Виндой давно не работал.

Эээ... 16 ядер - это любой современный ноутбук, если не самый дешёвый.

А что такого в гите "для линукса", если там самая затратная часть чтение и запись файлов?

Разработчики специфического железа написали кривой драйвер и не обновляют его. Кто виноват? Ну конечно Linux!

если нестраничный пул иссяк - винда грохнется

Реально? В виде нет аналога OOM-killer?

Ни разу не встречал kernel panic из-за юзерспейсного софта.

Ну написали же, что это не про мейнтейнеров пакетов в дистрибутивах. При чем тут докеры? Какое отношение они имеют, например, к мейнтейнеру подсистемы USB в Linux?
Мейнтейнеры принимают патчи в опенсорсные проекты от других разработчиков, поддерживают код, отвечают за опекаемую часть кода, и да - они сами тоже разработчики. Нередко именно от них большая часть коммитов в ключевых местах проекта.

Та же фигня, у нас "ручка" - обычное понятие для настроек в sysfs, например. Это среди разработчиков Linux kernel.

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

И всё это великолепие доступно даже на i386

Даже? В те времена и 286 был недостижимой мечтой. Вот нашел, сколько стоили компьютеры в ноябре 1993.

Трешки от 1000 долларов. Денди, которую начали продавать годом ранее, стоила на старте 94 доллара. Я уж не говорю о том, что большинство и Денди позволить себе не могло и покупало гораздо более дешевые клоны. Я примерно в это время купил Lifa за 20 000 рублей, для чего перед этим целый год продавал газеты. "Даже на 386", охренеть.

Неплохо работаю программистом Linux kernel и QEMU.

Fast food - именно еда, которую можно быстро съесть, которая не занимает много времени.

А переход на личности вас не красит.

Подходит только к поезду. Fast food - это не быстро передвигающаяся еда, а как раз-таки отнимающая мало времени.

Information

Rating
Does not participate
Location
Рязань, Рязанская обл., Россия
Date of birth
Registered
Activity