NightFury Автор темы 45 Опубликовано: 2 октября, 2016 ? сам ос предоставляет евенты Ох. Не заметил. Да. Мод сам предоставляет ивенты, которые называются сигналами и складирует их в стек LIFO. А операционная система уже с ними работает и выдает их за события. На деле при возникновении они просто хранятся в стеке и все. А модуль event лишь обрабатывает стек и вызывает соответствующие callback'и. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
SergOmarov 34 Опубликовано: 2 октября, 2016 "LIFO" А на русскоязычной вики написано FIFO. Что-то поменялось или это просто опечатка? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
ALeXeR 66 Опубликовано: 2 октября, 2016 говоря что их нет, я это и имел в виду, ивентов как таковых нет, есть сигналы) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
NightFury Автор темы 45 Опубликовано: 2 октября, 2016 (изменено) "LIFO" А на русскоязычной вики написано FIFO. Что-то поменялось или это просто опечатка? Не опечатка, а перепутал FIFO с LIFO. Изменено 2 октября, 2016 пользователем NightFury Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
NEO 541 Опубликовано: 2 октября, 2016 FIRST IN, FIRST OUT 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Totoro 3 562 Опубликовано: 2 октября, 2016 FIRST IN, FIRST OUT Спасибо, Кэп! 3 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
davial 1 972 Опубликовано: 3 октября, 2016 FIRST IN, FIRST OUT Стек - он такой. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Seryoga 184 Опубликовано: 4 октября, 2016 Стек - он такой. FIFO -> очередь LIFO -> стек 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
davial 1 972 Опубликовано: 4 октября, 2016 FIFO -> очередь LIFO -> стек ЧЁРТ! Точно. Перепутал с : последний вошёл - первый вышел(last in, first out) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
FedorGamer 1 Опубликовано: 9 октября, 2016 Ну вот и пользуйся этим. Если ты думаешь, что я это не смогу создать на OpenOS - ошибаешься. Если все присутствующие еще не поняли. Я создаю операционку, а не программы под нее. И то, что вы эти программы уже сделали в OpenOS, я за вас рад. Если хочешь удаленное редактирование файлов, то делай аналог SMB. Да и по моему SMB гораздо удобнее FTP, ИМХО. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
NightFury Автор темы 45 Опубликовано: 10 октября, 2016 Если хочешь удаленное редактирование файлов, то делай аналог SMB. Да и по моему SMB гораздо удобнее FTP, ИМХО. Мне нужно в начале закончить дописывать API и основные системные программы, а потом уже думать системы подключения. Кроме того API будет построено так, что каждый сам сможет написать свой FTP клиент и сервер. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
FedorGamer 1 Опубликовано: 11 октября, 2016 Мне нужно в начале закончить дописывать API и основные системные программы, а потом уже думать системы подключения. Кроме того API будет построено так, что каждый сам сможет написать свой FTP клиент и сервер. И это хорошо! Вот как закончишь ось , тогда я писать свой X-сервер с блэкджеком и сам понимаешь чем x) (Если ты конечно не сделаешь его сам, а то кто знает, может ты только аналог bash в качестве оболочки оставишь xP) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
NightFury Автор темы 45 Опубликовано: 11 октября, 2016 И это хорошо! Вот как закончишь ось , тогда я писать свой X-сервер с блэкджеком и сам понимаешь чем x) (Если ты конечно не сделаешь его сам, а то кто знает, может ты только аналог bash в качестве оболочки оставишь xP) Я предоставлю API с большим набором возможностей и распишу, как ими пользоваться правильно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Totoro 3 562 Опубликовано: 13 марта, 2017 Подзаглох проект что-то. Он будет ещё воскрешаться, или уже R.I.P.? 2 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
TC1061 14 Опубликовано: 7 августа, 2017 (изменено) Если цикл бесконечный, то он в любом случае, даже если программа работает в однозадачном режиме, должен содержать os.sleep, event.pull или другую функцию, ожидающую событие. В противном случае компьютер отключится. Именно ожидание события и есть переключение между задачами. У меня, по крайней мере так. А что, если пройтись по синтаксису каждой программы, и поставить везде вызов такой функции? function nanoyield(...) coroutine.yield("no-event") return ... end Таким образом, код while true do var = io.open("file","r") s = var:read("*a") var:close() end превратится примерно в while nanoyield(true) do nanoyield() var = nanoyield(io.open("file","r")) s = var:read("*a") nanoyield(var:close()) end Таким образом, получится шедевральное распределение ресурсов процессора. А хост-программа будет обрабатывать "no-event" как пропуск передачи события в код потока. У каждого потока будет стек событий. Если все потоки вернули "no-event", то события и вовсе не будут проверяться, пока не пройдет таймер, и не придется взять событие, дабы избежать ошибок в системе. Вот это был бы шедевр... Изменено 31 октября, 2017 пользователем TC1061 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Kukushkha 0 Опубликовано: 21 февраля, 2019 25.08.2016 в 01:56, NightFury сказал: Так же я уже придумал реализацию и буду писать следующие программы: apt-get Бро, зачем тебе apt-get?) Уж лучше сделай что-нибудь вроде deb-пакетов Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Totoro 3 562 Опубликовано: 21 февраля, 2019 Всё уже придумано и сделано до вас. И да, я намекаю на hpm. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
LaRRaM 8 Опубликовано: 2 марта, 2019 Идея отличная! Молодец! Главное не забрось идею, и если сможешь, зделай, пожалуйста, интерпритатор python! 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
MisterFunny01 4 Опубликовано: 2 апреля, 2019 02.03.2019 в 22:03, LaRRaM сказал: зделай, пожалуйста, интерпритатор python! Лол шта? Понимаю компилятор с++, но питон и луа никак не совмещены Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
EragonRussia 1 Опубликовано: 2 апреля, 2019 27 минут назад, MisterFunny01 сказал: Лол шта? Понимаю компилятор с++, но питон и луа никак не совмещены В общем-то, ничего не мешает сделать интерпретатор пайтона. Это будет сложно и медленно, но возможно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах