дневник Яос

Только технические вопросы по ЯОС. Терминология и прочее - в других форумах.
БудДен
Сообщения: 2333
Зарегистрирован: 07.10.18 14:01

Re: дневник Яос

Сообщение БудДен » 25.10.21 09:03

Перевёл ещё один фундаментальный модуль, Trace. Индекс кирилличности 28.3%. Видимо, жирные куски теперь не так скоро попадутся. Потоки и логЯдра - это были очень жирные модули с массой клиентов. Так или иначе, индекс кирилличности за этот год вырос на 10%. Если и дальше продолжать в том же темпе, то через каких-нибудь 10 лет перевод ЯОС на русский язык будет завершён. Хотя понятно, что дальше будет медленнее, поскольку богатые месторождения вырабатыватся первыми, а потом порода становится более тощей. В нашем случае основные богатства уже извлечены на-гора.

БудДен
Сообщения: 2333
Зарегистрирован: 07.10.18 14:01

Re: дневник Яос

Сообщение БудДен » 28.10.21 01:03

Есть определённые успехи с RPi2, см. соседние темы.

БудДен
Сообщения: 2333
Зарегистрирован: 07.10.18 14:01

Re: дневник Яос

Сообщение БудДен » 04.11.21 01:25

Версия под RPi частично запустилось в qemu. Хотя похоже, что она падает в QEMU иначе, чем на настоящей плате, это, конечно же, плохо.

БудДен
Сообщения: 2333
Зарегистрирован: 07.10.18 14:01

Re: дневник Яос

Сообщение БудДен » 04.11.21 15:13

Добился идентичного поведения.

БудДен
Сообщения: 2333
Зарегистрирован: 07.10.18 14:01

Re: дневник Яос

Сообщение БудДен » 05.11.21 21:14

Описана работа с Raspberry Pi 2 b v 1.1 : https://gitlab.com/budden/ja-o-s/-/comm ... d611bc58a0

БудДен
Сообщения: 2333
Зарегистрирован: 07.10.18 14:01

Re: дневник Яос

Сообщение БудДен » 06.11.21 23:05

Запустил ЯОС на Zybo (по-прежнему без периферийных устройств).

https://gitlab.com/budden/ja-o-s/-/tree/Zybo-Z710-ЯОС-2

БудДен
Сообщения: 2333
Зарегистрирован: 07.10.18 14:01

Re: дневник Яос

Сообщение БудДен » 08.11.21 23:50

Тяжкую работу с железом отложил, теперь - макросы. А для них нужен интерпретатор. Занялся его оживлением, успехи пока скромные.

БудДен
Сообщения: 2333
Зарегистрирован: 07.10.18 14:01

Re: дневник Яос

Сообщение БудДен » 10.11.21 00:40

Начал добавлять предупреждение об опасном преобразовании между типами адресВПамяти и размерМЗ и как-то завяз в этом. Компилятор с моими изменения падает в самых неприятных местах. А уже 10-е... Видимо, надо прогнать только те файлы, которые надо, этим компилятором, найти проблемное место и откатить все эти изменения. В другой раз, когда будет больше времени и сил. Единственное, в одном месте локализовалось, что типы не преобразовались, хотя должны были. Может через это как-то удастся раскрутить цепочку того, где я что сломал.

БудДен
Сообщения: 2333
Зарегистрирован: 07.10.18 14:01

Re: дневник Яос

Сообщение БудДен » 17.11.21 00:48

Ну вот, по макросам, казалось бы, всё сделано, а на самом деле ещё пахать и пахать, и время заканчивается.

БудДен
Сообщения: 2333
Зарегистрирован: 07.10.18 14:01

Re: дневник Яос

Сообщение БудДен » 20.11.21 02:20

Макросы очередной раз почти сделаны, т.е. имеется пример, который мог бы быть реально полезным, если в нём ещё исправить какое-то количество багов... Однако всё ещё есть куча проблем.

БудДен
Сообщения: 2333
Зарегистрирован: 07.10.18 14:01

Re: дневник Яос

Сообщение БудДен » 25.11.21 02:22

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

БудДен
Сообщения: 2333
Зарегистрирован: 07.10.18 14:01

Re: дневник Яос

Сообщение БудДен » 26.11.21 23:36

Существенно поменял отладчик, можно сказать, совершил прорыв в контролируемости того, что там происходит. Не проверял в реальном бою, но на тестовом файлике кардинальные улучшения. Теперь есть предпосылки для того, чтобы реализовать удалённую отладку. Хотя тут будет немало работы по моделированию метаданных целевой системы - ведь в настоящее время отладчик берёт модули прямо из той системы, которую мы изучаем. А если мы с Win32 будем отлаживать систему, работающую на RPi, то метаданные у этих систем будут совсем разные. Так что этот проект ещё, можно сказать, далеко впереди. Ну и соответственно нужно разделить отладчик на слои - командный интерфейс отдельно, гуй отдельно. Пока что там всё смешано.

Ну и в целом план подготовки к выступлению практически выполнен. Остаётся сделать выпуск и, собственно, подготовить само выступление.

БудДен
Сообщения: 2333
Зарегистрирован: 07.10.18 14:01

Re: дневник Яос

Сообщение БудДен » 29.11.21 00:17

Вроде сделал, чтобы в распечатке стека и в отладчике показывался "сам" объект для методов объектов. Беэ этого было изрядно неудобно.
Изменения, внесённые в компилятор, явно за пределами моего понимания. Система этим компилятором дважды пересобралась и работает, но кто знает, какие грабли ещё ждут впереди...

Отладчик проверен в бою, периодически что-то происходит нехорошее, но в целом более-менее работоспособен.

БудДен
Сообщения: 2333
Зарегистрирован: 07.10.18 14:01

Re: дневник Яос

Сообщение БудДен » 15.12.21 02:38

По Alt-Enter открывается "меню окна", подобно тому, как работает Alt-пробел в Windows. Дальше можно нажать 4 (на левую половину экрана), 5 (на ввесь экран) или 6 (на правую). Наверное, для полноты картины нужно все новые окна сразу ставить на левую половину экрана, а там дальше пользователь уже пусть сам размещает. И, конечно, в это меню нужно ещё несколько вариантов, но там получились ужасные повторы кода, и кроме того, меню будет слишком длинным. Не знаю, как быть пока что. Но уже большой шаг вперёд - я мечтал о возможности делать окно на полэкрана с самого начала проекта и вот наконец-то. Посмотрим, какие подводные камни всплывут...

БудДен
Сообщения: 2333
Зарегистрирован: 07.10.18 14:01

Re: дневник Яос

Сообщение БудДен » 16.12.21 01:02

Движемся в направлении симв32

БудДен
Сообщения: 2333
Зарегистрирован: 07.10.18 14:01

Re: дневник Яос

Сообщение БудДен » 18.12.21 22:53

Всё ещё недоехали. Казалось бы, успех вот он, но в самом конце, как это часто бывает, возникает последовательность ошибок всё возрастающей сложности. Надеюсь, не бесконечная. Во всяком случае, починил под это дело отладчик - он теперь работает лучше, чем когда либо, поскольку исправлена ошибка в логике работы с точками останова. Хотя падает всё равно с хорошей частотой. Также улучшена отладочная печать узлов синт.дерева. Ошибки в компиляторе постепенно правлю, хотя сейчас нашёл весьма странный кусок кода из старого (A2-шного) - теперь надо посмотреть, что он означает.

БудДен
Сообщения: 2333
Зарегистрирован: 07.10.18 14:01

Re: дневник Яос

Сообщение БудДен » 22.12.21 01:33

Начал внедрять симв32 в модуль Texts - уже не уверен, что стоило начинать. Нужно перешагнуть пропасть с тысячами изменений в более чем 10 модулях. Достаточно одной ошибки - и система просто не заработает. Сегодня, наверное, уже изменений 500 сделал и неизвестно сколько ещё впереди.

БудДен
Сообщения: 2333
Зарегистрирован: 07.10.18 14:01

Re: дневник Яос

Сообщение БудДен » 27.12.21 23:27

Сделал встроенную процедуру пПиши, которая выводит в любом месте любой указатель на запись вместе с полями. Раньше такая процедура была в модуле "к", неудобство состояло в том, что нужно было подключать/отключать этот модуль и сигнатура исследуемого модуля менялась. Теперь необходимость в подключении модуля "к" отпала.

Помимо этого, в прошлый день (кажется, это была пятница), перенёс из A2 возможность определять переменные в теле кода, как это принято в современных языка, а не только в начале процедуры, как это принято в языках Паскаль-семейства. Теперь можно писать так:

Код: Выделить всё

модуль Proba;

(* Proba.Дей ~ *)
использует Strings, StringsUCS32;

тип з = окласс
	перем пп : цел32;
	вв : Strings.String кон з;

проц Дей*;
нач
	перем Строка8 := Strings.NewString("2") : Strings.String;
	Строка8 := Строка8 + 2;

	перем Строка := StringsUCS32.NewString(Лит32("2")) : StringsUCS32.String;
	Строка := Строка + 2;
	копируйСтрокуДо0(Строка^,Строка^);
	
	перем эз : з;
	
	нов(эз);
	эз.пп := 4;
	эз.вв := Strings.NewString("Куку");
	
	пПиши(эз,Строка^);
	кон Дей;
	
кон Proba.

БудДен
Сообщения: 2333
Зарегистрирован: 07.10.18 14:01

Re: дневник Яос

Сообщение БудДен » 15.01.22 14:26

Стоило починить парсер среды, чтобы он понимал макросы, исчез с экрана красный цвет и настроение сразу улучшилось. Возникло ощущение, что я победил макросы, хотя ещё час назад было такое полууныние. Может и красный экран со стектрейсом нужно сделать другого цвета? А то как его вижу, сразу противно. Никогда, честно сказать, не думал, что цветовая гамма на меня как-то влияет.

А может быть, дело в другом, не знаю.

БудДен
Сообщения: 2333
Зарегистрирован: 07.10.18 14:01

Re: дневник Яос

Сообщение БудДен » 19.01.22 01:41

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

БудДен
Сообщения: 2333
Зарегистрирован: 07.10.18 14:01

Re: дневник Яос

Сообщение БудДен » 23.01.22 23:44

Начал делать команду, показывающую перевод имени, на котором стоит курсор в ИСР. Не придумал, как интегрировать - можно сделать по-разному,
а также неплохо бы к этой команде ещё прилепить показ всех (пере)определений данного метода по иерархии с возможностью перехода к любому из них (то, что раньше не знал, как сделать, вроде так получается сделать). Соответственно, самое простое здесь - это выводить в лог ядра в виде команд.

БудДен
Сообщения: 2333
Зарегистрирован: 07.10.18 14:01

Re: дневник Яос

Сообщение БудДен » 27.01.22 00:09

Немного попереводил.

БудДен
Сообщения: 2333
Зарегистрирован: 07.10.18 14:01

Re: дневник Яос

Сообщение БудДен » 28.01.22 16:10

Перевёл (не полностью) модуль Builtins - самый первый по порядку модуль.
Правда, он мало используется.

Индекс кирилличности - 29.03%, а на графике последний раз был 28.88% - негусто.
Надо дописать программку для замера доли слов и эту цифру тоже на график вывести - теперь
доля русских букв будет расти всё медленнее, а доля русских слов ещё долго будет
расти с одинаковой скоростью.

БудДен
Сообщения: 2333
Зарегистрирован: 07.10.18 14:01

Re: дневник Яос

Сообщение БудДен » 31.01.22 00:54

Начал переводить модуль Machine. Улучшил работу веб-браузера (всё ещё только http).

БудДен
Сообщения: 2333
Зарегистрирован: 07.10.18 14:01

Re: дневник Яос

Сообщение БудДен » 03.02.22 00:28

Кое-как доделал переводы модуля Machine/ЭВМ для версии Windows, открыл версию для BIOS32, а там, оказывается, есть ещё объём работы...

БудДен
Сообщения: 2333
Зарегистрирован: 07.10.18 14:01

Re: дневник Яос

Сообщение БудДен » 04.02.22 20:55

Написал письмо в МЦСТ, где предлагаю им взять меня на работу и дать мне 10 человек подчинённых. Ха-ха.
Перевод модуля ЭВМ/Machine упёрся в то, что переводчик не заходит внутрь машинного кода, соответственно, после перевода всё ломается.

БудДен
Сообщения: 2333
Зарегистрирован: 07.10.18 14:01

Re: дневник Яос

Сообщение БудДен » 08.02.22 16:51

С грехом на 9/10 перевёл модуль Machine - скорее можно сказать "показал присутствие", чем "перевёл". Хотя если посмотреть на использование в модуле Heaps - то вроде всё выглядит переведённым. Проблема с этим модулем была в двух вещах:

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

БудДен
Сообщения: 2333
Зарегистрирован: 07.10.18 14:01

Re: дневник Яос

Сообщение БудДен » 08.02.22 20:56

Реализовал "тернарное если", если3(условие, выражениеПриИстине, выражениеПриЛжи) - пока только для одного компилятора и только в англоязычной ветке.

БудДен
Сообщения: 2333
Зарегистрирован: 07.10.18 14:01

Re: дневник Яос

Сообщение БудДен » 24.02.22 01:54

Починил загрузку с LiveCD.

БудДен
Сообщения: 2333
Зарегистрирован: 07.10.18 14:01

Re: дневник Яос

Сообщение БудДен » 10.03.22 22:13

Начал переводить модуль UCS32

БудДен
Сообщения: 2333
Зарегистрирован: 07.10.18 14:01

Re: дневник Яос

Сообщение БудДен » 12.03.22 01:00

Продолжил.

БудДен
Сообщения: 2333
Зарегистрирован: 07.10.18 14:01

Re: дневник Яос

Сообщение БудДен » 16.03.22 01:09

Вроде доделал UCS2 = Ю16, начал String = Строки8.
Клонировал проект на git.org.ru и отправил последние изменения туда.

БудДен
Сообщения: 2333
Зарегистрирован: 07.10.18 14:01

Re: дневник Яос

Сообщение БудДен » 25.03.22 01:44

Перевёл 4 модуля, индекс кирилличности - 30.43%

БудДен
Сообщения: 2333
Зарегистрирован: 07.10.18 14:01

Re: дневник Яос

Сообщение БудДен » 04.04.22 23:41

Дочитал код загрузки кооп.версии и выделил все куски, написанные на ассемблере.

БудДен
Сообщения: 2333
Зарегистрирован: 07.10.18 14:01

Re: дневник Яос

Сообщение БудДен » 06.04.22 00:10

Продолжаю чтение загрузки Zynq. Что-то там много всего...

БудДен
Сообщения: 2333
Зарегистрирован: 07.10.18 14:01

Re: дневник Яос

Сообщение БудДен » 11.04.22 23:57

Похоже, что зависаем в ReadMemoryLayout, хотя казалось бы, где там зависать?
Надо сделать именованные процедуры Breakpoint1, BreakpointN и по ним размечать трассу с целью
поиска, где зависли. Ы?

БудДен
Сообщения: 2333
Зарегистрирован: 07.10.18 14:01

Re: дневник Яос

Сообщение БудДен » 21.04.22 01:36

По RPi ещё с тех пор продвинулся, теперь падаем на утверждении где-то в чтении памяти (уже не помню, но надеюсь, что где-то записано).

Сегодня перешёл в другую ветку и сделал, чтобы подробная печать работала на 64-разрядах, в сборках Linux64 и Win64.
См. https://tvoygit.ru/budden/ja-o-s/src/br ... ная-печать

БудДен
Сообщения: 2333
Зарегистрирован: 07.10.18 14:01

Re: дневник Яос

Сообщение БудДен » 22.04.22 12:23

Выложил новую сборку под Линукс.

БудДен
Сообщения: 2333
Зарегистрирован: 07.10.18 14:01

Re: дневник Яос

Сообщение БудДен » 15.06.22 19:30

На форуме можно подсвечивать код на языке ЯОС, с помощью кнопочке "JAOS". Вот так:

Код: Выделить всё

модуль ааа;
проц бб(); (* комментарий *)
(* вложенный
  (* комментарий *) *)
нач
  возврат 4 кон бб;

кон ааа.

БудДен
Сообщения: 2333
Зарегистрирован: 07.10.18 14:01

Re: дневник Яос

Сообщение БудДен » 07.08.22 12:03

Пытаюсь запустить переводчик всего под линуксом, и он спонтанно зависает. Место, где зависает, всегда одно и то же. Но плохо это всё выглядит, т.к. он зависает через значительное время.

БудДен
Сообщения: 2333
Зарегистрирован: 07.10.18 14:01

Re: дневник Яос

Сообщение БудДен » 07.08.22 12:12

Ура, повезло - с помощью диспетчера задач удалось неплохо локализовать проблему. В общем-то это во многом случайность, что именно этот процесс оказался в первой строчке и я обратил на него внимание. Команда СборщикВыпускаЯОС.Скомпилируй:

Код: Выделить всё

Unix.CondWait:72 pc=134581358 [0000000008058C6EH] = 134581286 + 72 crc=72910ABE
  con= [@24] 00007FF470001F40
  mtx= [@16] 00007FF46C000C00
Objects.Await:522 pc=134821788 [000000000809379CH] = 134821266 + 522 crc=55A1660C
  cond= [@40] UnixFiles.WaitClose.@AwaitProcedure0
  slink= [@32] 00007FF44FAA6A98
  obj= [@24] 000000000810B0F0 (Modules.Module)
  flags= [@16] {}
  hdr= [@-16] 000000000810B070 (Heaps.ProtRecBlockDesc)
  p= [@-24] 00007FF4039C0940 (Objects.Process)
  c= [@-32] 0000000000000000 NIL
  lock= [@-40] 00007FF48958B200 (Objects.LockT)
UnixFiles.WaitClose:121 pc=135308883 [000000000810A653H] = 135308762 + 121 crc=F85F95DA
  no= [@16] -1816
UnixFiles.UnixOpen:239 pc=135288446 [000000000810567EH] = 135288207 + 239 crc=F85F95DA
  path= [@32] 00007FF44FAA6B08
  flags= [@24] {1}
  permissions= [@16] 0
  fd= [@-12] -1
  fo= [@-16] -1816
  errno= [@-20] 24
  failure= [@-21] ложь
UnixFiles.UnixFileSystem.Old0:698 pc=135286270 [0000000008104DFEH] = 135285572 + 698 crc=F85F95DA
  name= [@16] "FractalDemo.Mod"#00""
  RESULT=00007FF44FAA6DD8-> [@56] 0000000000000000 NIL
  @Self= [@40] 00007FF489545A50 (UnixFiles.UnixFileSystem)
  f= [@-16] 0000000000000000 NIL
  stat= [@-160] ...(Unix.Status)
  fd= [@-164] 0
  r= [@-168] 0
  pos= [@-172] 82
  oflags= [@-176] {38, 36, 33, 1}
  nextdir= [@-432] "/y/jaos/Linux64/xym-i-Dpi"#00""
  path= [@-688] "/y/jaos/source/FractalDemo.Mod"#00""
  @hiddenIRVar0= [@-696] 0000000000000000 NIL
UnixFiles.AliasFileSystem.Old0:59 pc=135281146 [00000000081039FAH] = 135281087 + 59 crc=F85F95DA
  name= [@16] "FractalDemo.Mod"#00""
  RESULT=00007FF44FAA6E20-> [@64] 0000000000000000 NIL
  @Self= [@40] 00007FF489545B00 (UnixFiles.AliasFileSystem)
  f= [@-16] 0000000000000000 NIL
Files.OpenOld:221 pc=135204539 [00000000080F0EBBH] = 135204318 + 221 crc=8F46417A
  enum= [@40] 00007FF4895451C0 (Files.FileSearcher)
  fs= [@32] 00007FF489545B00 (UnixFiles.AliasFileSystem)
  fname= [@16] "FractalDemo.Mod"#00""
  RESULT=00007FF44FAA6E80-> [@360] 0000000000000000 NIL
  f= [@-16] 0000000000000000 NIL
  key= [@-20] 0
Files.Old:345 pc=135205245 [00000000080F117DH] = 135204900 + 345 crc=8F46417A
  name= [@16] "FractalDemo.Mod"#00""
  RESULT=00007FF44FAA6FF0-> [@-837622864] 0000000000000000 NIL
  fs= [@-16] 00007FF489545B00 (UnixFiles.AliasFileSystem)
  f= [@-24] 0000000000000000 NIL
  prefix= [@-40] ""#00""
  fname= [@-312] "FractalDemo.Mod"#00""
  @hiddenIRVar0= [@-320] 0000000000000000 NIL
СборщикВыпускаЯОС.ДанныеОб1Конфигурации.ПроверьНаличиеФайловИПрочтиОбъявленияИспользования:273 pc=140687342532721 [00007FF453137871H] = 140687342532448 + 273 crc=ECEE17A0
 

БудДен
Сообщения: 2333
Зарегистрирован: 07.10.18 14:01

Re: дневник Яос

Сообщение БудДен » 07.08.22 12:23

В чём точно дело - не совсем ясно, но похоже, что мы упираемся в предел числа открытых файлов. "Прекрасная" идея закрывать файлы в финализаторах нас подвела. Ищем, как закрыть файлы явно и засунем это в компилятор.

Код: Выделить всё

(** Close files -- paradox: open (old) file and call Close method. Intended for systems in a host environment to explicitely release a file handle. *)
проц CloseFiles*(context : Commands.Context); (** [Options] {file} ~ *)
перем
	filelist : СписокИмёнФайлов;
	nofFiles, n : цел64; ndone : цел32;
	file: Files.File;
нач
	nofFiles := GetFileList(context, filelist);
	ndone := 0;
	нцДля n := 0 до filelist.разм - 1 делай
		file := Files.Old(filelist.э[n]^);
		если file # НУЛЬ то file.Close всё;
		увел(n);
	кц;
кон CloseFiles;
Последний раз редактировалось БудДен 07.08.22 12:42, всего редактировалось 1 раз.

БудДен
Сообщения: 2333
Зарегистрирован: 07.10.18 14:01

Re: дневник Яос

Сообщение БудДен » 07.08.22 12:40

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

Аватара пользователя
Лис [Вежливый]
Сообщения: 466
Зарегистрирован: 08.10.18 13:32

Re: дневник Яос

Сообщение Лис [Вежливый] » 12.08.22 21:12

Хотел тебе на твоём форуме в личку написать, но не нашел, как.
В общем, вот:
http://plana.mybb.ru/viewtopic.php?id=1249#p8255

БудДен
Сообщения: 2333
Зарегистрирован: 07.10.18 14:01

Re: дневник Яос

Сообщение БудДен » 14.08.22 23:52

Тут есть темы про Эльбрус, их вроде поиском можно найти. Коротко ситуация с Эльбрусом такова, что я под него починил загрузочный iso-образ, и загрузочную флешку. Нашлись добрые люди, которые попробовали запустить на железке. Однако ничего не заработало. Сейчас знания о загрузке несколько расширились, можно ещё раз попробовать (бывают легко решаемые проблемы с видеорежимом).

Но это всё x86/x64. Портировать на собственно Эльбрус - я пока не понимаю, как. Насколько я понял, информации о системе команд было недостаточно, потом ситуация улучшалась, но насколько она улучшилась - я не отследил. В любом случае, я бы начал с порта на MIPS, который можно забесплатно гонять в эмуляторе.

Доступ по ssh к серверам недостаточен, т.к. там нет контроля над железкой. Максимум, что можно тут сделать - это портировать в режиме приложения (сделать кодогенератор под Эльбрус и тогда будет ЯОС для Эльбруса, запускаемый под Linux). В принципе это может быть хорошим первым шагом, но доступ нужен всё-таки к какому-нибудь vnc, т.к. в текстовом режиме с ЯОС почти ничего сделать нельзя. По идее, портирование на новую платформу, на которой уже работает Linux, наверное и нужно делать в два этапа - сначала режим приложения, потом режим ОС. Это позволит разделить разработку бекенда компилятора и разработку слоя совместимости с железом

У меня нет ресурсов этим заниматься - у меня пока в планах только продолжение перевода и дальше развитие управления памятью.

БудДен
Сообщения: 2333
Зарегистрирован: 07.10.18 14:01

Re: дневник Яос

Сообщение БудДен » 21.08.22 20:46

Перевёл модуль Heaps/Кучи (только интерфейс, да и то не весь). Индекс кирилличности - 30.62% (а неплохо!)

БудДен
Сообщения: 2333
Зарегистрирован: 07.10.18 14:01

Re: дневник Яос

Сообщение БудДен » 24.08.22 00:38

Немного подправил парсер редактора. Теперь он не падает на объявлении переменных внутри блока.
Однако и не разбирает их должным образом - переменная, определённая внутри блока, показывается красной.

Хотя цель была в другом - научиться замерять потребление CPU отдельными процессами. Сейчас под Linux показывается
какая-то чушь (потребление cpu показывается одинаковым для всех тредов). Треды в юникс-версии сделаны на базе pthreads, и по
идее оно должно работать как-то так:

https://stackoverflow.com/questions/449 ... of-threads

Если это удастся, можно будет отличать активно вычисляющие треды от прочих - это часто нужно.

Неплохо бы ещё сделать, чтобы работало убийство тредов в unix-версии. В win оно нормально работает, а в линуксе ЯОС падает.

Ответить