|
|
3.66, kek (??), 00:30, 23/07/2018 [^] [^^] [^^^] [ответить]
| +3 +/– |
Вы заблуждаетесь, процесс абсолютно двунаправленный.
| |
|
2.33, Аноним (-), 14:32, 22/07/2018 [^] [^^] [^^^] [ответить]
| +12 +/– |
FreeBSD/OpenBSD/NetBSD - слишком много. И кто знает сколько еще *BSD существует во Вселенной. Какой же выбрать?
| |
|
|
4.54, qwerty123 (??), 21:08, 22/07/2018 [^] [^^] [^^^] [ответить]
| +/– |
>Спроси Apple
OS X/Darwin, XNU, исторически микроядро от проекта Utah Math, уже сильно переделанное, только куски от BSD, также сильно перелопаченные, очень многие библиотеки те же самые что и в дистрибутивах Linux.
Тут сказать, что по объему кода раз в 10 больше использовано кусков Linux "операционной системы".
Но тут другой вопрос, что такого что _копию_ кода используют в гражданских коммерческих целях, особенно когда это _прямо и ясно_ оговорено публичной офертой при публикации этого кода?
| |
|
5.55, xm (ok), 21:27, 22/07/2018 [^] [^^] [^^^] [ответить]
| +1 +/– |
На самом деле, MacOS постоянно тащит код из FreeBSD. И kernel и userland.
| |
|
6.63, qwerty123 (??), 22:56, 22/07/2018 [^] [^^] [^^^] [ответить]
| +/– |
>На самом деле, MacOS постоянно тащит код из FreeBSD. И kernel и userland.
Для самых сообразительных повторю:
---
Но тут другой вопрос, что такого что _копию_ кода используют в гражданских коммерческих целях, особенно когда это _прямо и ясно_ оговорено публичной офертой при публикации этого кода?
---
| |
|
7.69, Аноним (69), 05:33, 23/07/2018 [^] [^^] [^^^] [ответить]
| +1 +/– |
>Для самых сообразительных повторю:
Что такого что компании использует в гражданских коммерческих целях копии кода FreeBSD, и при этом важно надувают щёки позиционируя себя как главные лица в IT индустрии?
| |
|
8.78, Аноним (78), 14:02, 23/07/2018 [^] [^^] [^^^] [ответить] | +/– | В смысле, что такого что гугл много лет пользовался кастомными версиями пингвина... текст свёрнут, показать | |
|
|
|
5.88, freehck (ok), 12:28, 24/07/2018 [^] [^^] [^^^] [ответить]
| +/– |
> OS X/Darwin, XNU, исторически микроядро от проекта Utah Math, уже сильно переделанное, только куски от BSD, также сильно перелопаченные, очень многие библиотеки те же самые что и в дистрибутивах Linux.
И тем не менее, Apple регулярно шлёт фидбеки и патчи в BSD.
| |
|
6.95, Аноним (95), 17:21, 24/07/2018 [^] [^^] [^^^] [ответить]
| +/– |
>И тем не менее, Вася из 6 "б" тоже регулярно шлёт фидбеки и патчи в BSD.
Исправил. А если серъезно, то компании лучше всего умеют засорять чужой код.
| |
|
|
|
3.56, xm (ok), 21:28, 22/07/2018 [^] [^^] [^^^] [ответить]
| +3 +/– |
Чтобы не страдать, предлагаю покопаться в сорной куче Linux ;)
| |
|
2.67, kek (??), 00:50, 23/07/2018 [^] [^^] [^^^] [ответить]
| +/– |
Часть usb-стека вроде позаимствованна для обновления стека фряхи. Насколько большая - не в курсе (если сильно интересно - пырьтесь в сорцы, ищите по NetBSD). Остальное или свое, или же сайд-разработчики подсистем сами добавляют (как например недавний мерж Xen PVHv2 Roger Pau Monne из Citrix)
| |
|
|
|
3.31, qwerty123 (??), 14:15, 22/07/2018 [^] [^^] [^^^] [ответить]
| +1 +/– |
>Дополню мысль
>> Добавлен загрузчик для систем с UEFI;
Надо понимать, каждый анонимус лично написал 3 по загрузчика с UEFI и 4 стека USB3 для 2 операционных систем.
| |
|
4.35, Ананимус2 (?), 15:27, 22/07/2018 [^] [^^] [^^^] [ответить]
| +4 +/– |
Ваши слова звучат примерно так: Как вы смеете критиковать жигули! Соберите сначала свой двигатель, а потом уже смейте мнение высказывать!
| |
|
5.42, Аноним (42), 18:29, 22/07/2018 [^] [^^] [^^^] [ответить]
| –1 +/– |
Разобрать и собрать двагатель жигулей не представляет большой сложности.
| |
5.44, Аноним84701 (ok), 18:48, 22/07/2018 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Ваши слова звучат примерно так: Как вы смеете критиковать жигули! Соберите сначала
> свой двигатель, а потом уже смейте мнение высказывать!
Во-первых: "тут нету X! Фу!" на критику как-то не тянет. Учитывая непричастность анонов к реализации юсб-стека или UEFI в <favorite OS>, выглядит не умнее натужного бахвальства ябловодов.
Во-вторых, если уж продолжать дурацкие аналогии, то:
Да, правильно! Даешь наконец равноправие для всех на технических ресурсах!
Доколе на этих пережитках темных нетикеттовских веков мнение тех, кто и капот своей бибики толком не открывал, будет менее ценным, чем мнение автомехаников или каких-то там инжинеров?! Так же нельзя, ведь так неправильно! Это дискриминация!
| |
5.52, qwerty123 (??), 20:42, 22/07/2018 [^] [^^] [^^^] [ответить]
| –2 +/– |
>Ваши слова звучат примерно так: Как вы смеете критиковать жигули!
Так это не критика, ибо содержит ноль анализа.
Это банальное хамство из подворотни.
| |
5.68, kek (??), 01:10, 23/07/2018 [^] [^^] [^^^] [ответить] | +/– | У вас какая-то удивительная способность писать глупости и вовлекать в ваш поток ... большой текст свёрнут, показать | |
|
6.73, qwerty123 (??), 12:01, 23/07/2018 [^] [^^] [^^^] [ответить]
| +/– |
"Если вам не понравился наш продукт, верните его, и мы вернем вам деньги, которые вы за него заплатили"
| |
|
|
|
|
|
|
2.5, Аноним (5), 22:32, 21/07/2018 [^] [^^] [^^^] [ответить]
| +1 +/– |
Ровно один вариант - malloc ноль возвращает, когда память в системе закончилась ^:)
| |
|
3.9, Аноним (4), 22:45, 21/07/2018 [^] [^^] [^^^] [ответить]
| –6 +/– |
Очень православно, очень по-бздуновски! а почему не завезли оверкоммит?
| |
|
4.20, Аноним (20), 09:28, 22/07/2018 [^] [^^] [^^^] [ответить]
| –3 +/– |
с netbsd вы знаете все 3 программы, которые работают в userspace как свои пять пальцев. На этапе разработки хватит и кода ошибки malloc
| |
4.45, Аноним (78), 19:00, 22/07/2018 [^] [^^] [^^^] [ответить]
| +5 +/– |
> Очень православно, очень по-бздуновски! а почему не завезли оверкоммит?
То ли дело праволапчатое забивание на ту же проверку результата malloc, как в тех же г(н)омолибах?
Помню, в багтикете ушлые любители костылей и подпорочек аргументировали тем, что из-за овекамита результат всегда будет позитивным (и упадет оно только когда решит действительно задействовать эту память), а значит на проверку можно забить.
Л-Логика!
| |
|
5.47, qwerty123 (??), 19:25, 22/07/2018 [^] [^^] [^^^] [ответить]
| +3 +/– |
>Помню, в багтикете ушлые любители костылей и подпорочек аргументировали тем, что из-за овекамита результат всегда будет позитивным (и упадет оно только когда решит действительно задействовать эту память), а значит на проверку можно забить.
+много.
причем процесс грохается по bus сигналу от ядра, и не делает корректную остановку и/или обработку ситуации.
например berkeley db после такого через одну можно удалять, ибо невосстановимо.
и так далее.
"повбивав бы"
| |
5.61, Поттеринг (?), 22:26, 22/07/2018 [^] [^^] [^^^] [ответить]
| +/– |
> а значит на проверку можно забить.
Линукс ваш новый стандарт, а не какой-то там замшелый posix!
| |
|
|
|
|
|
6.70, пох (?), 06:59, 23/07/2018 [^] [^^] [^^^] [ответить]
| +1 +/– |
> где и в каком состоянии был Linux kernel вместе с malloc(9) в то время, могу подсказать.
да там же и был, идея mmap'ать /dev/zero посетила всех, видимо, примерно из общего источника.
98й - это уже давно libc5, с mmap и sigsegv'ами (и с неработающим rlimit)
И да, расскажите-ка, в каком году у вас его починили?
| |
|
7.74, qwerty123 (??), 12:05, 23/07/2018 [^] [^^] [^^^] [ответить]
| –2 +/– |
>И да, расскажите-ка, в каком году у вас его починили?
Ты общаешься с группой лиц? =)
Тогда группа лиц тебе эксклюзивно советует: Google can help you
Ей лениво писать тому кто упоpото не намерен читать тексты по ссылкам.
| |
|
8.76, нах (?), 13:41, 23/07/2018 [^] [^^] [^^^] [ответить] | +/– | в тексте по ссылкам нет ни слова о поломанном setrlimit Если ты ничего не понял... текст свёрнут, показать | |
|
|
|
|
|
|
2.19, Аноним (19), 09:22, 22/07/2018 [^] [^^] [^^^] [ответить]
| +5 +/– |
В отличие от линуксового «у нас ООМ, надо срочно у кого-нибудь отнять память, чтобы продолжить работать», BSD просто реагируют на ситуацию по POSIX-стандарту (а точнее по C), возвращая нулевой указатель и как вариант кидая системный сигнал, при этом обработка ООМ проще, потому что система заранее имеет свой объём личной памяти, который используется для работы и которым она делиться не будет; т.е. чтобы не было аппаратного ООМ, достаточно просто по старинке не отдавать всю память.
| |
|
|
4.64, пох (?), 23:11, 22/07/2018 [^] [^^] [^^^] [ответить]
| +/– |
> Так раньше было, сейчас в нетке для этого используется UVM.
там нет overcommit, в смысле линукса - то есть oom killer не нужен.
Но есть ньюанс, да - в результате sigsegv прилетает тогда, когда в линуксе программа спокойно бы отработала. Причем необязательно он прилетит самому прожорливому - он прилетит тому, кто сожрал "интеллигентский кусок". null же вернется только если попросить памяти заведомо больше, чем ее в принципе могло бы быть при полном отсутствии других процессов.
| |
|
5.75, qwerty123 (??), 12:18, 23/07/2018 [^] [^^] [^^^] [ответить]
| –3 +/– |
>Но есть ньюанс, да - в результате sigsegv прилетает тогда, когда в линуксе программа спокойно бы отработала.
Че? "спокойно бы отработала"? Мальчик, ты откуда?
Ты гарантируешь что финансовые данные при это будут достоверными, а менеджер баз данных не грохнется и не превратит данные о твоей зарплате в дерьмо?
Результат malloc(3) надо проверять. И вписывать обработку ситуации malloc() == 0
А то ужк выросли чудаки, которые не напрягают свой ценный мозг на наличие ресурсов в системе.
А по некоторым стандартам во встраиваемых системах malloc() вообше не используют. Ни явно, ни опосредовано. Ибо нехрен.
| |
|
6.77, нах (?), 13:56, 23/07/2018 [^] [^^] [^^^] [ответить]
| –2 +/– |
еще один "немальчик", не в теме совсем, но лезущий со своим ценным мнением?
> Результат malloc(3) надо проверять.
хоть обпроверяйся - там в современных системах (и, оказывается, даже netbsd - современная) - никогда не будет 0.
А памяти при этом может и не оказаться, вот сюрприз-то, да?
данные будут достоверными - пока будут вообще. А потом прилетит sigbus или sigsegv - в принципе, можешь даже попытаться их обработать, и корректно завершиться (других вариантов нет). Если твой "менеджер таз банных" при этом просто грохается - ну поздравляю, пора менять софт 80х годов.
| |
|
7.79, Аноним (78), 15:15, 23/07/2018 [^] [^^] [^^^] [ответить] | +1 +/– | Эх любо, братцы анонимы, любо, Любо, братцы, анонимом быть, Пускать ветры... большой текст свёрнут, показать | |
|
8.82, нах (?), 17:35, 23/07/2018 [^] [^^] [^^^] [ответить] | +/– | и главное - нихрена не понимать, о чем был разговор тогда в качестве пруфа со... текст свёрнут, показать | |
|
9.84, Аноним (78), 17:52, 23/07/2018 [^] [^^] [^^^] [ответить] | –1 +/– | Главное, пафосно заявить, что никто ничего ни рена не понимает и вообще, все ест... текст свёрнут, показать | |
|
|
7.81, qwerty123 (??), 16:34, 23/07/2018 [^] [^^] [^^^] [ответить]
| –1 +/– |
>данные будут достоверными - пока будут вообще.
Бля... ладно, разжую.
#define A_SIZE 1024
uint *dst;
if ((dst = malloc(A_SIZE) > 0) {
bcopy(src, dst, A_SIZE);
} else {
/* handler */
}
Если malloc() всегда не ноль, но памяти так и не выделено, то где херакнется алгоритм?
Или как вызвать прерывание в хост систему из гостевой по случаю спекулятивного malloc(), "слушай, дорогой, ты меня поспи совсэм, пока память в натуре не появиться"?
И где у разработчика есть шанс построить более надежный алгоритм?
| |
|
8.83, нах (?), 17:38, 23/07/2018 [^] [^^] [^^^] [ответить] | +/– | зачем ты мне это разжевываешь Разжевывай разработчикам всех операционных систем... текст свёрнут, показать | |
|
|
10.100, нах (?), 13:03, 27/07/2018 [^] [^^] [^^^] [ответить] | +/– | пока что ты показываешь только свою великую некомпетентность да, малыш, для теб... текст свёрнут, показать | |
|
|
|
|
|
|
|
|
|
|
|
3.12, Аноним (12), 23:37, 21/07/2018 [^] [^^] [^^^] [ответить]
| +/– |
Насколько помню, он сейчас с линуксом на ноутбуке живёт. Что там у него с бздёй случилось - не знаю.
| |
|
|
1.23, Аноним (23), 11:49, 22/07/2018 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
Почему так много весит?
NetBSD-7.1.2-amd64.iso (376MB)
NetBSD-8.0---amd64.iso (716MB)
| |
|
2.34, Аноним (-), 15:26, 22/07/2018 [^] [^^] [^^^] [ответить]
| +2 +/– |
Прогресс не стоит на месте. В 2 раза больше полезных программ.
| |
2.48, qwerty123 (??), 19:28, 22/07/2018 [^] [^^] [^^^] [ответить]
| +1 +/– |
ftp> ls
150 Accepted data connection
-rw-r--r-- 1 101 7777 104 Jul 18 00:15 MD5
-rw-r--r-- 1 101 7777 302 Jul 18 00:15 SHA512
-r--r--r-- 1 101 7777 229742592 Jul 18 00:15 boot-com.iso
-r--r--r-- 1 101 7777 229742592 Jul 18 00:15 boot.iso
226-Options: -l
226 4 matches total
ftp> pwd
Remote directory: /.m/mirrors1e/ftp.netbsd.org/pub/NetBSD/NetBSD-8.0/amd64/installation/cdrom
ftp>
| |
|
1.24, Vitaliy Blats (?), 12:02, 22/07/2018 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
> USB-стек с поддержкой USB3
> Добавлен загрузчик для систем с UEFI
> Добавлены новые драйверы: nvme (SSD-накопители)
> [ntfs@brix ~]$ date +%Y
> 2018 | |
|
|
3.85, Анонимчик (?), 19:29, 23/07/2018 [^] [^^] [^^^] [ответить]
| +/– |
Ну по тексту звучит так, что usb 3.0 добавился только в переработанном стеке. Если он был до этого, то зачем об этом упоминать в release notes?
| |
|
|
|
2.26, Vitaliy Blats (?), 12:41, 22/07/2018 [^] [^^] [^^^] [ответить]
| –5 +/– |
Конечно же нет.
Смысл всегда в конечной цели: посмотреть кинцо, побегать в игори, похостить сайты с поддержками новомодных CMS. И желательно за недорого (а время потраченное на установку и настройку тоже стоит денег).
И желательно все это на современном оборудовании.
| |
|
3.28, нужно больше (?), 12:49, 22/07/2018 [^] [^^] [^^^] [ответить]
| +/– |
Раздался одинокий и ленивый выстрел с господствующей высоты врага. Пуля со вкусом чвакала воздухом на своём неспешном пути к дренажной системе канализации повстанцев.
| |
|
4.36, Vitaliy Blats (?), 15:43, 22/07/2018 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Раздался одинокий и ленивый выстрел с господствующей высоты врага. Пуля со вкусом чвакала воздухом на своём неспешном пути к дренажной системе канализации повстанцев.
Поделись грибочками
| |
|
3.46, Аноним (78), 19:03, 22/07/2018 [^] [^^] [^^^] [ответить]
| +/– |
> Конечно же нет.
> Смысл всегда в конечной цели: посмотреть кинцо, побегать в игори, похостить сайты
> с поддержками новомодных CMS. И желательно за недорого (а время потраченное
> на установку и настройку тоже стоит денег).
И какова же конечная цель затраченного окошкофилом (аноним помнит все!) времени на высказывание сего, несомненно для кого-то очень-очень ценного мнения?
| |
|
|
1.39, letsmac (ok), 16:44, 22/07/2018 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
>>Добавлен драйвер с реализацией сокетов для шин CAN;
Вот это не понял совсем. CAN в ядре зачем?
| |
|
2.49, qwerty123 (??), 19:33, 22/07/2018 [^] [^^] [^^^] [ответить]
| +1 +/– |
>Вот это не понял совсем. CAN в ядре зачем?
Вот представь себе real time обработку прерываний по сообщению/ошибке от контроллера CAN, на 78 соседей по шине, и не в ядре.
У меня другой вопрос, что с этим делать далее. Буду посмотреть.
| |
|
|
4.51, qwerty123 (??), 20:38, 22/07/2018 [^] [^^] [^^^] [ответить]
| +2 +/– |
> В ядре RT ? Я возможно крайне старый.
Значит я старее. Ибо помню такую разную хрень.
Да и бо большому счету, ядро всегда real time, ибо живет по таймеру, вопрос в планировании-scheduler'е.
Ибо как иначе обработать несчастные 2-3 CAN mailbox и ошибки передачи по шине?
Есть варианты? =)
| |
|
|
2.58, Аноним (57), 21:49, 22/07/2018 [^] [^^] [^^^] [ответить]
| +1 +/– |
Нетка используется на встройках, станках и машинках — а там CAN де-факто стадарт.
| |
|
3.86, Cradle (?), 19:34, 23/07/2018 [^] [^^] [^^^] [ответить]
| +/– |
странно, зачем она там используется, разве что у того кто её туда поставил мозги застыли на уровне конца девяностых. Во всяком случае это не её целевая группа, посмотрите на список поддерживаемых архитектур - железо конечно разное, но практически всё по типу PC и workstations, соответственно и приоритеты у разработчиков. А то что CAN прикрутили - так оно и персоналкам иногда нужно бывает, даже и без реалтайма, элементарно для мониторинга.
| |
|
4.97, qwerty123 (??), 20:29, 24/07/2018 [^] [^^] [^^^] [ответить]
| +/– |
> но практически всё по типу PC и workstations
модули на x86 часто используются в индустриальных контроллерных сборках.
понятно, x86 GPU во встраиваемых системах, без магии, для тебя это будет удар, но это так.
> разве что у того кто её туда поставил мозги застыли на уровне конца девяностых.
да, именно на опеннет отмечаются специалисты по массовым индустриальным квантовым компьютерам.
погугли индустриальные предложение, много узнаешь о тех у кого "мозги застыли на уровне конца девяностых"
| |
|
|
|
|