All streams
Search
Write a publication
Pull to refresh
1
0

User

Send message

А что за сисколл, который пачкой запрашивает?

Речь ведь очевидно шла про C.

Но даже про фортран, первый дековский фортран для PDP-11 (FORTRAN II) генерировал шитый код. Про дековские компиляторы паскаля/бейсика/кобола я никогда не слышал.

Оригинальный компилятор Ричи выдавал ассемблер, как раз потому что адресное пространство на PDP-11 было ограничено 64/128KB. И даже это делалось в два прохода, каждый из которых был отдельной программой. В три, когда появился препроцессор.

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

Вышеописанное различие я считаю ключевым в сравнении систем. Из своего опыта работы с Видовсами, Линуксами, OS/2 в том числе, я могу утверждать, что ничего подобного ни в одной другой системе, включая мейнфреймовские, я не видел.

Т.е. паники в unixе или bug-checks (синие экраны) в винде вы не увидели.

В Unix-вариантах существенно ограничен набор квалификаторов процессов и целей. Характер целей тоже совсем иной. Это в случае Unix будет в основном количество CPU, памяти, предоставляемыми тем или иным процессам.

Просто потому что одинаковый термин означает разные вещи. Процесс в MVT скорее похож на cgroup в Linux, или на job в windows.

zOS невероятно старая и дремучая. У меня есть теория, почему IBM гадит Hercules (это sw эмулятор железа, умеет запускать старые версии OS/370). Я считаю, что они таким образом прячут это безобразие от публики, пытаясь поддерживать репутацию чего-то большого и недосягаемого. А так, если иметь с ним опыт, и сравнить с любой современной системой - гуано.

Под линками я имел ввиду ссылки на позиции товаров.

Я и хочу готовый внешний корпус с ретаймерами, со свитчем (для нескольких слотов), с блоком питания, и с oculink для апстрима.

Thunderbolt 3 и 4, он туннелирует pcie.

Можете набросать линков на oculink-карты? Вообще было бы идеально что-то наподобие корпуса расширения со слотами PCIe, втыкаемого в oculink или tb. Это звучит как корпус для внешней видеокарты, и в принципе им и является. Но вот приличных устройств на али я не находил (нужно не для видео).

Можете объяснить, как "разбить шину на несколько корневых контроллеров"? И что такое корневой контроллер? Если вы имеете ввиду pci(e) host bridge/root port, то как вы собираетесь добавлять кусочки в io hub на процессоре?

Практический вопрос, где вы берете карты расширения с oculink? Те как из мини-pc с oculink сделать расширяемую машину. Такой же вопрос про tb 3/4.

musl библиотека, а не компилятор

И в C11 появилась модель памяти. Atomics/fences были следствием ее определения.

Основным нововведением в C89, по сравнению с K&R, были прототипы функций.

Использование текста без указания первоисточника называется плагиатом.

Я ни слова не говорил о "расписывании каждой функции", только обратил внимание на то, что вы копировали нерабочий код.

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

Вывод: вы понятия не имеете о репутации.

Конечно не является. Вы понадергали кусков, даже не проверив их. Уже первый пример кода не будет компилироваться, потому что нет определения getHeapSize() (оно не сложно, но в самом деле, зачем?).

Кстати, если добавить отсутствующие части, то результат работы будет несколько неожиданным, распечатывать 1000kb нулей такое себе.

Stacked borrow - про корректность модели исполнения, а не конкретную реализацию. Для того, чтобы аргументировать корректность, даже неформально, сначала нужно определить предмет аргументации.

Aliasing - это основной отличительный момент семантики Rust, и поскольку утверждение про 'safety' сводится к тому, что правила владения искореняют некоторые типы ошибок, то собственно aliasing/borrowing и становится предметом (полу)формального определения и исследования.

Я сомневаюсь в том, что кто-то будет вручную доказывать правильность кода rustc. Хотя вот 'доказанный' компилятор C существует, и для rustc есть ferrocene.

Вы 'stacked borrow' находили? И весь rust-belt https://plv.mpi-sws.org/rustbelt/ смотрели? Я упоминаний в статье не нашел, что для подобных утверждений слишком помпезно.

nyan cat очевидно emacsовый mode.

Даже не упомянуть ksh.

Исполнятся те инструкции, коды которых записались в память.

Неициализированной памяти на уровне ISA (у обычных машин) не бывает, каждый байт содержит значение, которое является числом от 0 до 255.

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

Information

Rating
6,189-th
Registered
Activity