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

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

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

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

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

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


Блоги

  • Робот Байт
  • Fingercomp's Playground
  • 1Ridav' - блог
  • Totoro Cookies
  • Блог cyber01
  • IncluderWorld
  • KelLiN' - блог
  • Крутой блог
  • eutomatic blog
  • Programist135 Soft
  • Сайт в сети OpenNet
  • PieLand
  • Очумелые ручки
  • Блог недоблоггера
  • В мире Майнкрафт
  • LaineBlog
  • Квантовый блог
  • Блог qwertyMAN'а
  • some blog name
  • Дача Игоря
  • Тут был Артур.

Форумы

  • Программирование
    • Программы
    • База знаний
    • Разработчикам
    • Вопросы
  • Игровой раздел
    • Игровые серверы
    • Предложения по улучшению игрового процесса
    • Моды и плагины
    • Жалобы на игроков
    • Ивенты
  • Общение
    • Вопрос-ответ
    • Беседка программистов
    • Беседка-флудилка
    • Шкатулка
  • Технический раздел
    • Багтрекер
    • Архив

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

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


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

  • Начать

    Конец


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

  • Начать

    Конец


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

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

  • Начать

    Конец


Группа


AIM


MSN


Сайт


ICQ


Yahoo


Jabber


Skype


ВКонтакте


Gtalk


Facebook


Twitter


Город


Интересы

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

  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. Собственно, сабж. Минимальный функционал: Авторизация в аккаунт Постинг в аккаунт и как гость Выбор синтаксиса Expire Time Название Удаление пасты run, get Перезапись пасты содержимым файла ОБЯЗАТЕЛЬНО!! Управление через консоль. Можно прикрутить графический интерфейс, но консоль должна быть обязательно. Также желательно: Изменение пасты (открытие редактора из переменной окружения с временным файлом и сохранение обратно на пасту) Клонирование пасты Печать содержимого пасты через принтер OpenPrinter Вывод QR-Code (см. библиотеку @1Ridav) Награды: Повышение Байта Возможно, медалька славы какая-нибудь. Статус "Программист" За выполнение всех задач подумаем даже над девелопером (если имеется уже 2-3 Байта и являешься программистом). И плюсы в репу регулярные. Жду ответов! =) И весёлых Вам времени суток.
  3. Предисловие: это не гайд или рассказ! Это просто сравнение ОС компонентов с реальными аналогами.(Если есть ошибки, пишите внизу. Писал на ночь глядя, так что они более чем возможны) RAID: Современные протоколы RAID отличаются друг от друга надежностью, отказоустойчивостью и быстродействием. RAID-3 это реальный прототип игрового варианта. Он позволяет хранить данные в единой файловой системе, объединяя память жестких дисков. Access point: Сейчас вышки связи можно увидеть повсюду. Они транслируют сигнал для сотовой связи, интернет и телепередачи. Capacitor: Конденсатор - достаточно не реалистичный блок. Даже самые современные конденсаторы теряют энергию и взрываются от короткого замыкания, не говоря о том, что они не могут хранить столько энергии... Жесткий диск: Все диски делятся на 2 типа: SSD и HDD. Когда второй дешевле и объемнее, первый гораздо надежнее. В игре представлены диски второго типа - они имеют небольшое кол-во памяти. Голограммы: Современные голограммы - нечто близкое к фантастике. Как и робот - пылесос пять лет назад? Power converter: Любой компьютер, в отличии от обычных бытовых приборов, требует постоянного тока. Блок питания превращает переменный ток в постоянный. Процессор: Сегодня процессоры стоят сравнительно недорого. Процессор это миллиарды крохотных транзисторов на тончайшей силиконовой подложке. Важный параметр - частота обновления, которую в ОС дают часы. 3D Printer: Современные CNC разносторонни - от простого точильщика карандашей, до мощных 3D принтеров, способных выточить любую деталь. Random Access Memory: RAM резко отличается по принципу работы от жестких дисков. Они могут моментально получить доступ к любой точке на чипе. Также существуют RAM - ж. диски, но у них такая цена... Microcontroller: Приборы на микроконтроллерах - популярное увлечение множества людей. Интересные сборки получаются на микроконтроллерах ATTiny, Arduino и т.д. APU: Процессор с интегрированным граф. процессором - выбор для слабых, но компактных устройств. Дискеты: Сегодня много кто знает их только по значку сохранения, но это был популярный способ компактного хранения данных в прошлом. Граф. карта: Графическая карта снабжена различными компонентами для эффективного управления экраном. Ну вот, надеюсь вам понравилось, и может быть вы узнали что-то новое. Для тех кто спросит почему это написано непрофессионально, и вообще я кучу деталей по теме упустил, не забывайте, что мы на форуме программистов-майнкрафтеров
  4. Всем здравствуйте! Авторы: xMikhailx, WildOne. Вот решили попробовать свои силы, только начинаем, учимся, и не знаем, будет ли эта программа полезной для кого-нибудь, но надемся, что да, ведь пользователи - самая главная поддержка и помощь! Программа ещё далеко не готовая, и будет развиваться. Суть программы заключается в управлении роботом из ОС через очки (Terminal Glasses), на данный момент для реализации работы программы нужно достаточно много ресурсов, т.к. нужен сервер (компьютер) + робот (Tier 3) + Terminal Glasses Bridge + Terminal Glasses. Всё работает через связанную плату (Linked Card). Команды для управления роботом (вводятся с очками в чат, начиная с $$): Схема такова: 1). Компьютер (Tier 3) - это и есть сервер. Применение: компьютер соединить с Terminal Glasses Bridge'м. Функция: принимает команды от очков -> передаёт на робота команды -> принимает ответы от робота -> выводит ответы на очки. Компоненты: 2). Робот (Tier 3) - рабочая сила Функция: принимает команды от сервера -> выполняет команды -> отправляет ответ на сервер. Компоненты: Сами программы: Для сервера: http://pastebin.com/DB4va57x (для установки введите pastebin get DB4va57x server.lua) Код: Для робота: http://pastebin.com/ZYNCQZx5 (для установки введите pastebin get ZYNCQZx5 control.lua) Код: На самом деле главное - то, что мы старались делая программу и получили опыт, мы этому очень рады! Критика, поддержка, пожелания, предложения, VIP-статус - всё принимается!
  5. Куда там черепахам от крутого вот мой единственный робот. Даём ему лазер, и получаем море дропа. 1 робот создаёт дропа как 8 черепашек. Не задавайте ей больше 16 на 16, иначе лазера не хватит. Режим лазера Long-Range. http://pastebin.com/hePzG1x1 pastebin get -f -k hePzG1x1 t0 Примечание: Для кооперативной работы 4 роботов ставим их так (роботы смотрят вверх): R(35) B B B R(34) B B B R(33) B B B R(32) В скобках уровень. Установки: Left move 64 Forward move 4 Up dig(0,1) 1 Down dig(0,1) 1 или так: RRRRRRR(35) Установки: Left move 1 Forward move 256 Up dig(0,1) 1 Down dig(0,1) 1 Видео: [video=youtube;eOUq4Z6R7xI]
  6. Как рисовать в ОС? Я хочу узнать, как: *Рисовать пиксели *Заполнять/очищать экран *Загрузить файл формата .png или .jpg (если можно) *Всякие другие действия с ГПУ
  7. Привет! Мы делаем с Totoro и Xom проект под названием GUI API. Этот API упрощает процесс рисования интерфейсов для своих программ в ОС. Больше никаких огромных функций в программе.Данный проект в разработке и практическое его использование в данное время не рекомендуется. Это что-то вроде paintutils для ОС. Писали в kobra.io. Посмотреть на это безобразие! http://pastebin.com/istmR52z Сайт там где пишем. Не спамить! https://ide.c9.io/moonlightowl/guiapi Честно скажем что Нео нам очень мешал. Он спамил в нашей комнате для программирования. Также Фингер подбадривал нас своим бредом в чате и, еще делал комментарии красивыми. Повторяюсь проект в разработке и пользоваться им сейчас настоятельно не рекомендуем. Но посмотреть на код можно. Критикуйте наш код ,особенно момент с рисованием линии от точки А до точки Б. А также радуйтесь нашим позитивным комментариями. Ну, вроде все! Отвечайте!
  8. Делал я прогу. Мне нужно было сделать if. В нем должно было быть if cc<ss and cc - чётное then. Я не знал как сделать проверку чётное/нечетное. Предложили проверять остаток при делении на 2 и если равно 0, то чётное. Получилось math.fmod(cc/2). В обычном print'е оно выдавало правильный результат - 1 (cc=3). Но в сравнении math.fmod(cc/2) было nill и выдавало ошибку: "Не могу nill с числом сравнивать, батька." Я думаю это ошибка в луа, хотя ничего не противостоит против того что я тупой. Помогите пожалуйста решить проблему.
  9. В ос есть несколько типов переменных кто подскажет что за типы есть в ос? И как зафиксировать тип переменной или определить его? А то я создал функцию гото но черепашка(робот) отклонилась на 1 блок!
  10. Решил я делать 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. В чем проблема?
×
×
  • Создать...