- 1
github.com/BPS-projects/os
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−105
github.com/BPS-projects/os
Операционная система наркозависимого 11-летнего.
http://habrahabr.ru/users/catnikita255/comments/
Не советую писать много asm подряд. Слейте их в один и разделите команды запятыми, потому что компилятор может их оптимизировать и даже местами поменять.
Просто таки офигительные советы!
gcc'шные precompiled header'ы вроде.
P.S. Ребят, да вы тут все ахуели. Чел чем-то интересуется, ось пытается писать в меру своих сил, а вы его обсираете. Ну в репе помойка, да. Но можно подумать, что у вас у самих в первых проектах для души и для фана вообще хоть какая-то репа была...
P.P.S. Успехов автору в этом нелёгком деле.
В моей юности гитхаба еще не было, так что про мои грехи никто не знает :P
Операционные системы. Разработка и реализация.
А то ты так постоянно будешь какую-то фигню переписывать (или тот школьник, кто твой код будет дорабатывать, если он этого не читал)
Если он пойдёт читать Танненбаума, то он так никогда ничего и не напишет, ибо наступит Analysis Paralysis и осознание бренности бытия.
ок
Вот не надо так делать. Делай буквы обычными картинками, а потом скриптом конвертируй. И зачем ты это в функции наобъявлял? И зачем ты строки разбиваешь через \ ?
Строки можно вот так разбивать
А еще лучше хранить в битах:
https://gcc.gnu.org/onlinedocs/gcc/Binary-constants.html
Борды не трожь.
Фу, проприетарщина. Или всё-таки планируется открыть ближе к релизу?
> Он был говнокодером, когда начинал разрабатывать ОС
> catnikita255 21 ноября 2015: Вы не поверите. Мне 11 лет.
Погодите, т.е. catnikita255 ещё круче и одновременно упоротей, чем мы думали, если сейчас ему 11 лет, он не говнокодер, а ОС уже давно написана и заброшена? Во сколько лет он начал программировать?
это будет реальный прорыв
Особенно учитывая что там судя по всему из http://wiki.osdev.org/ код взят. Некоторые куски нагугливаются
А аргументы "сперва добейся" очень хорошо оспаривают аргументы "да я бы сделал, если б захотел". И те и те одинаково ничего не значат.
А почему я собственно должен делать ОС лишь для доказательства кому-то в интернете того, что могу? У меня, знаете ли, есть другие задачи.
Вот появляется некий Никита (допустим он какой-то там мегаодаренный школьник) и пишет какую-то ОС. Потом начинает где-то вбрасывать на хабре, вот типа смотрите я написал ОС по мануалам из http://wiki.osdev.org/. Вы не поверите, мне 11 лет. Если не нравится, вы просто мне завидуете т.к. у вас в моем возрасте не было инета и вы сами не могли в 11 лет написать ОС по мануалам ! Вот группа вконтакте, заходите и подписывайтесь!
Такие действия вообщем-то выдают непомерное ЧСВ, желание выделиться из толпы, и отвечать на такие действия надо картинкой вроде https://i.imgur.com/cuzfDk4.jpg
Кто все эти люди? Устроили тут разборки на раёне, блядь.
https://github.com/BPS-projects/os/blob/master/zwin_system.h
>symbols table
https://github.com/BPS-projects/os/blob/master/365b.h
>strings starts
И далее в таком духе. Аффтар, поверь, писать комментарии на таком английском куда более закшварно, чем на русском.
И да, каждая строка — копипаста с OSDev Wiki/туториалов James Molloy. Надо дизассемблировать проприетарные версии: я почти уверен, что ничего оригинального там нет.
Ну, хотя-бы обои-то есть...
Копипаст начинается с первого же адреса:
http://pastebin.ubuntu.com/14257532/
Найдите десять отличий от http://wiki.osdev.org/Setting_Up_Paging. Из этой статьи позаимствован весь код, касающийся страничной адресации, не изменены даже названия переменных.
Целиком с названиями заимствованы функции, касающиеся настройки GDT и IDT, обработки прерываний.
Имеется огромное количество процедур, выполняющих вывод на экран. Они также скопированы из разных источников.
Вывод в текстовом режиме:
http://pastebin.ubuntu.com/14257539/
Взято отсюда: https://cs.au.dk/~sortie/dopsys/myos/kernel.c.
Работа с VGA:
http://pastebin.ubuntu.com/14257540/
Отсюда: http://f.osdev.org/viewtopic.php?f=1&t=29265.
Работа с мышью:
http://pastebin.ubuntu.com/14257542/
Изуродованный http://microsea.googlecode.com/svn/trunk_old/gui/server/mouse.c.
Даже геометрические примитивы школяр не осилил самостоятельно:
http://pastebin.ubuntu.com/14257544/
Обратите внимание не только на названия функций, но и на их интерфейс. Таких совпадений не бывает. http://bos.asmhackers.net/docs/vga_without_bios/snippet_3/tauron30/C_SRC/TESTS.CPP
А больше в этой «ОС» ничего и нет. Зато амбиции какие — «я не Попов, 11 лет, ОС с нуля, пок-пок, восхищайтесь мной». Тьфу.
Желаю тебе рака, тупой школьник.
Это который в вызове функций для рисования примитивов заключается? http://forum.osdev.org/viewtopic.php?f=1&t=29568
>приложения?
У вас нет приложений. Вы просто понапихали в ядро-мегалит функций для рисования всяких окошек типа «Авторы». Приложениями эти окошки не являются.
>тем более это исходники версии 1.2.1
Это не исходники, это дизассемблерный листинг бинарника последней версии с сайта.
>Сейчас, в версии 1.3 код изменен настолько, что... я даже не знаю, как это сказать одним словом.
А ты не говори, болтать любой горазд. Лучше пруфани хотя бы бинарником — всё равно следы копипаста не спрятать.
>Кто настаивает - могу скинуть исходники.
Вперёд. Докажи, что ваша «ОС» хоть чего-то стоит.
Во-первых: Мыши у нас нет, хотя ты откуда-то взял её код. Какое-то не сходство, правда?
Во-вторых: 1.3 написал Я, так что "А ты не говори, болтать любой горазд" было явно лишним.
В третих - Приложения у нас являются не просто окошками. Соглашусь, что приложения "авторы" и "информация об ОС" - просто текстовые окна, но например PixArt - очень большое и сложное приложение. Ты сначала хотя бы сам попробуй написать такое приложение что бы сетка убиралась, что бы без сетки можно было рисовать, что бы цвета менялись. Мне на это ушло несколько дней. Попробуй сделать часики в углу, попробуй хотя бы сам в одиночку написать такую ось за пол-года. Тогда мы и сравним исходники. Если я скину сейчас, то опять начнется: "То украли! Это не украли, зато наговнокодили! ХА-ХА Только посмотрите на эту строчку! Посмотрите на это! Посмотрите на то! ХА-ХА-ХА!!!". Давай. Это вызов.
А причем тут приложения, если тут речь идет о коде самой ОС? Например, планировщик процессов round robin можешь написать? А про I/O планировщики что-нибудь знаешь? А copy-on-write тебе знакомо (его можно при fork-ах применять) ?
И засуньте свои "вызовы" и "спервадобейся" в известное место.
http://www.ssau.ru/files/education/metod_1/Куприянов А.В. Алгоритмы планирования.pdf вот изучай
Это говорит лишь о том, что вы клинические дауны и сломали чужой код. Потому что соответствующие украденные функции в вашей недоОС есть, в чём каждый может убедиться: http://pastebin.ubuntu.com/14258648/
>Во-вторых: 1.3 написал Я, так что "А ты не говори, болтать любой горазд" было явно лишним.
А я Windows 11 написал, честно-пречестно, только я её тебе не покажу.
>В третих - Приложения у нас являются не просто окошками. Соглашусь, что приложения "авторы" и "информация об ОС" - просто текстовые окна, но например PixArt - очень большое и сложное приложение.
Пока ваш недопэйнт находится в kernel space и не подгружается ядром в рантайме, он не является приложением по определению.
>попробуй хотя бы сам в одиночку написать такую ось за пол-года
Возможно, для тебя это будет сюрпризом, но в ВУЗе каждый пишет такое поделие. Без этого никак. Решил, что ты особенный?
За свою жизнь я написал достаточно исследовательских проектов операционных систем, чтобы не опускаться до тягания с ворованным кодом безмозглой школоты. Пока что у нас есть достоверные сведения о том, что вы слямзили весь код у других людей с одной стороны и кулстори про версию 1.3, где все переделано и вообще зашибись — с другой. Это ставит вас на один уровень с Поповым. Вот и всё.
11 лет - это 5й класс
5й класс, карл
пусть пиздит чужой код на здоровье
в этом больше смысла и пользы, чем в 99% других занятий для ребёнка 5 класса
лишь бы в WCT не превращалось
> в этом больше смысла и пользы, чем в 99% других занятий для ребёнка 5 класса
А вообще, такой совет нужно всем обучающимся программистам давать.
Иначе какая-то хрень получается. Сначала учителя поощряют самостоятельное выполнение заданий и порицают списывальщиков, а потом удивляются, что у программисты не любят читать чужой код и пишут велосипеды вместо использования библиотек.
>списывальщиков
Какбэ есть разница. А вообще программист же инженерная специальность, а там брать проверенные решения считается богоугодным делом.
>>> Сразу говорю, не закрывайте статью с мыслями «Блин, еще один Попов». У него всего-то слизанная Ubuntu, а у меня все с нуля, включая ядро и приложения.
Пиздить код и выдавать за свой - плохая привычка. И возраст - не оправдание.
в конечном счете все упирается в деньги, поэтому можно с натяжкой сказать что это воровство
Да. Причём иногда за него даже наказывают.
Какие исходники, поехавший? Гость проприетарные версии дизасмил.
>malloc, memcpy
А brk и sbrk?
> kernel.cpp
Разве ядра не на Си пишутся?
Что за долбоебский url?
Смысл статьи в том, что если для программы лучше упасть с необработанным исключением, то для ядра лучше наоборот?
Только в 99.9% весь этот хендлинг заключается в бойлерплейте, который освобождает какие-то ресурсы да пробрасывает ошибку наверх...
С крестоисключениями есть ещё одна проблема - нету бектрейсов, без которых они чуть менее чем бесполезны.
А код без исключений но с RAII получается вполне няшным, да и на ревью отклонения от общего стиля довольно заметны (если ошибку не обработали, если в конструкторе что-то кроме списка инициализации написали и т.п.).
Что делают контейнеры, когда им не хватает памяти для конструирования?
Очередное эксперное мнение?
Как раз указатели там есть, арифметики указателей нету.
Уж такова жизнь на говнокоде.
И?
https://www.youtube.com/watch?v=uSUu-g4iYvs
https://gitlab.com/bps-projs/U365/blob/testing/src/tty.c#L2400
[(int)c] - ЗАЧЕМ? И вообще, позаменяй там свои while() на for()
https://gitlab.com/bps-projs/U365/blob/testing/src/tty.c#L2422
Это еще что за бред? strict aliasing - не, не слышал
http://cellperformance.beyond3d.com/articles/2006/06/understanding-strict-aliasing.html http://habrahabr.ru/post/114117/
https://gitlab.com/bps-projs/U365/blob/testing/src/vector.c а еще какие-то конструкторы-деструкторы в сишном коде. Выкинь из головы эту плюсовую дрянь
https://webcache.googleusercontent.com/search?q=cache:Y5IVHXwkaNsJ:www.osdever. net/bkerndev/Docs/pit.htm
https://webcache.googleusercontent.com/search?q=cache:YuxbDoH8h9UJ:forum.osdev. org/viewtopic.php%3Ft%3D10247
Наверняка там больше заимствований, мне просто лень их код выгугливать
Ссылки на гуглкеш т.к. сайт сейчас не открывается
Совпадение? Не думаю
Видимо школьники просекли, что там на этих сайтах можно найти упижженый ими код, и решили заддосить, чтоб скрыть свой позор. Однако не учли они, что можно ссылаться на кеш гугла. А гугл им не заддосить
Да ну. Лоу-левел кресты без исключений довольно удобны. RAII в общем-то жрать не просит, а от геморроя неплохо избавляет.
пиши что хочешь!!!11
[оффтоп]Купил себе на днях няшкоподушку. Брат жив, зависимость есть.[/оффтоп]
недавно был приступ няшности, чуть не купил себе такую подушку
http://g01.a.alicdn.com/kf/HTB1.6YjIpXXXXX1XFXXq6xXFXXXV/%D0%9C%D1%8F%D0%B3%D0%BA%D0%B8%D0%B9-%D0%BD%D0%B0%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9-%D0%BF%D0%BB%D1%8E%D1%88-%D0%BC%D0%B8%D0%BB%D1%8B%D0%B9-Cat-%D0%BB%D0%B8%D1%86%D0%BE-%D0%B1%D1%80%D0%BE%D1%81%D0%BE%D0%BA-%D0%BF%D0%BE%D0%B4%D1%83%D1%88%D0%BA%D0%B0-%D0%B4%D0%B5%D0%BA%D0%BE%D1%80-%D0%BF%D0%BE%D0%B4%D1%83%D1%88%D0%BA%D0%B0-%D0%B8%D0%B3%D1%80%D1%83%D1%88%D0%BA%D0%B0-%D0%BA%D1%83%D0%BA%D0%BB%D0%B0-%D0%B4%D0%BB%D1%8F-%D0%B4%D0%B5%D1%82%D0%B5%D0%B9-%D0%B4%D0%B5%D0%B2%D0%BE%D1%87%D0%BA%D0%B0-%D0%BC%D0%B0%D0%BB%D1%8C%D1%87%D0%B8%D0%BA.jpg
Так и поехать можно. У японцев в моде вместо женщин заводить кукл и все такое. Если подушка начнет с тобой разговаривать - лучше не отвечай)
стесняюсь спросить в какой позе ты с ноута читаешь)
Это да. Как с ноутом не ложись, один фиг неудобно.
Кстати, про извращения. В московском секс-шопе аниме-магазинчике попались интересные коврики для мышки, с силиконовыми подушечками для руки :3 Вот думаю такой заказать, а то вместо коврика у меня или изъезженная бумажка А4 или вообще нихуя.
http://www.dns-shop.ru/product/c3b8356fe95fb01c/kovrik-defender-krasotka/
>> изъезженная бумажка А4
и мышка А4tech?
и даже такое. Наверно не очень приятно запястьем по сперме водить)
а еще, судя по описанию, коврик сделан из кремния)
Песком набит что ли?
для китайца silicone и silicon переводятся одинаково
http://www.infuture.ru/article/1016
http://filmix.net/dokumentalenye/81103-bbc-tochnost-i-pogreshnost-izmereniy-precision-the-measure-of-all-things-serial-2013.html
> и мышка А4tech?
Да, XL-760H.
> даже в нашей глухомане продаются
Да они может и в местных магазинах есть, просто спросить надо.
Отличные там у них названия
Медбрат, халат, психушка.
Сосед, палата, Пушкин
ГК, комменты, рейдж, ДДоС.
Попов, приемник, пидераст
лицо-бросок-подушка-парень-парень-плохо
лицо-бросок-подушка-девушка-девушка-хорошо
лицо-бросок-подушка-парень-девушка-девушка-девушка-девушка-типичный порноквест
Мы будем судна из пункта в течении 3 рабочих дней после покупки.
Мы только корабль зарегистрированный адрес. Убедитесь, что адрес на ваш депозитный счёт матчей, где вы хотите этого пункта.
Время из-за строгий обычай политики и низкая эффективность почтовый сервис почтой чтобы Бразилия, России, Испания, Кипр и др сделать как 50-60 дней
В этом возрасте мозг впитывает как губка, главное - поливать.
Пост очешуителен, комменты тоже. Ня!
https://github.com/BPS-projects хотя вроде тут что-то есть
http://nexua.org/niji/butthurt-form/
Ну кто так делает, блядь.
> Поставить бесконечную отправку пакетов на весь день - это вам не хухры-мухры.
Да, конечно. Это целая наука. Чтобы бесконечную отправку пакетов сделать - надо быть очень гениальным программистом
[url=http://tebe-nado.ru][img]http://s020.radikal.ru/i702/1703/14/9772a4ba4051.png[/img][/url]
- НАРУЧНЫЕ ЧАСЫ
EMPORIO ARMANI
- МУЖСКОЕ
АВТОПОРТМОНЕ
- ПАРФЮМ CHANEL
"BLEU DE CHANEL"
[url=http://tebe-nado.ru][img]http://s019.radikal.ru/i634/1703/80/511fb7c108bc.png[/img][/url]
[url=http://bit.ly/2oI4psW]ВЫДАВАЙ МИКРОЗАЙМЫ С ГАРАНТИРОВАННОЙ ДОХОДНОСТЬЮ ОТ 192% ДО 265% ГОДОВЫХ И ЗАБУДЬ О ФИНАНСОВЫХ ПРОБЛЕМАХ[/url]
-lu-
[url=http://bit.ly/2oQUzUu]микрофинансирование[/url]
[url=http://bit.ly/2oQUzUu]создание своего бизнеса[/url]
[url=http://bit.ly/2oQUzUu]домашний доход[/url]
[url=http://bit.ly/2oQUzUu]способы заработка в сети[/url]
-$$$-