Size: a a a

2020 September 06

RR

Rigidus Rigidus in Kolibri OS
эм, а как вообще работает консоль в колибри? я так понимаю что это не TTY как в никсах?
источник

RG

R G in Kolibri OS
сейчас каждая программа сама грузит console.obj и через ее функции просто рисует на экран буковки. Вывод никуда перенаправить нельзя
источник

RR

Rigidus Rigidus in Kolibri OS
а вызывает она все через 40-е прервание?
источник

RG

R G in Kolibri OS
Rigidus Rigidus
а вызывает она все через 40-е прервание?
нет, через функции загруженные из console.obj
источник

RG

R G in Kolibri OS
например просто con_write_string вызывает, а она рисует буквы на экран. Естественно никуда этот вывод перенапраить уже нельзя
источник

RG

R G in Kolibri OS
поэтому никаких | > >> & && в шелле нет
источник

RR

Rigidus Rigidus in Kolibri OS
ок, у меня есть консольное приложение, которое что-то настраивает (например время). Оно получает ввод пользователя как? Оно вызвает ядро как? Оно отправляет результат на экран - через conole.obj ?
источник

RG

R G in Kolibri OS
Rigidus Rigidus
ок, у меня есть консольное приложение, которое что-то настраивает (например время). Оно получает ввод пользователя как? Оно вызвает ядро как? Оно отправляет результат на экран - через conole.obj ?
все через функции библиоиеки console.obj. Сама же эта библиотека получает ввод только с клавиатуры и больше ниоткуда. И вывод делает только на экран и никуда больше.
источник

RR

Rigidus Rigidus in Kolibri OS
а можно ли в нее сплайситься?
источник

RR

Rigidus Rigidus in Kolibri OS
вот так у них можно кишки наружу вывести (на внешнюю видеокарту, usb или еще куда)
источник

RR

Rigidus Rigidus in Kolibri OS
Rigidus Rigidus
а можно ли в нее сплайситься?
Я имею ввиду, что если мы немного изменим console.obj ?
источник

RR

Rigidus Rigidus in Kolibri OS
а вот оставшиеся пины управления всем подряд (их там еще много)
источник

D

Den in Kolibri OS
Den
А что ты в WebView не можешь добавить поддержку TLS если нетрудно?
Рус, так и не ответил на мой вопрос:(
источник

IB

Ivan Baravy in Kolibri OS
Если чуть подробнее, то int — это инструкция, по которой процессор генерит программное прерывание (software interrupt). Ядро во время загрузки настраивает таблицу обработчиков прерываний IDT. Соответственно, int 0x40 приведёт в итоге к вызову обработчика прерывания из упомянутой таблицы по индексу 64. По соглашению в Колибри, это т.н. системный вызов
источник

RR

Rigidus Rigidus in Kolibri OS
Ivan Baravy
Если чуть подробнее, то int — это инструкция, по которой процессор генерит программное прерывание (software interrupt). Ядро во время загрузки настраивает таблицу обработчиков прерываний IDT. Соответственно, int 0x40 приведёт в итоге к вызову обработчика прерывания из упомянутой таблицы по индексу 64. По соглашению в Колибри, это т.н. системный вызов
спасибо, исчерпывающее объяснение )
источник

RG

R G in Kolibri OS
Rigidus Rigidus
Я имею ввиду, что если мы немного изменим console.obj ?
я не знаю, obj библиотека в колибри грузится только в одном экземпляре или для каждой программы заново. Если obj библиотеки не разделяемые, то никакие перехваты не помогут реализовать перенаправление консольного ввода и вывода между программами
источник

RR

Rigidus Rigidus in Kolibri OS
Если это не поможет мы могли бы пропатчить ее прямо в памяти
источник

RR

Rigidus Rigidus in Kolibri OS
ну или даже обновить в след. релизе
источник

RG

R G in Kolibri OS
терминал полюбому в ядре должен быть
источник

RG

R G in Kolibri OS
то есть некий буфер куда можно читать и писать
источник