Перейти к содержимому

Поиск по сайту

Результаты поиска по тегам 'OS'.

  • Поиск по тегам

    Введите теги через запятую.
  • Поиск по автору

Тип публикаций


Блоги

  • Робот Байт
  • Fingercomp's Playground
  • 1Ridav' - блог
  • Totoro Cookies
  • Блог cyber01
  • IncluderWorld
  • KelLiN' - блог
  • Крутой блог
  • eutomatic blog
  • Programist135 Soft
  • Сайт в сети OpenNet
  • PieLand
  • Очумелые ручки
  • Блог недоблоггера
  • В мире Майнкрафт
  • LaineBlog
  • Квантовый блог
  • Блог qwertyMAN'а
  • some blog name
  • Дача Игоря
  • Путешествия Xytabich'а
  • Рецепты программирования
  • Шкодим по крупному
  • 123
  • mineOS и её удивительный мир
  • Поляна говнокода Bumer 32

Форумы

  • Программирование
    • Программы
    • База знаний
    • Разработчикам
    • Вопросы
  • Игровой раздел
    • Игровые серверы
    • Моды и плагины
    • Жалобы
    • Ивенты и конкурсы
    • Файлы
  • Общение
    • Задать вопрос
    • Обратная связь
    • Беседка
    • Шкатулка
  • Технический раздел
    • Корзина

Группы продуктов

Нет результатов для отображения.


Искать результаты в...

Искать результаты, которые...


Дата создания

  • Начать

    Конец


Последнее обновление

  • Начать

    Конец


Фильтр по количеству...

Зарегистрирован

  • Начать

    Конец


Группа


AIM


MSN


Сайт


ICQ


Yahoo


Jabber


Skype


ВКонтакте


Gtalk


Facebook


Twitter


Город


Интересы

Найдено 4 результата

  1. Операционная система LunaOS (Самописное ядро) Всем доброго времени суток. Однажды я решил узнать, как же создать операционную систему в OpenComputers, однако создавать вторую OpenOS я не хотел. Потому пытался придумать "изюминку" своей ОС. Тут пришла мысль о том, чего очень не хватает в ядре OpenOS - многопоточность. Я уже читал на форумах, что данная особенность "не нужна", "нет смысла" и т. п. Однако данная возможность добавит несколько особенностей в OpenComputers: SSH клиент. Подключение к компьютеру; Удаленный рабочий стол; Система пользователей; Сервера; Кластер. Само собой это не полный список возможных программ, которые можно написать в многопоточной системе. Однако это уже большой аргумент, для ее создания. Начал я с реализации многопоточности. Я надеялся, что в Lua есть удобные потоки, через которые данный процесс не вызовет проблем, однако такой возможности не оказалось. Я уже думал забросить создание многопоточности и просто создать операционную систему, а вскоре и совсем забросить создание операционки. Спустя неделю, я все же придумал как реализовать многопоточность и все благодарю моему другу, который не дал мне "опустить руки". Идея пришла не сразу и как и все идеи - в дУше (на самом деле в уборной). На помощь мне пришли coroutine. Среди читающих наверняка есть 3 типа: те кто понял, как все это работает; те кто знает, что такое coroutine, но не знает как на их основе создать псведо-многопоточность; те кто в танке. Настоящая операционная система является многопоточной, хотя процессор - однопоточный. Но как? На самом деле, все достаточно просто. Операционная система переключается с одного процесса на другое через определенные промежутки. Это зоны являются атомарными (неделимыми). Так же я решил поступить и с OpenComputers. Многие думают, что это невозможно, но тут к нам приходят на помощь coroutine'ы. Через некоторое время мне удалось проработать ядро операционной системы. Вот структура операционной системы: Вот диаграмма жизни операционной системы: На данный момент ядро уже почти готово. Уже скоро я начну работать над самой операционной системой. Как только мне будет что показать (помимо исходного кода) я выложу это в этой теме. На данной момент у меня есть к вам несколько вопросов и предложений: [Вопрос] Будет ли иметь смысл данная операционная система? [Вопрос] Какие еще возможности вы хотите предложить? [Вопрос] Из-за многопоточности, прямая работа с компонентами должна быть недоступна. Как вы думаете, стоит ли программно запрещать это. Так же я уже придумал реализацию и буду писать следующие программы: apt-get ssh client and server ftp client and server teamviewer cluster software raid sudo Спасибо за внимание и ждите обновлений! Обновления: Обновление 25.08.2016 (не известно) ==================== Теперь в этой области будут появляться все обновления системы. Обновление 26.08.2016 (22:40) ==================== Реализованы модули control, hardware и signals в ядре. В процессе - исправление ошибок и недочетов. Разработка модуля filesystem. Обновление 27.08.2016 (1:50) ==================== Написана текстовая документация на 50% После завершения и доработок - будет выложен для совместной доработки. P.S. В нем будет виден принцип работы ядра, но я думаю это не столь так важно, ибо отыскать к нему доступ смогут лишь только опытные пользователи OpenComputers. Обновление 29.08.2016 (12:10) ==================== Ядро реализовано. Написание API. Решение проблем с удобством написания программ при работе по SSH.
  2. Подскажите всё, что мне доступно для работы с файлами при запуски программы в init.lua Конкретно сейчас мне требуется реализовать примитивную файловую систему. К сожалению, ни один из следующих файлов в OpenOS не имеет комментариев: /boot/90_filesystem.lua /lib/filesystem.lua Трудно понять, как там всё работает. Буду очень рад, если накидаете простейших примеров.
  3. DarthWirthe

    Computercraft 2D RPG Game

    Добрый день. Я хочу показать вам игру в стиле 2D rpg, сделанную на craft os 1.7 (Игра переделывается на OpenComputers 1.6 + на русском языке) Для OpenComputers: Пока что создаю движок. Использует библиотеки: doubleBuffering, Image, thread Просто показательная версия _Ссылка на основной файл _Ссылка чтобы посмотреть всё Скриншоты: Для Computercraft: Пока что игра не имеет названия (просто game1). Основной файл весит 119 кб. Использует graphics api 0.5.1, все изображения, кроме фона, встроены в основной файл (из-за чего он много весит) Достоинства игры: 1) Игра не лагает и нет никаких миганий (правда это проверено на CC emulator 1.7) 2) Есть инвентарь на 15 слотов, каждый предмет имеет свою иконку и свойства. 3) Предметы одежды и оружия можно использовать ПКМ в инвентаре и "надеть", все свойства предметов будут влиять на характеристики персонажа. 4) На данный момент сделано 20 видов монстров (всего их в мире наспавнено более 100) 5) 4 вида собираемых ресурсов генерируются рандомно в игровом мире. 6) У НПС можно получать задания, покупать вещи, создавать обмундирование и оружие. 7) Из монстров рандомно падают вещи, деньги и опыт. 8) Сделана система диалогов. 9) Монстры могут атаковать, но пока что не могут убить игрока (Смерть добавлю позже) 10) Умения персонажа (пока что не доработано): 1 - обычная атака, 2 - глубокий порез 3 - кровопускание, 4 - широкий удар, 5 - лечение, 6 - нет. 11) Игру можно ставить на паузу. Движение - 'A', 'D', стрелка влево, стрелка вправо. Выбор цели - 'ЛКМ'. Открыть диалог с НПС, выкопать ресурс - 'E'. Секретная кнопка - ']'. Игра в стадии разработки (0.2.37) Просьба сообщить о багах, ошибках, недоработках. Также напишите, пожалуйста, ваши предложения и идеи)) Просто мне было скучно, и я игру сделал. Да-да, она на примитивном craft os'e с разрешением экрана 51 на 19.* А ещё это моё первое сообщение на форуме.* _______________________________________________________________________________________________ Graphics api: http://pastebin.com/SrqfPRSS Основной файл (gamemain 0.2.37): http://pastebin.com/2Bm7H0Cg backgroundg.img: http://pastebin.com/AHVcXXfn gamemain 0.2.64 (138кб) (в разработке) game launcher (1,6кб) (дорабатывается) Скачивает недостающие файлы в папку game1main Если все файлы существуют, то появляются кнопки 'quit' и 'play' pastebin get i05bJDyL g1l или http://pastebin.com/i05bJDyL Список предметов: http://pastebin.com/raw/vqxBbzi9
  4. Решил я делать BootMenu. Что то типа программы. Думаю потом переименую в startup. Установил я jupiterOS и переименовал startup в jupiter. Получилось что при команде "jupiter" вызывалась ОС. Также сделал c voidOS. Начал писать код, вот что у меня получилось: local void = void local jupiter - jupiter local shell = shell write("voidOS - void jupiterOS - jupiter shell - shell") local user = read() if user = void then shell.run("voidOS") --Start voidOS end if user = jupiter then shell.run("jupiter") --Start jupiterOS end if user = shell then shell.run("clear") --Clear display shell.run("shell") --Start shell(write text CraftOS C:) end При запуске программы все шло хорошо, но ОС не запускалась. Никак! такое ощущение что if'ы вообще не запускались .хотя я писал правильно - shell или void или jupiter. В чем проблема?
×
×
  • Создать...