The OpenNET Project / Index page

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



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

"Обновление операционной системы MenuetOS 1.70, написанной на ассемблере"  +/
Сообщение от opennews (??), 03-Янв-26, 08:52 
Опубликован выпуск операционной системы MenuetOS 1.70, разработка ядра которой ведётся полностью на ассемблере. Сборки MenuetOS подготовлены для 64-разрядных систем x86 и могут быть запущены под управлением QEMU. Сборка системы занимает 1.4 МБ и сформирована в виде образа дискеты и iso-образа для записи на CD (поддерживается запуск в VirtualBox).  Исходный код проекта Menuet64 распространяются под ограничивающей лицензией, требующей согласования любого использования в коммерческих целях, а  Menuet32 - под лицензией GPL...

Подробнее: https://www.opennet.ru/opennews/art.shtml?num=64549

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

Оглавление

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

5. Сообщение от Анонимemail (5), 03-Янв-26, 09:40   +6 +/
Правильно ли я понимаю, что развивая совместимость с линукс-приложениями, можно получить (в будущем) минимально пригодную для использования систему?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #7, #9, #101

7. Сообщение от Аноним (7), 03-Янв-26, 10:00   +28 +/
Нет, потому что драйверов не будет.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5 Ответы: #10

8. Сообщение от Аноним (8), 03-Янв-26, 10:33   –3 +/
Как это понимать? 1,4 мегабайта?! Как такое возможно? Многозадачность, сетевой стек, бортовой браузер. Нет, это какая-то ошибка.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #11, #12, #17, #97, #131

9. Сообщение от Ilnarildarovuchemail (?), 03-Янв-26, 10:37   +/
Ага, именно
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5

10. Сообщение от Ilnarildarovuchemail (?), 03-Янв-26, 10:38   –11 +/
Будут, ещё как
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7 Ответы: #37

11. Сообщение от Ilnarildarovuchemail (?), 03-Янв-26, 10:39   +22 +/
Эти ваши C, C++, Rust завели тренд на большие бинарники, а тут просто FASM :)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8 Ответы: #54, #85, #222

12. Сообщение от Аноним1234 (?), 03-Янв-26, 10:39   +3 +/
Нет не ошибка, 1.4 МБ. И даже, помимо браузеров и тестовых редакторов, в комплекте игры типа пэкмен, косынка и так далее.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8

13. Сообщение от Аноним1234 (?), 03-Янв-26, 10:41   –2 +/
Жду когда появится ОС, исходники которой это ИИ промпты.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #16, #94

15. Сообщение от Аноним (15), 03-Янв-26, 10:49   +1 +/
KolibriOS есть же, форк.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #32, #88

16. Сообщение от Илья (??), 03-Янв-26, 10:54   –6 +/
Операционные системы уже давно не нужны, ты можешь писать свои промпты напрямую в ии
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13 Ответы: #207

17. Сообщение от Хрю (?), 03-Янв-26, 10:57   +5 +/
>Как это понимать? 1,4 мегабайта?!

Ты же, наверняка, знаешь историю и что у первых коммерческих компутеров было 32/64 kb памяти и несколько mb жёсткий диск и они тем не менее решали коммерческие задачи? Тут абсолютно такая же история.

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

18. Сообщение от GrandProgrammer (ok), 03-Янв-26, 11:05   +/
Объясните сценарии использования такой ОС?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #22, #26, #28, #91, #95, #137, #146, #171, #202

19. Сообщение от Аноним (19), 03-Янв-26, 11:06   +/
Последний скрин охрененно, как в лучших домах филадельфии
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #25, #36, #190

22. Сообщение от Ilnarildarovuchemail (?), 03-Янв-26, 11:08   +/
Домашний
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18 Ответы: #23, #27

23. Сообщение от пэпэ (?), 03-Янв-26, 11:13   +/
"домашний" - это не сценарий. Сценарий - это гейминг, работа с документами, разработка.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #22 Ответы: #48

24. Сообщение от Аркагоблин (?), 03-Янв-26, 11:18   +/
Выглядит достойно. Оболочка более менее красивая, не то что некоторые Линукс оболочки как из 90-ых. До прочтения были впечатления что это эксперимент где только ядро, а оказалось - полноценная ОС с GUI и даже поддержкой Линукс приложений
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #74

25. Сообщение от онанист (?), 03-Янв-26, 11:19   +/
в смысле улицах?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19

26. Сообщение от Аноним (26), 03-Янв-26, 11:20   +3 +/
Хобби
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18 Ответы: #55

27. Сообщение от Аноним (27), 03-Янв-26, 11:21   +/
Libreoffice или есть что на Асме его заменяющее?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #22 Ответы: #38

28. Сообщение от localhostadmin (ok), 03-Янв-26, 11:21   +/
Если у тебя где-то заволялся комп, в котором только 100 мегабайт, а делать на нем вещи хочется
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18 Ответы: #35, #70, #127

29. Сообщение от Аноним (35), 03-Янв-26, 11:22   +/
> Сборки MenuetOS подготовлены для 64-разрядных систем x86 и могут быть запущены под управлением QEMU

Тут понятно, а практические кейсы есть?

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

30. Сообщение от Аноним (30), 03-Янв-26, 11:23   +1 +/
У меня инсталлятор драйвера для сетевой карты занимает раз в 100 больше.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #107

31. Сообщение от Макс1968email (?), 03-Янв-26, 11:24   +2 +/
Не думал, что доживу до того времени, когда снова появятся ОС на ассемблере. Начинал свой путь на компьютерах в 1992 году именно с ассемблера ещё на ZX-Spectrum. Наблюдаю за развитием проекта, авторам желаю удачи и всех благ!
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #43

32. Сообщение от Аноним (32), 03-Янв-26, 11:24   +1 +/
>KolibriOS есть же, форк.

Отличная вещь без сарказма! Но для победного ществия не хватает 1 вещи. Дарю идею:
Запилить уже опрес монитора по EDID с автовыбором видеорежима.
Без этого я не смог запустить на реальном железе. В остальном, повторяю - замекчательная вещь.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15 Ответы: #51, #76, #80, #90

34. Сообщение от Крокодил (?), 03-Янв-26, 11:27   –1 +/
Если сама ос в 1.4мб умещается и в ней идет в комплекте FASM, который на гитхабе почти метр, то сама ось со всем софтом(включая игрушки) в 400Кб умещается?

А есть какой-то сахар на FASM? Чтоб облегчить понимание синтаксиса на первое время, а может и не только.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #46, #81, #212

35. Сообщение от Аноним (35), 03-Янв-26, 11:28   +/
Поставить дос, нортон и дум.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #28 Ответы: #57

36. Сообщение от Аноним (35), 03-Янв-26, 11:30   +/
> Последний скрин охрененно

Что там - круглые уголки... Это уже классика.

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

37. Сообщение от Аноним (37), 03-Янв-26, 11:30   +12 +/
сам лично напишешь?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10 Ответы: #126

38. Сообщение от Аноним (37), 03-Янв-26, 11:32   +/
> есть что на Асме его заменяющее?

нет, и никогда не будет.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #27 Ответы: #224

42. Сообщение от Аноним (42), 03-Янв-26, 11:40   –1 +/
Вся ОС меньше, чем helloworld на расте.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #44, #106

43. Сообщение от Анонимemail (43), 03-Янв-26, 11:41   +/
Начинали свой путь с ассемблера каким способом - играя в игры, написанные на ассемблере?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #31 Ответы: #49, #58

44. Сообщение от Анонимemail (43), 03-Янв-26, 11:43   +/
Сколько, по Вашему мнению, занимает HelloWorld на расте?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #42 Ответы: #47

45. Сообщение от Аноним (42), 03-Янв-26, 11:43   +2 +/
Непонятно откуда тут собственный X-сервер написанный на асме, если вейленд-фанбои говорят, что ничего другого кроме единственной реализации Xorg не существует? И даже tinyx, по их мнению, не существует.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #96

46. Сообщение от Аноним (46), 03-Янв-26, 11:44   +/
там есть макросы и от некоторых вполне может слипнуться. Только это в понимании синтаксиса не очень поможет
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #34 Ответы: #98

47. Сообщение от Аноним (42), 03-Янв-26, 11:46   –2 +/
Вообще написано, что в режиме Release и Optimized - 600Kb и 50Kb соответственно. Все же меньше, чем 1.44, однако 2 Released хеллоуврота на расте это уже почти как вся ОС по размеру.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #44 Ответы: #71, #102

48. Сообщение от Аноним (48), 03-Янв-26, 11:50   +/
Тогда зыринг, сценарий?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23 Ответы: #53

49. Сообщение от Random (??), 03-Янв-26, 11:51   +4 +/
Для Спектрума была замечательная парочка Gens и Mons - ассемблер и отладчик.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #43 Ответы: #195

51. Сообщение от пэпэ (?), 03-Янв-26, 11:56   –1 +/
У замечательных вещей есть одна проблема - они не работают.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #32 Ответы: #61

52. Сообщение от Ононизмус (?), 03-Янв-26, 11:57   –3 +/
Одним ассемблером всю экосистему не напишешь (долго, нудно и главное - нет смысла кодить на уровне регистров), всё-таки надо выходить на высокоуровневые ЯП. Идельно было бы сопрячь АПИ с языком Ди и уже во все края писать ООП-шные монстры.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #129, #225

53. Сообщение от пэпэ (?), 03-Янв-26, 11:57   +/
Зыринг чего? Пакмана и значков на экране? Круто.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #48

54. Сообщение от Аноним (54), 03-Янв-26, 11:57   –2 +/
Ну не надо, у си достаточно миниатюрный код, только оптимизации . Раст конечно вывел раздутые бинари на новые высоты, ещё бы они не фризились на мютексах в рантайме (но я заметил с оптимизациями меньше тормозит и в актуальных версиях вообще не заметно).
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11 Ответы: #114

55. Сообщение от пэпэ (?), 03-Янв-26, 11:58   –1 +/
Хобби должно предполагать какой-то смысл. В чем смысл запускать менует? Что там делать?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #26 Ответы: #59, #68

56. Сообщение от Ононизмус (?), 03-Янв-26, 11:59   –4 +/
По графону тоже замечение: тащить линукс-xлaм в такую систему нет смысла, тут Х-сервер не нужен вообще. Не говоря уже об его оверинженеринге. Какие-то "системные слои"(для абстракций) надо придумать, но в целом затачиваться на максимальное использование локальной видюхи в однопользовательском режиме.
Ответить | Правка | Наверх | Cообщить модератору

57. Сообщение от LaunchWiskey (ok), 03-Янв-26, 12:07   +4 +/
Какой ДОС? 100MB это дофига памяти, достаточно для любых задач, без сарказма. Windows NT 4.0, которая уже имела в себе всё, что необходимо для нормальной многозначной операционной системы, запускалась на 16 MB RAM, а на 32 MB уже просто летала.
Это нынешние требования и нынешние программы - деградация индус-трии, увы.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #35 Ответы: #122, #193

58. Сообщение от Макс1968email (?), 03-Янв-26, 12:13   +1 +/
Погугли Compu-Studio Ltd.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #43 Ответы: #60

59. Сообщение от Анонимище (?), 03-Янв-26, 12:22   +3 +/
Смысл в том чтобы участвовать в разработке сей ОС как хобби
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #55 Ответы: #67

60. Сообщение от Крокодил (?), 03-Янв-26, 12:23   +/
О, так этож ваша группа сделали редактор карт для черного ворона. Грац! Много часов за ним провел.Благодаю)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #58

61. Сообщение от Аноним (61), 03-Янв-26, 12:30   –1 +/
>У замечательных вещей есть одна проблема - они не работают.

Замечательные вещи как раз работают, только область применения таких вещей всегда узкоспециализированная. Например, огнемёт - замечательная вешь, но используется только в определённых ситуциях. Так и тут.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #51 Ответы: #66

63. Сообщение от Аноним (63), 03-Янв-26, 12:31   –1 +/
У разработчика данного поделия явно переизбыток свободного времени. Иначе непонятно зачем тратить столько сил на написание бесполезного и никому ненужного кроме самого автора велосипеда. Кстати сказать, если не считать того что система написана на ассемблере, больше ничем оригинальным она не выделяется -- типичный бабушкин десктоп образца 90-х.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #84

66. Сообщение от пэпэ (?), 03-Янв-26, 12:36   +/
В каких ситуациях используется менует?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #61 Ответы: #145

67. Сообщение от пэпэ (?), 03-Янв-26, 12:38   +/
Вопрос был про сценарий использования, а не разработки.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #59 Ответы: #111

68. Сообщение от Аноним (68), 03-Янв-26, 12:44   +3 +/
Смысл хобби в том чтобы входить в некое подобие транса. Отвлечься от всего и сфокусироваться на одном. Кому в этом спорт помогает, кому гейминг, кому косяки и таблетки, а кому и программрование. Кто струны перебирает, кто читает, кто фильмы смотрит. Есть люди, у которых хобби - строчить анонимные комментарии на опеннете.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #55 Ответы: #72

69. Сообщение от eugener (ok), 03-Янв-26, 12:46   +2 +/
> разработка ядра которой ведётся полностью на ассемблере
> собственного X-сервера, написанного на ассемблере

Это реально очень круто, просто снимаю шляпу.
По моему мнению, тут только одно "но" — проект мертворожденный, потому что сопровождать на ассемблере это никто не будет (ну, разве что автор, пока ему это не надоест).

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

70. Сообщение от Аноним (70), 03-Янв-26, 12:48   +1 +/
хотеть не вредно, заведи жену и устройся на работу
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #28 Ответы: #93, #156

71. Сообщение от warlockemail (??), 03-Янв-26, 12:49   +/
Нет таких "режимов".
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #47

72. Сообщение от пэпэ (?), 03-Янв-26, 12:50   +/
Так я и спрашиваю - в чем смысл хобби с менуетом? Что вы с ним делаете? Запускаете раз в месяц и входите в транс?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #68 Ответы: #192

73. Сообщение от warlockemail (??), 03-Янв-26, 12:52   +/
Смешная лицензия. Думают что кто-то заплатит. Также странен выбор процессора. То есть ассемблер я понимаю, но зачем же x86, когда в мире столько прекрасных архитектур?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #75, #206

74. Сообщение от Аноним (74), 03-Янв-26, 13:09   +5 +/
Оно изначально как тв-приставка работало на заре появления цифрового тв, поэтому маленькие требования (расчёт под встраиваемые железки тех времён, где был не арм, а вариации 8086-совместимых чипов) и поддержка dvb-карт. Это самая что ни на есть система для смарттв из времён, когда и понятия такого не существовало. Отсюда и требование по лицензии, потому что цель — коммерческие тв-боксы.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #24

75. Сообщение от Энтомолог_русолог (ok), 03-Янв-26, 13:10   +1 +/
Потому что начинали разработку давным-давно и выбора у них особо не было по архитектуре. А теперь переписывать на arm или RISC-V уже не осилят, старенькие они
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #73 Ответы: #209

76. Сообщение от Джон Титор (ok), 03-Янв-26, 13:14   –1 +/
>> Отличная вещь без сарказма! Но для победного ществия не хватает 1 вещи. Дарю идею:
>> Запилить уже опрес монитора по EDID с автовыбором видеорежима.
>> Без этого я не смог запустить на реальном железе. В остальном, повторяю - замекчательная вещь.

Для студентов самое то, но в учебном процессе как правило требуется новшество. А так как на западе это уже сделали, то новшеством это не является почему-то, хотя специалисты которые в таком разбираются наверно где-то нужны.
Хотя вот если поискать, какую-то документацию по EDID можно и найти:
- VESA ENHANCED EXTENDED DISPLAY IDENTIFICATION DATA STANDARD https://glenwing.github.io/docs/VESA-EEDID-A2.pdf
- Understanding EDID - Extended Display Identification Data
https://media.extron.com/public/download/files/articles/unde...
- EDID Format Guideline https://media.extron.com/public/download/files/articles/unde...
- Display Technology, VESA and EDID https://www.x.org/wiki/Events/XDC2007/Notes/Xorg_2007-EDID-J...

И это только быстрый поиск. Насколько я понял, то последняя версия 1.4. Первая ссылка насколько понимаю спецификация для ознакомления всего-то на 91 страницу. Удачи в быстром написании на коленке!

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

78. Сообщение от Анонимemail (78), 03-Янв-26, 13:21   +/
Ого, оно живое. Я помню в школе учился в нулевых и нашел эту ось. Было прикольно с дискеты загрузиться и получить, на первый взгляд, рабочую систему.
Ответить | Правка | Наверх | Cообщить модератору

79. Сообщение от BrainFucker (ok), 03-Янв-26, 13:23   +1 +/
Удивительно, она уже в нулевых существовала (даже запускал с дискеты на реальном железе) и до сих пор вмещается на дискету, несмотря на то что за 20 лет надобавляли чего-то.

PS: комментарии удивляют, новость о сабже не первый раз постится, а до сих пор будто первый раз увидели, то ли короткая память у комментаторов.

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

80. Сообщение от Джон Титор (ok), 03-Янв-26, 13:26   –2 +/
Вообще если студенту с 1 курса поставить какую-либо цель типа такой, то можно где-то через 4 года что-то и получить. А тут сразу задача подразумевает: разобраться замечательно в fasm, уметь читать спецификацию, разобрать исходный код Kolibri. Соответственно более широкой целью может быть создание своей видеокарты под Linux, что подразумевает умение писать драйвера под Linux.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #32

81. Сообщение от BrainFucker (ok), 03-Янв-26, 13:26   +1 +/
Так на гитхабе исходники, а 1.4МБ это скомпиленное (ну или если исходники в комплекте всё же тащут, могут быть сжатыми).
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #34

82. Сообщение от prokoudineemail (ok), 03-Янв-26, 13:27   +1 +/
Надо отдать должное упорству автора: поддерживать минимальный размер системы спустя 26 лет и при этом пилить новьё.
Ответить | Правка | Наверх | Cообщить модератору

83. Сообщение от Анонисссм (?), 03-Янв-26, 13:32   +/
Как понимаю, дыр там ещё на порядок больше, чем в том что на си пишут. Просто никто аудит не делал.

Ребята как будто в противоположную сторону воюют.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #86, #87

84. Сообщение от BrainFucker (ok), 03-Янв-26, 13:36   +/
> типичный бабушкин десктоп образца 90-х.

Кстати, это некорректное сравнение. Бабушки не осилят интерфейсы ОС девяностых и даже нулевых, ПО тех времён было заточено под гиков, а вот как раз интерфейсы современных DE затачиваются под бабушек в том числе, что Гном, что Шindoшs, что Android. Особняком стоят Mac и KDE, первый вроде всегда такой был, второй так и продолжает придерживаться баланса между гиковостью и удобством для нормальных людей.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #63 Ответы: #132

85. Сообщение от Аноним (85), 03-Янв-26, 13:36   +1 +/
> Эти ваши C, C++, Rust

Судя по вашему заявлению, вы не имеете опыта разработки ни на одном из упомянутых вами языков программирования. Поэтому сообщаю, что собирая аналогичный код, например, на C++ для операционных систем Linux и Windows компилятором GCC абсолютно с теми же оптимизациями, для Linux размер исполняемого модуля будет почти в 10 раз меньше.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11 Ответы: #117

86. Сообщение от BrainFucker (ok), 03-Янв-26, 13:43   +/
Можно просто написать компилятор ассемблера на расте, что автоматически сделает весь код безопасным.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #83 Ответы: #89, #220, #227

87. Сообщение от Аноним (85), 03-Янв-26, 13:43   +/
> Как понимаю, дыр там ещё на порядок больше, чем в том что на си пишут. Просто никто аудит не делал.

Делаете предположение, которое в дальнейшем используете как доказанный факт. Фильмов об НЛО насмотрелись?

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

88. Сообщение от ХрюХрю (?), 03-Янв-26, 13:45   +/
ну колибри 32 битный а миньет 64 бит
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15 Ответы: #135

89. Сообщение от Аноним (85), 03-Янв-26, 13:45   –1 +/
Это зависит от того, кто возьмется реализовывать предложенный вами проект. Если офтопик, то первым пунктом будет вставка телеметрии в любой создаваемый инструментарием проект.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #86

90. Сообщение от Нормис (?), 03-Янв-26, 13:50   –1 +/
>Без этого я не смог запустить на реальном железе. В остальном, повторяю - замекчательная вещь.

Замечательная вещь, которая у тебя не запустилась, которой ты не пользуешься, в которой нет нужного софта).

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

91. Сообщение от Нормис (?), 03-Янв-26, 13:51   –1 +/
Управление ядерными реакторам, и системами мкс).
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18 Ответы: #148

93. Сообщение от BrainFucker (ok), 03-Янв-26, 13:59   +/
> хотеть не вредно, заведи жену и устройся на работу

Судя по многостраничному треду, для контингента подобных площадок это не так-то просто. https://www.linux.org.ru/forum/talks/18072017?lastmod=180720...

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

94. Сообщение от kusb (?), 03-Янв-26, 13:59   +/
А можно ли переписать Windows XP через ИИ? Исходники есть, но они нелегальные. Один ИИ читает исходники и пишет по ним спецификацию, другой не зная исходников реализует её. Третий тестирует на то, что оно ведёт похоже.
Может быть для Wine подобных вещей, где есть явная спецификация или уже существующий API ИИ подойдёт несколько лучше и у нас есть явный критерий оценки в виде совместимости и т.п.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13 Ответы: #124

95. Сообщение от kusb (?), 03-Янв-26, 14:02   –1 +/
То что должно быстро отображать данные и обрабатывать их (например дефектоскоп или управление чем-то, что похоже на реалтайм, но скорее требуется быстрота, а не гарантированный реалтайм)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18

96. Сообщение от Аноним (101), 03-Янв-26, 14:10   +/
И что в этом огрызке работает? Или для вас важно количество серверов а не их качество?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #45 Ответы: #109

97. Сообщение от Аноним (101), 03-Янв-26, 14:16   –1 +/
>Как такое возможно?

Вы обманулись
>Многозадачность, сетевой стек

Это ещё под ms-dos-ом было, правда в форме разных дополнений.
>бортовой браузер

Там нет полноценного браузера. А тот огрызок, который там есть, не пригоден для практического применения.

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

98. Сообщение от Аноним (98), 03-Янв-26, 14:16   +/
макросы это именно та концепция которая отвратила людей от ассемблера, макросы это часть текстового редактора, не более, и никак с ассемблером пересекаться не должно.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #46

99. Сообщение от Аноним (101), 03-Янв-26, 14:18   +2 +/
>Исходный код проекта Menuet64 распространяются под ограничивающей лицензией, требующей согласования любого использования в коммерческих целях, а Menuet32 - под лицензией GPL.

Вот что значит - ОС на ассемблере. Хочешь amd64 - не получишь. Ну а arm64 вообще в природе отсутствует.

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

100. Сообщение от Аноним (98), 03-Янв-26, 14:19   +/
> потому что сопровождать на ассемблере это никто не будет

деньги как предложат, так быстро побежишь

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

101. Сообщение от Аноним (101), 03-Янв-26, 14:24   +/
В каком будущем, спустя тысячу лет?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5

102. Сообщение от Аноним (102), 03-Янв-26, 14:28   +4 +/
> Вообще написано, что в режиме Release и Optimized - 600Kb и 50Kb соответственно. Все же меньше, чем 1.44, однако 2 Released хеллоуврота на расте это уже почти как вся ОС по размеру.

Унылая классика опеннетного воежа супротив Раста: "Упомяни Раст и победи его!" и "мы все так пишем, а значит ентно правда!" 🙄

Минималочка будет где-то так:


#![no_std]
#![no_main]

fn say_raw_hello() -> ! {
    use scall;
    
    let msg = "Hello World!\n";
    let err = "Couldn't write to stdout :(\n";
    unsafe {
        if scall::syscall!(WRITE, 1, msg.as_ptr(), msg.len()).is_err() {
            scall::syscall_nofail!(WRITE, 2, err.as_ptr(), err.len());
        }  
        scall::syscall_nofail!(EXIT, 0);
        }
    loop{}    
}


но так ... слишком банально и уныло.
---

Я как-то ковырялся ради интереса - узнать, сколько _на самом деле_ занимают "абстракции" с обвязками и пробросом ошибок (и той же возможностью форматированного в рантайме вывода):


#![no_std]
#![no_main]

mod io;
mod sys;

fn say_hello() -> isize {
    let msg = "Hello World\n";
    
    let Err(err) = io::print(msg) else {
        return sys::EXIT_SUCCESS        
    };

    //panic!("panicked at {file}:{line}:\n{msg}",
    //       file=file!(), line=line!(), msg="Couldn't print to stdout 8-O");
    let _ = io::eprint(err.msg.unwrap_or("Couldn't print 'Hello'!☹"));
  
    let Some(raw)= err.raw_os_err else {
        return sys::EXIT_FAILURE
    };    
    return raw.errno.unwrap_or(sys::EXIT_FAILURE)
}


#[unsafe(no_mangle)]
pub extern "system" fn start() -> ! {
   sys::exit(say_hello());
}


(самопальные)
io:
https://paste.opensuse.org/pastes/81585111e4c9
sys:
https://paste.opensuse.org/pastes/7ef09e000ff5

"Будет жирнота, да!" - скажет любой опеннетный кексперт, но реальность почемуто отличается от опеннетных фантазий:


% cargo build --release --target=i686-unknown-linux-gnu
% ldd target/i686-unknown-linux-gnu/release/free                                                                                                              
% ldd: target/i686-unknown-linux-gnu/release/free: not a dynamic ELF executable

% llvm-strip --strip-sections target/i686-unknown-linux-gnu/release/free && ll target/i686-unknown-linux-gnu/release/free
-rwxr-x---  1 анон  опеннет   193B  3 Jan. 12:14 target/i686-unknown-linux-gnu/release/free*

% target/i686-unknown-linux-gnu/release/free                        
Hello World

% target/i686-unknown-linux-gnu/release/free > /dev/full || errno $?
Couldn't write to stdout!☹
ENOSPC 28 No space left on device

весь экзешник:


% hexdump -C target/i686-unknown-linux-gnu/release/free                                                        
00000000  7f 45 4c 46 01 01 01 09  00 00 00 00 00 00 00 00  |.ELF............|
00000010  02 00 03 00 01 00 00 00  7d 00 40 00 34 00 00 00  |........}.@.4...|
00000020  00 00 00 00 00 00 00 00  34 00 20 00 01 00 00 00  |........4. .....|
00000030  00 00 00 00 01 00 00 00  54 00 00 00 54 00 40 00  |........T...T.@.|
00000040  54 00 40 00 6d 00 00 00  6d 00 00 00 07 00 00 00  |T.@.m...m.......|
00000050  01 00 00 00 43 6f 75 6c  64 6e 27 74 20 77 72 69  |....Couldn't wri|
00000060  74 65 20 74 6f 20 73 74  64 6f 75 74 21 e2 98 b9  |te to stdout!...|
00000070  0a 48 65 6c 6c 6f 20 57  6f 72 6c 64 0a 53 57 56  |.Hello World.SWV|
00000080  31 f6 b9 71 00 40 00 ba  0c 00 00 00 b8 04 00 00  |1..q.@..........|
00000090  00 46 89 f3 cd 80 31 db  3d 01 f0 ff ff 72 1c 89  |.F....1.=....r..|
000000a0  c7 bb 02 00 00 00 b9 54  00 40 00 ba 1d 00 00 00  |.......T.@......|
000000b0  b8 04 00 00 00 cd 80 f7  df 89 fb 89 f0 cd 80 eb  |................|
000000c0  fe                                                |.|

Ой. 193 байта. С (минимальным) пробросом/обертками ошибок. Где-где там еще 49.8KБ? 🙄

То же самое, теперь с раскомментированной паникой:


---
panic!("panicked at {file}:{line}:\n{msg}",
       file=file!(), line=line!(), msg="Couldn't print to stdout 8-O");
---

% cargo build --release --target=i686-unknown-linux-gnu
% llvm-strip --strip-sections target/i686-unknown-linux-gnu/release/free && ll target/i686-unknown-linux-gnu/release/free
-rwxr-x---  1 анон  опеннет   362B  3 Jan. 12:15 target/i686-unknown-linux-gnu/release/free
% target/i686-unknown-linux-gnu/release/free
Hello World

% target/i686-unknown-linux-gnu/release/free > /dev/full || errno $?    
panicked at src/main.rs:29:
Couldn't print to stdout 8-O

Если 362 байта все еще слишком жирно - панику можно вообще свести к "классике":


% cargo build --release --target=i686-unknown-linux-gnu -Z build-std-features=panic_immediate_abort
% llvm-strip --strip-sections target/i686-unknown-linux-gnu/release/free && ll target/i686-unknown-linux-gnu/release/free
-rwxr-x---  1 анон  опеннет   138B  3 Jan. 12:15 target/i686-unknown-linux-gnu/release/free*

% target/i686-unknown-linux-gnu/release/free                  
Hello World
% target/i686-unknown-linux-gnu/release/free > /dev/full || errno $?
zsh: illegal hardware instruction  target/i686-unknown-linux-gnu/release/free > /dev/full


138 байтов ... да, жирнота бинаря и рантайма так и прет, так и прет! 😀
---
Ну и так, небольшая демка на тему "А я вот щас к̵а̵к̵ ̵в̵с̵т̵а̵н̵у̵ ̵с̵ ̵д̵и̵в̵а̵н̵а̵ как зафигачу то же самое на асме!!!"


% cargo build --release --target=x86_64-unknown-linux-gnu
% target/x86_64-unknown-linux-gnu/release/free
Hello World

% cargo build --release --target=powerpc64-unknown-linux-gnu
% qemu-ppc64-static target/powerpc64-unknown-linux-gnu/release/free
Hello World

% cargo build --release --target=armv7-unknown-linux-gnueabihf
% qemu-arm target/armv7-unknown-linux-gnueabihf/release/free
% llvm-strip --strip-sections target/armv7-unknown-linux-gnueabihf/release/free
ll target/armv7-unknown-linux-gnueabihf/release/free
-rwxr-x---  1 анон  опеннет   252B  3 Jan. 12:15 target/armv7-unknown-linux-gnueabihf/release/free
Hello World

% cargo build --release --target=x86_64-unknown-freebsd #да, там тоже другие сисколлы и аби
...


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #47 Ответы: #119, #142, #201

104. Сообщение от Аноним (104), 03-Янв-26, 14:37   +/
Пока что лиусшая ос на лучшем языке.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #147, #213

106. Сообщение от Аноним (102), 03-Янв-26, 14:44   +5 +/
> Вся ОС меньше, чем helloworld на расте.

Там авто-бот скрыл коммент с хелловротом на расте аж на 138 байтов ... так что обновите уже наконец ваши методички, господа опеннетные воители супротив раста 😈

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #42 Ответы: #112, #133, #157

107. Сообщение от Admino (ok), 03-Янв-26, 14:57   +/
Ну и зачем ты его написал? Перепиши нормально.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30

109. Сообщение от Аноним (109), 03-Янв-26, 15:04   +/
>собственного X-сервера, написанного на ассемблере, в который можно перенаправить вывод приложения, запущенного на внешней системе с Linux, для отображения его интерфейса в MenuetOS

Как бы, читаем текст новости.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #96 Ответы: #120, #138

111. Сообщение от Анонимище (?), 03-Янв-26, 15:24   +/
Нет, вопрос был в смысле хобби. А смысл хобби в том чтобы разрабатывать эту ОС
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #67 Ответы: #125

112. Сообщение от Аноним (35), 03-Янв-26, 15:35   +/
Дак считать надо бинарник, а не символы в сырцах.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #106 Ответы: #115

113. Сообщение от Аноним (113), 03-Янв-26, 15:38   –2 +/
Такое впечатление что люди нашли как сделать перенос в эту чуду систему каких то функций из cinnamon и переносят это через темп и грызут попкорн , может ли стать это актуальным если так дело и происходит не известно не думаю что там видео драйвера вывезут хотя бы какую нить игру по требованиям выше контур страика
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #169

114. Сообщение от BeLord (ok), 03-Янв-26, 15:40   +2 +/
Вывод текстовой строки в консоль, как объем исполняемого файла получится?))
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #54 Ответы: #134

115. Сообщение от Аноним (102), 03-Янв-26, 15:50   +3 +/
>> % cargo build --release --target=i686-unknown-linux-gnu -Z build-std-features=panic_immediate_abort

>> % ll target/i686-unknown-linux-gnu/release/free
>> -rwxr-x---  1 анон  опеннет   138B  3 Jan. 12:15 target/i686-unknown-linux-gnu/release/free*
>> % target/i686-unknown-linux-gnu/release/free                  
>> Hello World


> Дак считать надо бинарник, а не символы в сырцах.

Как и ожидалось - когда Военам нечего возразить по существу, начитается 🤡

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #112 Ответы: #172

117. Сообщение от slavanap (?), 03-Янв-26, 15:51   +6 +/
* без учёта размера libgcc, libc и код инициализации глобальных переменных из STL, TLS и т.п.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #85

119. Сообщение от Аноним (42), 03-Янв-26, 15:53   –1 +/
>[оверквотинг удален]
> % qemu-arm target/armv7-unknown-linux-gnueabihf/release/free
> % llvm-strip --strip-sections target/armv7-unknown-linux-gnueabihf/release/free
> ll target/armv7-unknown-linux-gnueabihf/release/free
> -rwxr-x---  1 анон  опеннет   252B  3 Jan.
> 12:15 target/armv7-unknown-linux-gnueabihf/release/free
> Hello World
> % cargo build --release --target=x86_64-unknown-freebsd #да, там тоже другие сисколлы
> и аби
> ...
>

А ты что наши сишные сисколы дергаешь? Вот потому оно и весит так мало. Ты напиши свои на расте, а потом сравнивай!

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #102 Ответы: #128

120. Сообщение от name (??), 03-Янв-26, 16:04   +/
ну то есть гномог и кодое на этом не запустить

буду ссылаться на этот тред, когда будут разговоры про несовместимость реализации войленда

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

122. Сообщение от kusb (?), 03-Янв-26, 16:12   +/
> Какой ДОС? 100MB это дофига памяти, достаточно для любых задач, без сарказма.
> Windows NT 4.0, которая уже имела в себе всё, что необходимо
> для нормальной многозначной операционной системы, запускалась на 16 MB RAM, а
> на 32 MB уже просто летала.
> Это нынешние требования и нынешние программы - деградация индус-трии, увы.

Как странно...

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

124. Сообщение от пэпэ (?), 03-Янв-26, 16:17   +/
Можно всё что угодно. Вопрос в трудозатратах и времени.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #94

125. Сообщение от пэпэ (?), 03-Янв-26, 16:20   +/
Этим "хобби" занимаются 5 человек в мире (или сколько там разрабов? 1?). Так чё, сценариев использования менуета кроме разработки менуета больше нет?)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #111 Ответы: #151

126. Сообщение от Аноним (126), 03-Янв-26, 16:27   +4 +/
Подика думает, что нейронки ему запилят.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #37

127. Сообщение от fidoman (ok), 03-Янв-26, 16:28   +/
Ага, завалялся. Такие компы на авито по цене винтажного барахла торгуются.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #28

128. Сообщение от Аноним (102), 03-Янв-26, 16:28   +/
> А ты что наши сишные сисколы дергаешь? Вот потому оно и весит
> так мало. Ты напиши свои на расте, а потом сравнивай!

Н-да.


% ldd target/i686-unknown-linux-gnu/release/free                                                                                                              
% ldd: target/i686-unknown-linux-gnu/release/free: not a dynamic ELF executable

% less scall/src/macros.rs
#[macro_export]
macro_rules! syscall {
    ($nr:ident$(, $args:expr)* $(,)?) => {
        $crate::decode_raw_result($crate::syscall_raw!($nr$(, $args)*))
    };
}
#[macro_export]
macro_rules! syscall_raw {
    ($nr:ident) => {
        $crate::syscall0($crate::nr::$nr)
    };

    ($nr:ident, $a1:expr) => {
        $crate::syscall1($crate::nr::$nr, $a1 as usize)
    };

% less scall/src/platform/linux-x86/nr.rs
pub const WRITE: usize = 4;
pub const WRITEV: usize = 146

% less scall/src/platform/linux-x86/mod.rs
use core::arch::asm;

pub mod eno;
pub mod nr;

#[inline(always)]
pub unsafe fn syscall0(n: usize) -> usize {
    let ret: usize;
    asm!(
        "int $$0x80",
        inout("eax") n => ret,
    );
    ret
}

#[inline(always)]
pub unsafe fn syscall1(n: usize, a1: usize) -> usize {
    let ret: usize;
    asm!(
        "int $$0x80",
        inout("eax") n => ret,
        in("ebx") a1,
    );
    ret
}


Нууу ... классика, че. Попробуй придумать что-то другое 😀

Кстати, где там говоришь, твои "сишные" сисколы?
https://sourceware.org/git/?p=glibc.git;a=blob_plain;f=sysde...


/* Usage: long syscall (syscall_number, arg1, arg2, arg3, arg4, arg5, arg6)
   We need to do some arg shifting, the syscall_number will be in
   rax.  */


    .text
ENTRY (syscall)
    movq %rdi, %rax        /* Syscall number -> rax.  */
    movq %rsi, %rdi        /* shift arg1 - arg5.  */
    movq %rdx, %rsi
    movq %rcx, %rdx
    movq %r8, %r10
    movq %r9, %r8
    movq 8(%rsp),%r9    /* arg6 is on the stack.  */
    syscall            /* Do the system call.  */
    cmpq $-4095, %rax    /* Check %rax for error.  */
    jae SYSCALL_ERROR_LABEL    /* Jump to error handler if error.  */
    ret            /* Return to caller.  */

PSEUDO_END (syscall)


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

129. Сообщение от Аноним (129), 03-Янв-26, 16:29   +1 +/
Мода на этот Ди прошла уже и никогда не вернётся. Даже компилятор разработчики в опенсорс выкинули.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #52 Ответы: #229

131. Сообщение от Аноним (131), 03-Янв-26, 16:41   +2 +/
Это просто вы начинаете на самом начальном уровне понимать весь эпический хтонический ужас состояния современного софтостроения, который начался не вчера и даже не 10 лет назад, и "развивается" в этом направлении ускоряющимися темпами, в том числе благодаря так называемому ИИ.
Примерно это обычно выглядит так:
- есть ТЗ - Построить уличный сортир на дачном участке, на одно очко, с гвоздём под рулон бумаги.
- обычная реализация: Некая конструкция масштаба "Москва-Сити", слепленная из говна и палок, многослойная, уходящая в небеса, качающаяся от дуновения ветра, внутри со стаями ворон в продуваемом каркасе, крысами-мутантами и тараканами в затопленных подвалах, уходящих на много этажей вниз, в зловонные пещеры. Всё это требует большого штата обслуги для  непрерывной еженедельной подмотки синей изолентой и подмазкой термосоплями, чтобы не развалилось.  Потребляет половину выработки современной АЭС и триллиарды оплаты занимаемой территории. Накрыто сверху чехлами с детской мазнёй "красивого интерфейса", которые треплет ветер.
И самая жуть - что всё вышенаписанное НЕ художественное преувеличение, а совершенно точная аналогия.
А такие проекты как minuetOS - это просто НОРМАЛЬНО НАПИСАННАЯ ПРОГРАММА, как она должна быть.
Доклад закончил
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8 Ответы: #136, #155, #184

132. Сообщение от Анрним (?), 03-Янв-26, 16:45   +4 +/
> Бабушки не осилят интерфейсы ОС девяностых и даже нулевых,

Интерфейсы 90х (той же Винды) создавались с академическим подходом на основе кучи научных исследований. Там и консистентность, и всплывающие подсказки, и расположение элементов и прочее играло на простоту и понятность.

> вот как раз интерфейсы современных DE затачиваются под бабушек в том числе, что Гном, что Шindoшs, что Android

Лол. Именно что соовеменные итерфейсы Гнома, Винды и Андроида - это жесть в стиле "кто в лес, кто по дрова". А когда сторонноие приложения начнешь ставить - это вообще финиш, ибо у каждого свой уникальный дизигн.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #84 Ответы: #226

133. Сообщение от fidoman (ok), 03-Янв-26, 16:53   +1 +/
Какой-то там странный вывод несмотря на попытку обработки ошибок.

% target/i686-unknown-linux-gnu/release/free > /dev/full || errno $?
zsh: illegal hardware instruction

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #106 Ответы: #139, #173

134. Сообщение от Аноним (54), 03-Янв-26, 17:05   +1 +/
Без проблем можно не включать в файл ничего, дёргать сисколы, и будет тот же си.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #114 Ответы: #187

135. Сообщение от Аноним (54), 03-Янв-26, 17:07   –4 +/
Это потому что код колибри украли энтузиасты, сами написать они ничего не способны понятное дело. Впрочем, было даже юзабельно.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #88 Ответы: #188

136. Сообщение от Аноним (101), 03-Янв-26, 17:15   +/
Уровень ыкспертов как всегда велик
>А такие проекты как minuetOS - это просто НОРМАЛЬНО НАПИСАННАЯ ПРОГРАММА, как она должна быть.

Это кем нужно быть, чтобы в качестве примера нормальной программы приводить Menuet OS? Вы на скриншоты посмотрите: растовый шрифт без сглаживания. Это в 2026 году. Графика не дотягивает даже до 9x винды. Про аппаратное ускорение, поддержку юникода, и кучи других вещей лучше вообще не вспоминать. И да, всё это жёстко прибито к процессору и для условного arm придётся писать с нуля. Зато на 1.4 Мб.
>- есть ТЗ - Построить уличный сортир на дачном участке, на одно очко, с гвоздём под рулон бумаги.

Дауншифт предельной степени. Хотя нет, не предельной, в Индии без сортиров живут.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #131 Ответы: #140, #143, #154

137. Сообщение от Джон Титор (ok), 03-Янв-26, 17:16   +/
>Объясните сценарии использования такой ОС?

Чипы со стиралок перепрограммировать во что-то другое

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

138. Сообщение от Аноним (101), 03-Янв-26, 17:26   +/
А что в новости? Или для вас запуск Xeye и Xcalc - предел мечтаний? Запустите под этим что-то посерьёзнее, Inkscape, Krita, SuperTuxCart, Firefox, i3, Wesnoth и так далее. Чтоб всё работало - захват экрана, модальные окна, мозаичная компоновка, аппаратное ускорение, векторные шрифты, hidpi, и всё прочее. Только вот у вас будет одна маленькая проблема: в большинство софта уже даже под линуксом проброс Xorg-а не переживают, не говоря уже о том, чтобы полноценно работать. Ведь даже если вы и пробросите условный Wesnoth и получите в нём 0.25 FPS, то это не то, что подразумевается под работой.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #109

139. Сообщение от Аноним (102), 03-Янв-26, 17:31   +/

> Какой-то там странный вывод несмотря на попытку обработки ошибок.

Там физически нет никаого другого вывода, кроме "Hello World"
--
> immediate-abort: terminate the process upon panic, and do not call any panic hooks

...
> The current implementation of intrinsics::abort is to invoke an invalid instruction, on most platforms.

Потому оно и меньше на 57 байт - проброс (и вывод) ошибки идет после паники, т.е. оно все, вместе с самим сообщением, вырезается оптимизатором.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #133 Ответы: #150

140. Сообщение от Аноним (131), 03-Янв-26, 17:39   +1 +/
То есть если вам выдали ТЗ, вы кладёте на него болт и строите в углу участка в 6 соток вместо сортира - ТРЦ с кинотеатром?
Ловите бригадира индусских обкуренных быдлокодеров с почасовой оплатой (На самом деле нет, не ловите) Мы вам перезвоним (тоже нет, идите разваливать другую компанию)

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

142. Сообщение от fidoman (ok), 03-Янв-26, 17:39   +/
>     loop{}

за такую минималочку увольняют без пособия

> % cargo build --release --target=i686-unknown-linux-gnu

Чё-т какая-то ерунда

error: could not find `Cargo.toml` in `/home/fuckuper/lazha` or any parent directory

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #102 Ответы: #149

143. Сообщение от Аноним (131), 03-Янв-26, 17:47   +/
Видимо готовы пойти в минуетОС и сказать им, что готовы добавить сглаживание шрифта, только дистр станет после вашей помощи уже не 1,4 Мб, а 1,4Гб
Сходите, скажите, их ответ вам тут можно не публиковать, он и так всем заранее очевиден
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #136 Ответы: #152, #197

145. Сообщение от windows10email (ok), 03-Янв-26, 18:03   +/
> В каких ситуациях используется менует?

Очевидно в таких же как Linux в 1991 году.

  

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #66 Ответы: #163

146. Сообщение от windows10email (ok), 03-Янв-26, 18:04   –1 +/
> Объясните сценарии использования такой ОС?

Сможешь вернуться в 1991 и спросить то же самое у Торвальдса?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18 Ответы: #165, #179

147. Сообщение от Аноним (27), 03-Янв-26, 18:08   –1 +/
Как поставить на RPi?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #104

148. Сообщение от Аноним (27), 03-Янв-26, 18:12   +/
Надёжность? Очень сомнительно. На Асме за пределы буфера выйти ещё легче, чем в Сишке.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #91

149. Сообщение от Аноним (102), 03-Янв-26, 18:27   +/
>>     loop{}
> за такую минималочку увольняют без пособия

Чуйствуется у̵н̵ы̵л̵а̵я̵ ̵п̵о̵п̵ы̵т̵к̵а̵ ̵п̵р̵и̵с̵к̵и̵п̵а̵т̵ь̵с̵я̵ опеннетная кекспертиза. Ну да, зачем нам еще один фоллбэк для сигнализации ошибки ... да и куда лучше начать выполнять рандомный код, если exit не сработал 🙄

>> % cargo build --release --target=i686-unknown-linux-gnu
> Чё-т какая-то ерунда
> error: could not find `Cargo.toml` in `/home/fuckuper/lazha` or any parent directory

Мне лень было загружать куда-то весь проект. Все равно ж местным военам оно на самом деле не интересно, ведь для сборки нужен раст и пророк его, cargo.

Cargo.toml
https://paste.opensuse.org/pastes/b96eeb2c7891
./cargo/config.toml
https://paste.opensuse.org/pastes/dd6881855cac

первые три строчки (unstable ...) в config.toml можно закомментить, тогда сборка будет только для актуальной платформы, с импользованием установленного/ных std (т.е. если в таком режиме пользоваться паникой, то бинарь может выйти и побольше, байтиков под 600).

scall можно взять c "https://github.com/cptpcrd/scall" ... ну или закомментить
offline=true
в Cargo.toml и раскомментить
#scall = {git = "https://github.com/cptpcrd/scall", tag="v0.2.5"}


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #142 Ответы: #158

150. Сообщение от fidoman (ok), 03-Янв-26, 18:32   +/
кмк exit(-1) было бы более корректным завершением, не такая уж катастрофическая ситуация, что байтики не вывелись.
смысл делать выход через exception, которое должно сначала ядро обработать и потом процесс аварийно завершить. ещё и core записывать начнёт.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #139 Ответы: #153

151. Сообщение от Анонимище (?), 03-Янв-26, 18:40   +/
Даже если и нет других сценариев, то что с того? Люди не имеют теперь права на редкое хобби?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #125 Ответы: #164

152. Сообщение от Аноним (152), 03-Янв-26, 18:54   +/
> добавить сглаживание шрифта, только дистр станет после вашей помощи уже не 1,4 Мб, а 1,4Гб

Сглаживание шрифтов добавит дистру 1.4 гига размера? Опеннетные эксперты пробивают новые днища...

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #143 Ответы: #161

153. Сообщение от Аноним (102), 03-Янв-26, 18:56   +/
> кмк exit(-1) было бы более корректным завершением, не такая уж катастрофическая ситуация,
> что байтики не вывелись.
> смысл делать выход через exception, которое должно сначала ядро обработать

Там весь смысл в "да, так тоже можно, если нужно/хочется". Ведь абсолютно все плюшки паники теряются.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #150 Ответы: #159

154. Сообщение от Аноним (152), 03-Янв-26, 18:57   +/
>>А такие проекты как minuetOS - это просто НОРМАЛЬНО НАПИСАННАЯ ПРОГРАММА, как она должна быть.
> Это кем нужно быть, чтобы в качестве примера нормальной программы

Так он говорил нормально НАПИСАННАЯ программа, так что все норм. Про юзабельность и элементарный здравый смысл речи не было, ведь персонаж этим minuetOS не пользовался и пользоваться не собирается.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #136 Ответы: #162

155. Сообщение от Аноним (152), 03-Янв-26, 19:01   +/
> эпический хтонический ужас состояния современного софтостроения
> А такие проекты как minuetOS - это просто НОРМАЛЬНО НАПИСАННАЯ ПРОГРАММА, как она должна быть.

Да, но пользоваться этим minuetOS ты лично, конечно же, не будешь. Вместо этого навалишь экспертизы из-под Firefox и Линукса, порожденными тем самым "хтоническим ужасом состояния современного софтостроения".

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #131 Ответы: #167

156. Сообщение от Аноним (152), 03-Янв-26, 19:03   +/
> хотеть не вредно, заведи жену и устройся на работу

Сношаться с железкой проще.

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

157. Сообщение от Аноним (152), 03-Янв-26, 19:06   +1 +/
> так что обновите уже наконец ваши методички, господа опеннетные воители супротив раста 😈

Да забей: 99% этих воинов никакого отношения к программированию не имеют.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #106 Ответы: #175

158. Сообщение от fidoman (ok), 03-Янв-26, 19:13   +/
> exit не сработал 🙄

ладно-ладно, exit не увидел.

> Cargo.toml
> https://paste.opensuse.org/pastes/b96eeb2c7891
> ./cargo/config.toml
> https://paste.opensuse.org/pastes/dd6881855cac
> первые три строчки (unstable ...) в config.toml можно закомментить, тогда сборка будет
> только для актуальной платформы, с импользованием установленного/ных std (т.е. если в
> таком режиме пользоваться паникой, то бинарь может выйти и побольше, байтиков
> под 600).

Что-то там не подтянулось.

   Compiling free v0.3.0
warning: field `kind` is never read
--> src/io.rs:9:9
  |
8 | pub struct IoError {
  |            ------- field in this struct
9 |     pub kind: IoErrorKind,
  |         ^^^^
  |
  = note: `IoError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
  = note: `#[warn(dead_code)]` on by default

error: linking with `cc` failed: exit status: 1
  |
  = note:  "cc" "-m64" "/tmp/rustcIJ3jAD/symbols.o" "<1 object files omitted>" "-Wl,--as-needed" "-Wl,-Bstatic" "<sysroot>/lib/rustlib/x86_64-unknown-freebsd/lib/{libcompiler_builtins-*}.rlib" "-L" "/tmp/rustcIJ3jAD/raw-dylibs" "-Wl,-Bdynamic" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-o" "/root/1/target/x86_64-unknown-freebsd/release/deps/free-7e953dcc03c3c886" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-Wl,--strip-all" "-nodefaultlibs"
  = note: some arguments are omitted. use `--verbose` to show all linker arguments
  = note: ld: error: undefined symbol: main
          >>> referenced by crt1_s.S:64 (/usr/src/lib/csu/amd64/crt1_s.S:64)
          >>>               /usr/lib/Scrt1.o:(_start)

          ld: error: undefined symbol: __libc_start1
          >>> referenced by crt1_s.S:80 (/usr/src/lib/csu/amd64/crt1_s.S:80)
          >>>               /usr/lib/Scrt1.o:(_start)

          cc: error: linker command failed with exit code 1 (use -v to see invocation)


warning: `free` (bin "free") generated 1 warning
error: could not compile `free` (bin "free") due to 1 previous error; 1 warning emitted

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #149 Ответы: #160

159. Сообщение от fidoman (ok), 03-Янв-26, 19:25   +/
не очень понятно зачем в расте с его возможностью вернуть Option или None или вообще Error(текст) вместо результата ещё и panic. Даже если в функции сортировки у тебя середина оказывается за пределами массива.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #153

160. Сообщение от Аноним (102), 03-Янв-26, 19:28   +/
> Что-то там не подтянулось.

Структура проекта:
main.rs
io.rs
sys.rs
Cargo.toml
.cargo/config.toml

На вскидку думается мне, что ты пытаешься собрать самый первый код (потому что попытка линковки с crt1/main & Co). Це был неполный пример (просто "классика" на "прямых" вызовах сисколов, тут уже было не раз, в том числе и от меня), там первых двух строчек не хватает:


#![no_std]
#![no_main]

mod io;
mod sys;

fn say_raw_hello() -> ! {
    use scall;
    
    let msg = "Hello World!\n";
    let err = "Couldn't write to stdout :(\n";
    unsafe {
        if scall::syscall!(WRITE, 1, msg.as_ptr(), msg.len()).is_err() {
            scall::syscall_nofail!(WRITE, 2, err.as_ptr(), err.len());
        }  
        scall::syscall_nofail!(EXIT, 0);
        }
    loop{}    
}

fn say_hello() -> isize {
    let msg = "Hello World\n";
    
    let Err(err) = io::print(msg) else {
        return sys::EXIT_SUCCESS        
    };

    panic!("panicked at {file}:{line}:\n{msg}",
           file=file!(), line=line!(), msg="Couldn't print to stdout 8-O");
    let _ = io::eprint(err.msg.unwrap_or("Couldn't print 'Hello'!☹"));
  
    let Some(raw)= err.raw_os_err else {
        return sys::EXIT_FAILURE
    };    
    return raw.errno.unwrap_or(sys::EXIT_FAILURE)
}


#[unsafe(no_mangle)]
pub extern "system" fn start() -> ! {
   // say_raw_hello()
   sys::exit(say_hello());
}


Ну и да, даже для нативной системы нужно указать таргет:
cargo build --release --target=x86_64-unknown-freebsd
зы:

Под фряху там кстати фолбэк в панике, с сисколом ABORT2


if io::Stream::stderr()
       .write(msg.as_bytes(), msg.len())
       .is_err() {  
        unsafe {
            #[cfg(target_os = "freebsd")]
            syscall_nofail!(ABORT2, msg.as_ptr(), 0, 0);
            //#[cfg(target_os = "linux")]
            //  syscall_nofail!(SYSTEMD_WRITELOG, LOG_WARNING, msg.as_ptr(), msg.len());
        }
    }  
    exit(EXIT_FAILURE);

Т.е. если не вывелось в stdout и stderr, то оно уходит в syslogd. Причем, оно даже действительно работает 🙂
А вот под линух чего-то похожего (по простоте использования) ... увы, не нашел.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #158 Ответы: #166

161. Сообщение от Аноним (131), 03-Янв-26, 19:29   –1 +/
Ну так это же вы начали топить за нормальные программы на три порядка большего размера, но зато со сглаживанием!  
Я то тут при чем?)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #152 Ответы: #174

162. Сообщение от Аноним (131), 03-Янв-26, 19:30   +/
Вот пример комментария здорового человека, отвечающий оппоненту, а не своим голосам в голове))
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #154

163. Сообщение от пэпэ (?), 03-Янв-26, 19:30   +1 +/
То есть ни в каких.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #145

164. Сообщение от пэпэ (?), 03-Янв-26, 19:32   +/
Имеют. Просто вопрос был про сценарии. Ответ на него - сценариев нет.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #151

165. Сообщение от пэпэ (?), 03-Янв-26, 19:37   +/
Очевидно в 91 году сценариев не было. И что дальше? Почему нельзя честно ответить на вопрос, а надо начинать юродствовать?

Вот этот прихват "а где был ваш Линукс в 91" порядком надоел. Для иллюстрации его несостоятельности можешь на вопрос "в каком классе учится ваш ребенок?" отвечать "КАК И ЭЙНШТЕЙН В ЭТОМ ВОЗРАСТЕ".

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #146 Ответы: #170

166. Сообщение от fidoman (ok), 03-Янв-26, 19:44   +/
> .cargo/config.toml

а, вот тут точку в .config не поставил.

238 байт получилось

Но там явно какой-то мухлёж с форматом бинаря, поскольку всё запихано в одну секцию с атрибутами RWX, реально так никто не делает - код отдельно, неизменяемые данные отдельно и т.д.
В дефолтно скомпилированной C программе 11 секций, а тут всё в одной.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #160 Ответы: #176

167. Сообщение от Аноним (131), 03-Янв-26, 19:45   +/
Пользоваться этим Минуэтом будет примерно никто, что вполне очевидно
Даже меньше, чем эмуляторами спектрумов и плейстешенов для микроконтроллеров

Минуэт был назван НОРМАЛЬНОЙ ПРОГРАММОЙ в плане того, что там не используется "хтонический ужас" типа использования стапицот вложенных уровней абстракции и виртуализации на пятнадцати встроенных скриптовых языках только для того, чтобы нарисовать кнопку ПУСК, когда нажатие на неё запускает огромный сноп ресурсоёмких процессов, для вменяемого исполнения которых нужна вычислительная мощность десятка компов, на которых раньше прекрасно работала целая Win-98 со всеми приложениями

Но конечно в ответ надо писать какую то за уши притянутую галиматью про несглаженные шрифты

Если они себе поставят задачу сделать сглаживание в Минуете, то уверен, что они это сделают без десятков тысяч строк кода, как это сейчас модно почти везде

Какие задачи там ставятся в приоритет - это вопрос совершенно отдельный. К качеству собственно программирования он не имеет никакого отношения

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #155 Ответы: #177, #200

169. Сообщение от Аноним (35), 03-Янв-26, 20:11   +/
> не думаю что там видео драйвера вывезут хотя бы какую нить игру по требованиям выше контур страика

Всё проще: "Возможен запуск ... таких игр, как Quake и Doom".

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

170. Сообщение от windows10email (ok), 03-Янв-26, 20:15   –3 +/
> Очевидно в 91 году сценариев не было. И что дальше?

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

Вот этим чем-то сегодня и является этот MenuetOS.

> Почему нельзя честно ответить на вопрос, а надо начинать юродствовать?

Глупые вопросы порождают глупые ответы.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #165 Ответы: #178, #182, #183

171. Сообщение от Аноним (171), 03-Янв-26, 20:17   +/
"Хоба, смотри как могут, всего мегабайт весит!"
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18

172. Сообщение от Аноним (35), 03-Янв-26, 20:18   –3 +/
> not a dynamic ELF executable

Ты где это собрался запускать эту непереносимую кучу мусора? Хинто: номера сисколов в каждой системе - разные.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #115 Ответы: #198

173. Сообщение от Аноним (35), 03-Янв-26, 20:20   –1 +/
> illegal hardware instruction

Обычная программа на расте :)

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

174. Сообщение от Аноним (152), 03-Янв-26, 20:23   +/
> программы на три порядка большего размера, но зато со сглаживанием!
> Я то тут при чем?)

При том, что ты несешь чушь о дополнительных 1.4 гига, которого требует сглаживание шрифтов.

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

175. Сообщение от Аноним (35), 03-Янв-26, 20:24   –2 +/
> никакого отношения к программированию не имеют

Как и приведённый выше хеловрот.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #157 Ответы: #199

176. Сообщение от Аноним (102), 03-Янв-26, 20:29   +/
>> .cargo/config.toml
> а, вот тут точку в .config не поставил.
> 238 байт получилось

Не, ну потому и был i686-linux таргетом.

У фряхи еще и ABI чутка более многословен, потому что ошибка сигнализируется через CarryFlag.


> Но там явно какой-то мухлёж с форматом бинаря, поскольку всё запихано в
> одну секцию с атрибутами RWX, реально так никто не делает - код отдельно, неизменяемые данные отдельно и т.д.

До применения llvm-strip --strip-sections:


Idx Name          Size      VMA               LMA               File off  Algn
  0 .rodata       00000029  0000000000200078  0000000000200078  00000078  2**0
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
  1 .text         0000004a  00000000002000a1  00000000002000a1  000000a1  2**0
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  2 .comment      00000065  0000000000000000  0000000000000000  000000eb  2**0
                  CONTENTS, READONLY

Можно сделать просто "strip", хидер останется, будет 5XX байтов (смотря какой линкер использовать).

A так-то да, грамотный выбор опций линковщика это конечно же мухлеж. Правда, работающий на куче платформ и только для раста (потому что прошло-позапрошлый раз тут были и хелловроты на FASM, c таким примерно тем же лэйоутом экзешника, в качестве примера "ваш раст жирен, вот как надо") 😉

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #166 Ответы: #191

177. Сообщение от Аноним (152), 03-Янв-26, 20:33   +1 +/
> Минуэт был назван НОРМАЛЬНОЙ ПРОГРАММОЙ в плане того, что там не используется "хтонический ужас" типа использования стапицот вложенных уровней абстракции

Но сама программа тоже нигде и ни кем не используется, так что непонятно, как к этому можно применить критерий "нормальный" (который, к слову, чисто по определению подразумевает нечто наиболее типично и распространенное).

Людям фиолетово, сколько там абстракций и на каких языках. А вот если поделие не поддерживает никакого железа и даже HTTPS открыть не может - это неюзабельный мусор, и плевать, сколько он там весит и насколько оптимально написан, ибо толку от этого ноль.

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

178. Сообщение от Аноним (152), 03-Янв-26, 20:36   +/
> Глупые вопросы порождают глупые ответы.

Вот именно. Речь шла про десктопную ОС, а ты влез с глупым вопросом о Linux 91 года, который вообще даже операционной системой не является (а лишь ее ядром).

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #170 Ответы: #181

179. Сообщение от Аноним (152), 03-Янв-26, 20:37   +/
>> Объясните сценарии использования такой ОС?
> Сможешь вернуться в 1991 и спросить то же самое у Торвальдса?

К чему ты это ляпнул? Не в курсе, что Linux не ОС, а лишь ядро?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #146 Ответы: #180

180. Сообщение от windows10email (ok), 03-Янв-26, 20:39   –2 +/
> К чему ты это ляпнул? Не в курсе, что Linux не ОС, а лишь ядро?

Ты там определяйся))

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

181. Сообщение от windows10email (ok), 03-Янв-26, 20:40   –1 +/
> Вот именно. Речь шла про десктопную ОС, а ты влез с глупым
> вопросом о Linux 91 года, который вообще даже операционной системой не
> является (а лишь ее ядром).

Речь шла о том, что никто не знает где будет технология через 20 лет, и если бы такие как ты ненужнисты кукарекали о своем ненужно IRL - человеческие технологии дальше колеса бы не ушли.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #178 Ответы: #185, #186

182. Сообщение от Аноним (152), 03-Янв-26, 20:43   +/
>> Почему нельзя честно ответить на вопрос, а надо начинать юродствовать?
> ты настолько глуп, что не в силах осознать, что большинство технологий появились не по щелчку вот прямо сегодня, а развивались с чего-то небольшого.
> Вот этим чем-то сегодня и является этот MenuetOS.

Этот MenuetOS "развивается" уже 25 лет и так и не стал "чем-то". Вот поэтому ты и не в состоянии ответить на вопрос напрямую, и вместо этого начал нести абстрактную пыль в глаза про Линукс.

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

183. Сообщение от Аноним (183), 03-Янв-26, 20:44   +/
Изначально МануетОС была как демка для рекламы FASM, это потом уже как отдельный проект стал
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #170

184. Сообщение от Аноним (184), 03-Янв-26, 20:45   +/
> совершенно точная аналогия

ага, деревынный аналог фотонного двигателя.

Любая технология начиналась с гов..а и палок, потому что больше ничего не было

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #131 Ответы: #189

185. Сообщение от Аноним (152), 03-Янв-26, 20:46   +/
> Речь шла о том, что никто не знает где будет технология через 20 лет

Сабж развивается 25 лет, написан на асме и поддерживает только x86-64. Ну давай вместе подумаем, где будет эта "технология" через 20 лет? Там же, где и 25 лет назад, лол.

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

186. Сообщение от Аноним (152), 03-Янв-26, 20:48   +/
> и если бы такие как ты ненужнисты кукарекали о своем ненужно IRL - человеческие технологии дальше колеса бы не ушли.

Тебя не спрашивали о каких-то абстрактных человеческих технологиях. И даже не о Linux. Тебя спрашивали конкретно о MinuetOS.

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

187. Сообщение от Аноним (187), 03-Янв-26, 21:01   +/
Два чая вам! :)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #134

188. Сообщение от Нормис (?), 03-Янв-26, 21:27    Скрыто ботом-модератором–1 +/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #135

189. Сообщение от Аноним (-), 03-Янв-26, 21:29   +/
> Любая технология начиналась с гов..а и палок, потому что больше ничего не было

Ну так то смотреть на музей открытия графена. Что-что, нанотехнологиям дал зеленый свет ОБЫЧНЫЙ СКОТЧ?! Которым вот прям атомарно-тонкие слои и отдирали.

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

190. Сообщение от Нормис (?), 03-Янв-26, 21:32   +/
> филадельфии

Да, все под менталитет Филадельфии, возможно Кенсингтон Авеню).

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

191. Сообщение от fidoman (ok), 03-Янв-26, 21:33   +/
Ну да, с fasm сравнивать это совсем нелепо.

Более-менее вменяемое сравнение с C будет только если растовые либы собрать в .so и оставить только main в бинаре. Если так можно конечно.

Но в любом случае язык с шаблонами будет генерить жирный код, на каждую комбинацию типов свой инстанс. Другое дело что C такой код вообще не генерит, а если заморочиться макросами то наверное будет то же самое.
А если писать без шаблонов, с параметрами, это будет шитый код, он будет компактнее но медленнее.

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

192. Сообщение от Аноним (68), 03-Янв-26, 21:33   +/
Написано же - хобби. Кто-то получает удовольствие от процесса написания оси на ассемблере. Вот он и пишет. Хобби не предполагает (но и не исключает) получения какой-то прямой выгоды, тем более для третьих лиц. Могу предположить что есть и люди, у которых хобби - эксперименты, в том числе с разными осями и/или железом. Повтыкал, покрутил, всяко лучше чем гамать или в подворотне бухать - гораздо более распространенное хобби, между прочим
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #72

193. Сообщение от Аноним (-), 03-Янв-26, 21:43   +/
> Какой ДОС? 100MB это дофига памяти, достаточно для любых задач, без сарказма.
> Windows NT 4.0, которая уже имела в себе всё,

Теперь попробуй открыть в этом современный, блин, вебсайт... :\

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

194. Сообщение от Аноним (194), 03-Янв-26, 21:45   +1 +/
Проприетарщина с закрытым кодом ядра, которую по лицензии нельзя даже распространять.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #223

195. Сообщение от Аноним (195), 03-Янв-26, 22:06   +/
> Для Спектрума была замечательная парочка Gens и Mons - ассемблер и отладчик.

Но так то ALL довольно быстро стал допирать что с хотя-бы флоповодом, CP/M и прочим Microsoft C 80 девелоп софта так то смотрится заметно перспективнее.

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

196. Сообщение от fear of the dark (?), 03-Янв-26, 22:13   –1 +/
Господа! Кто-то из реальных пользователей МинуэтОс тут есть?

Есть ли для нее криптокошельки?

Как она живет в виртуалках КЕМУ?

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

197. Сообщение от Аноним (101), 03-Янв-26, 22:32   +/
>Видимо готовы пойти в минуетОС и сказать им, что готовы добавить сглаживание шрифта, только дистр станет после вашей помощи уже не 1,4 Мб, а 1,4Гб

Ыксперт прочитал только про сглаживание шрифта и проигнорировал остальное, про юникод, аппаратное ускорение и так далее?
>То есть если вам выдали ТЗ, вы кладёте на него болт и строите в углу участка в 6 соток вместо сортира - ТРЦ с кинотеатром?

Шанс увидеть ТЗ из разряда "нужен сортир с выгребной ямой" околонулевой. А если вдруг такой человек и попадётся, то с него нужно будет требовать оплату в десятикратном размере, поскольку завтра он придёт с новыми хотелками, и крайне сжатыми сроками, совершенно не понимая, а в чём проблема приделать функционал за пять минут.
>Ну так это же вы начали топить за нормальные программы на три порядка большего размера, но зато со сглаживанием!

Возьмите tinycore linux и эта поделка уже не будет такой впечатляющей. А тперь поставьте tinycore себе в качестве основной системы и попробуйте на ней поработать. Тут вам архив zip, тут tar.gz, тут jpg, тут png, тут wifi и так далее. После года беготни за каждым мегабайтом и горящими сроками, вам уже будет всё равно, занимает программа 1 Мб или 10.

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

198. Сообщение от Аноним (102), 03-Янв-26, 22:36   +2 +/
>> not a dynamic ELF executable
> Ты где это собрался запускать эту непереносимую кучу мусора? Хинто: номера сисколов
> в каждой системе - разные.

Питонист, не пались ты так.

И таки да, в оригинале #102 спецом было (но Воены ж не читатели):

>> Ну и так, небольшая демка на тему "А я вот щас к̵а̵к̵ ̵в̵с̵т̵а̵н̵у̵ ̵с̵ ̵д̵и̵в̵а̵н̵а̵ как зафигачу то же самое на асме!!!"


% cargo build --release --target=x86_64-unknown-linux-gnu
% target/x86_64-unknown-linux-gnu/release/free
Hello World

% cargo build --release --target=powerpc64-unknown-linux-gnu
% qemu-ppc64-static target/powerpc64-unknown-linux-gnu/release/free
Hello World

% cargo build --release --target=armv7-unknown-linux-gnueabihf
% qemu-arm target/armv7-unknown-linux-gnueabihf/release/free
Hello World
% llvm-strip --strip-sections target/armv7-unknown-linux-gnueabihf/release/free
ll target/armv7-unknown-linux-gnueabihf/release/free
-rwxr-x---  1 анон  опеннет   252B  3 Jan. 12:15 target/armv7-unknown-linux-gnueabihf/release/free


% cargo build --release --target=x86_64-unknown-freebsd #да, там тоже другие сисколлы и аби
% target/x86_64-unknown-freebsd/release/free && uname -ms
Hello World
FreeBSD amd64


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

199. Сообщение от Аноним (102), 03-Янв-26, 22:40   +5 +/
>>> Вся ОС меньше, чем helloworld на расте.
>> <приводится пример хелловрота на 138 байт>
> НИЩИТАИЦА!!1

Обожаю опеннет и его воителей супротив раста 😀

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #175 Ответы: #218

200. Сообщение от Аноним (101), 03-Янв-26, 22:46   +1 +/
>Минуэт был назван НОРМАЛЬНОЙ ПРОГРАММОЙ в плане того, что там не используется "хтонический ужас" типа использования стапицот вложенных уровней абстракции

Практика показывает, что когда такие ыксперты видят systemd или fish, то вместо того, чтобы понять зачем тому-же shell-у нужна многоядерность, или зачем в systemd нужно столько всего, они просто начинают по кругу повторять "нинужна" как мантру.
>и виртуализации на пятнадцати встроенных скриптовых языках только для того, чтобы нарисовать кнопку ПУСК, когда нажатие на неё запускает огромный сноп ресурсоёмких процессов

Во-первых, то, что вы описываете, отсуствует даже в GNOME, во-вторых, есть как минимум lxqt. В-третьих, было бы очень интересно посмотреть вашу реализацию.
>на которых раньше прекрасно работала целая Win-98 со всеми приложениями

Памать по адресу 0x00000002 не может быть read
Произошла ошибка: нет ошибки
>Но конечно в ответ надо писать какую то за уши притянутую галиматью про несглаженные шрифты

Давайте, покажите мне юникод, ipv6, контейнеризацию, COW и кучу других вещей в 9x винде. Сможете?
>Если они себе поставят задачу сделать сглаживание в Минуете, то уверен, что они это сделают без десятков тысяч строк кода, как это сейчас модно почти везде

Сделают когда, через тысячу лет? А потом ещё через тысячу юникод? Или на юникод уйдёт пять тысяч лет? Эта подделка лишь чуть чуть младше Linux и старше Android. Но, в то время как Android занял кучу карманов, Menuet так и остаётся технодемкой. Если брать условный OpenBSD, то его вполне можно поставить на одноплатник и использовать в качестве веб сервера.

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

201. Сообщение от Аноним (201), 03-Янв-26, 23:04   –1 +/
> Я как-то ковырялся ради интереса - узнать, сколько _на самом деле_ занимают
> "абстракции" с обвязками и пробросом ошибок (и той же возможностью форматированного
> в рантайме вывода):

Нефиговые там у вас в хрусте тантры. И сколько хрустиков на ЭТО разопрется? А пока у нас есть librsvg - одна из самых жирных либ в системе. Хуже только сам LLVM наверное. И после переписывания на rust она как раз в разы больше стала, затобезопастная.

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

202. Сообщение от Аноним (202), 03-Янв-26, 23:44   +/
>Объясните сценарии использования такой ОС?

Сценария нет, ни на сервере, ни на десктопе, ни на встраиваемой, потому что на Ассемблере прикладное ПО никто не умеет писать. Они вон, СИ выкидывают потому что на нём никто не умеет писать безопасный код (а он следующий по сложности после Ассемблера), переходят на Rust в надежде что в нём не будет ошибок.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18 Ответы: #211

203. Сообщение от Аноним (206), 03-Янв-26, 23:46   +/
>Кто-то из реальных пользователей МинуэтОс тут есть?

Что про Колибри ОС, что про сабж все всё знают, но это не значит что используют.

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

204. Сообщение от Аноним (206), 03-Янв-26, 23:48   +/
Вот читай
https://board.kolibrios.org/viewtopic.php?t=3954&sid=c480423...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #99

206. Сообщение от Аноним (206), 03-Янв-26, 23:51   +/
Затем что intel x86 был лидером рынка, когда они начали разработку.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #73

207. Сообщение от Джон Титор (ok), 04-Янв-26, 00:33   +/
А потом придет Морфиус и спасет нас от этой Матрицы и мы выдернем штекер из своей головы
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #16 Ответы: #221

209. Сообщение от Джон Титор (ok), 04-Янв-26, 00:53   +/
Для этого существуют языки программирования. Вообще русских языков программирования маловато. Я не знаю ни одного который в бинарный файл превращал бы исходный код без промежуточных языков. Вот fasm вполне мог бы и справиться с такой задачей. А потом уже и на другие платформы можно было бы подтянуть. Хотя и ныне можно написать и на устаревших С/С++/Pascal/Haskell/Lisp/Prolog. У других достаточно недостатков чтобы не использовать, хотя никто не запретил бы, даже приветствовали бы. Особенно если кто на rust,go,c# напишет. Хотя вот по моему личному мнению наибольшее сообщество у компилятора может собрать TypeScript/JavaScript и Python. Такой язык программирования и студент за год точно напишет причем до уровня бакалавра.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #75

211. Сообщение от Аноним (152), 04-Янв-26, 02:05   +/
> потому что на Ассемблере прикладное ПО никто не умеет писать

Не "не умеет", а не видит в этом здравого смысла.

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

212. Сообщение от Аноним (-), 04-Янв-26, 02:31   +/
Чему вы так удивляетесь? Мы в своё время писали вполне себе серьезные инженерные программы на ассемблере для ДВК-2, которые умещались не в килобайты, а в байты.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #34

213. Сообщение от Гомер (?), 04-Янв-26, 03:01   +/
Туда надо kkrieger, в репозитории). https://www.reddit.com/r/boomershooters/comments/1gxe1v6/kkr...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #104

216. Сообщение от 3375640517 (?), 04-Янв-26, 05:24   +/
А чего на скрине все иконки одинаковые? Как разобраться? В ЗВ клавиши хоть были разноцветными, хотя и без подписей. Но как-то разбирались джедаи и даже имперцы. А тут и Дарт Вейдер шлем себе сломает.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #217

217. Сообщение от Аноним (-), 04-Янв-26, 06:00   +/
Что такое 3В? Третий "В" класс?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #216 Ответы: #219

218. Сообщение от Анонимemail (218), 04-Янв-26, 10:10   –2 +/
это же подмена понятий, вы на расте сделайте функциональный аналог и тогда размер сравнивайте
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #199

219. Сообщение от ТолянКодер (?), 04-Янв-26, 10:41   +/
>3В

Предположу что Звездные Войны.

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

220. Сообщение от Аноним (27), 04-Янв-26, 11:22   +/
С чекером боровов и проверкой выхода за границы буфера для ассемблерного кода :))
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #86

221. Сообщение от Аноним (221), 04-Янв-26, 13:05   –1 +/
Так не жди, когда это станет мейнстримом. Уволься со своей галеры прямо сейчас и прямо в таёжные егеря.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #207 Ответы: #232

222. Сообщение от KHD13 (ok), 04-Янв-26, 18:24   +/
Это возможно, более того, это так и есть!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11

223. Сообщение от Аноним (223), 04-Янв-26, 19:11   +/
чисто freeware для личного использования, почему про это новости на opennet?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #194

224. Сообщение от Аноним (224), 04-Янв-26, 20:10   +/
Текстовый редактор "Слово и Дело"
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #38

225. Сообщение от aname (ok), 04-Янв-26, 20:23   +/
Чем идеально
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #52

226. Сообщение от aname (ok), 04-Янв-26, 20:27   +/
Да, пользовательский интерфейс шинды раньше был лучше.

А потом началось.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #132 Ответы: #228

227. Сообщение от aname (ok), 04-Янв-26, 20:29   +/
Сделать весь код CVE Safe
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #86

228. Сообщение от Бетман (?), 04-Янв-26, 21:47   +/
Пригласите A.Лебедева, ведь он молодец, он сделал все эти дизайны vk, Yandex, эмм, Microsoft. ( лично ).
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #226

229. Сообщение от Аноним (74), 04-Янв-26, 22:44   +/
Обидно. Одна ошибка в виде GC по умолчанию убила самого настоящего убийцу плюсов.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #129

230. Сообщение от ДимонЭлектрон (?), 05-Янв-26, 00:11   –1 +/
Без ИИ таким безумием заниматься нельзя. Страшно подсчитать затраты времени. Время жизни бесценно, лучше его провести с семьёй, заниматься личным развитием, волонтерством, построить дом, организовать бизнес, а не шлёпать бесконечно по клавишам, растрачивая впустую бесценную энергию молодости. А с ИИ заниматься бессмысленно, потому что проще сделать систему-нейронную сеть, которая сама будет приспосабливаться к пользователю и железу
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #231

231. Сообщение от Аноним (63), 05-Янв-26, 00:20    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #230

232. Сообщение от Джон Титор (ok), 05-Янв-26, 02:33    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #221


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

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




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

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