sfw
nsfw

Результаты поиска потегуразработка

Дополнительные фильтры
Теги:
разработкановый тег
Автор поста
Рейтинг поста:
-∞050100200300400+
Найдено: 172
Сортировка:

Уроки ОСдева №1

В прошлом посте я представил свою операционку и игру, которую пишу под неё в свободное время. Там же я сделал несколько заявок на будущие посты. Среди прочего я сказал, что, возможно, сделаю серию образовательных постов про разработку операционных систем и низкоуровневое программирование. Сегодня будет первый такой пост. Для понимания материала не нужно знать ассемблер или разбираться в устройстве ОС - про всё это я буду рассказывать. Нужно иметь представление об архитектуре компьютера в общих чертах: понимать, что такое BIOS, процессор, материнская плата, оперативная память, видео-, звуковая и сетевая карты, жёсткий диск, оптические и флоппи-приводы и как примерно всё это между собой скрепляется. Неплохо бы знать, что такое бит, байт и слово. Вообще супер, если вы в курсе, чем десятичная система счисления отличается от двоичной и шестнадцатеричной и умеете переводить из одной в другую. Поехали.

P.S.: если знаете английский, советую зайти сюда. Это довольно старая серия уроков по ОСдеву для новичков. Я в своё время почерпнул там очень много и в своих постах наверняка буду невольно цитировать оттуда.


Часть 1, теоретическая.

С чего начать? Вопрос, который возникает в голове любого, кто собрался писать ОС с нуля. В интернете полно тематических ресурсов, но не так много обучающих, где бы задача написания операционной системы разбивалась на небольшие последовательные этапы-уроки. Например, на OSDev.org очень много информации, распределённой по тематическим разделам, но составить на её основе у себя в голове необходимую последовательность действий для новичка будет очень сложно.

Я думаю, стоит начать с включения компьютера. Это не шутка: чтобы создать свою операционную систему, надо до определённой степени понимать как работает компьютер. Что происходит, когда вы нажимаете кнопку POWER на системном блоке и как у вас на экране оказывается ваш заваленный ярлыками и "новыми папками" рабочий стол? Для того, чтобы программа (а наша ОС - это, конечно же, программа) начала исполняться, она должна сначала попасть в оперативную память. Содержимое оперативной памяти же на момент включения пусто. Если среди читающих есть инженеры, советую зажмуриться и пропустить до следующего абзаца: сейчас будет упрощённая модель.

1. Нажатая кнопка POWER посылает электрический сигнал на материнскую плату.
2. Сигнал доходит до материнской платы и отправляется к блоку питания.
3. Блок питания просыпается и начинает подавать энергию подключенным устройствам.
4. Блок питания посылает сигнал на материнскую плату, начинает исполняться программа BIOS.
5. BIOS проводит POST (power-on self-test), посылая сигналы разным устройствам и получая (или не получая) от них ответ. Если устройство не отправило ответ, оно помечается как нерабочее или отсутствующее. Тут же BIOS определяет количество оперативной памяти и некоторые другие параметры системы.
6. Если POST окончен и никаких критических поломок не выявлено, BIOS сверяется со списком загрузочных устройств. Наверняка вы хоть раз его видели, если устанавливали Windows: его обычно можно настроить через интерфейс BIOS, выбрав, с чего загружать ОС (floppy, HDD, USB, ...).

Вот тут начинается часть, которая интересует нас. Предположим, мы вставили дискету с нашей ОС в привод и настроили приоритет загрузки следующим образом: CD-ROM, флоппи-привод, жёсткий диск, USB. Как BIOS определит, что на одном из носителей есть операционная система для загрузки? Физическое устройство цифровых носителей и способы доступа к информации на них это тема для отдельного урока или даже нескольких, так что пока удовольствуемся упрощённой схемой: BIOS считывает с 0 по 511 байты носителя и проверяет, чему равны байты 510 и 511. Если они равны 170 и 85 (AAh и 55h в шестнадцатеричной системе), BIOS считает, что нашёл программу-загрузчик. После этого считанный участок носителя размером в 512 байт загружается в оперативную память и запускается центральный процессор компьютера, который начинает выполнять загруженную программу. Программа-загрузчик догружает остальные файлы ОС и располагает их в памяти нужным образом, а потом говорит процессору, откуда нужно начать выполнение ОС.

Какие выводы можно сделать из полученной информации?

1. Помимо операционной системы на носителе должна быть программа-загрузчик, т.к. компьютер не знает, как именно структурированы файлы ОС и куда их надо загружать. Загрузка ОС - тоже задача разработчика.
2. Загрузчик должен быть не больше 510 байт, ведь BIOS считывает 512 и последние два из них заняты меткой загрузчика.
3. Последние два байта программы-загрузчика должны быть равны AA55h.
3. Загрузчик должен занимать строго определённое место на носителе: с 0 по 511 байты. Думаю, вы замечали, что когда копируете файлы на носитель обычными методами, никто не спрашивает вас, в какой именно участок памяти вы хотите их поместить. Значит, копировать загрузчик нужно каким-то особенным способом.

Это была короткая вводная, но теперь мы имеем представление о том, как операционная система попадает в оперативную память и начинает исполняться при включении компьютера. Предлагаю пока помедитировать над этим. В следующий раз наверное будем говорить об устройстве цифровых носителей и потихоньку погружаться в волшебный мир ассемблера.


Продолжать?
Да
306(59,77%)
Единая Россия
206(40,23%)
Расскажите свои впечатления, может чего-то не хватает, я хочу сделать свой личный блог, у меня есть истории, стихи, и вообще - есть ли жизнь в том что я делаю?

пощупать: https://webmarketing.md/persona/

АМБ-17, как возможная замена ВАЛ.


,Ватные арты,Я Ватник,# я ватник,,фэндомы,оружие,military,калашников,АМБ-17,разработка,разная политота

,Ватные арты,Я Ватник,# я ватник,,фэндомы,оружие,military,калашников,АМБ-17,разработка,разная политота

"... Автомат АМБ-17, оснащенный интегрированным прибором бесшумной и беспламенной стрельбы, рассматривается в качестве потенциальной замены для изделия АС «Вал». Боепитание автомата осуществляется при помощи специальных боеприпасов с дозвуковой скоростью пули, таких как: СП-5 и СП-6 (оба боеприпаса выполнены в калибре 9 мм), однако новый АМБ-17 отличается меньшими габаритами... "

1	*- " -	2
Характеристика ^
;	■ V : ^
Используемый патрон
Тип автоматики *л*
I I ; и/	^
-I I - ,	, ____^-1	,<	-	|
О
Тип УСМ
1,1__|.	*1 А	—	-	■ •
, Длина, мм
I О)
Ллина со сложенным прикладом, мм
|	* А I	4
I*" /1	*1
г-\-Ы——1-----«--------‘г 49^—%------г5
|	(	•	-й Т
Вес без патронов,
______________

У всех бывало


херня, бы у меня нз прошлой работе один долбоё.. дятел короче	20:01
был этот дятел начальником отдела веб-программистов
20:01
©
и он разрабатывал один корпоративный портал для большого завода (20 тыс чел) веб-портал - НА ФЛЕШЕ
20:02
©
база была на mysql, а тот старый флеш (5й версии - это

Отличный комментарий!

С одной стороны он конечно мудила редкостный. Но с другой определенно красава.

Арты моего друга

Инди игра в жанре ртс, разрабатываем с другом в свободное время. В разработке
Вот вам пару Артов.
Остальное в комментах

Собствено, вопрос для гуру-разработчиков.

Как-то давно, примерно с год назад у меня с корешами-собутыльниками появилась идея замутить простенькое андроид-приложение для нашей бравой компании, которое бы позволяло бы нам нажатием одной кнопки уведомлять каждого из нас о намерении одного собраться. Уже было придуманно все: название, дизайн, идея, уже обмусолена несколько десятков раз, но вот только с программной, самой важной частью у нас было никак. Ну вот никак не воплотить мечту в жизнь. И лишь один из нас, гордо звавшийся программистом и учившийся на него целых(!) 6 лет все обещался нам его сделать в кротчайшие сроки, но увы. Все время находилась отмазка, причина запихнуть воплощение идеи в дальний ящик. В итоге - нам надоело ждать, ему надоело откладывать. Теперь мы берем всё в свои руки. Но - знаний по-прежнему нихуя. Может быть, обитают здесь знатоки, способные безвозмездно, ради народной любви и вспоминания каждую пьянку имени добродетеля, помочь немолодым юнцам, вставшим на путь разработчиков? Где почитать, что почитать, соответсвующие статьи инструкции, может быть, если такие есть? Ибо все подобные сайты, типа "Хабра" и прочего, пусть и наполнены всякими туториалами для чайников, но все таки все это не очень то, что нужно. Они помогают, но только в общих чертах, а нам, как полным нулям, нужно что-то конкретное. Собствено, идея максимально проста, повторюсь - приложение на андроиде, в котором, по сути, одна кнопка, нажимая которую, на все необходимые телефоны с таким же приложением отправляется уведомление (не как сообщение, а как скорее сигнал тревоги, как уведомление от разных там игр) о том, что тот-то пользователь, срочно собирает лигу пьяниц в том то месте.

«Буревестник» Путина: за что Кириенко дали Героя России

Дело в суперсовременной крылатой ракете
Страна должна знать своих героев. Но, видимо, не всех и не всегда. В четверг стране некие неназванные высокопоставленные «источники» через СМИ намекнули, что первому замглавы администрации президента Сергею Кириенко и вице-премьеру по оборонно-промышленному комплексу Юрию Борисову присвоены звания Героев России. Закрытым указом президента, подписанным еще в марте. И вот теперь страна и мы вместе с ней, гадаем: за что?

,Ватные вести,новости без сала,,Я Ватник,# я ватник,,фэндомы,герой,награда,разработка,оружие России,разная политота

Как утверждают все те же «источники», наградами отмечены достижения оборонного сектора. И это кое-что проясняет. Юрий Борисов долгие годы на посту замминистра обороны по вооружению занимался именно оборонной сферой, курируя создание новых образцов вооружения. Сергей Кириенко с 2005-го по 2016-й год возглавлял Росатом, который в том числе отвечал за ядерные военные проекты.

Что нам обо всем этом известно? В последнее время довольно много. Особенно после того, как президент Путин 1 марта в Послании Федеральному собранию рассказал о новом российском оружии всему миру.

Надо полагать, что в данном случае речь в первую очередь идет о крылатой ракете с энергетической ядерной энергоустановкой, которую на конкурсе названий, объявленном военным ведомством, народ окрестил «Буревестник». Эта ракета имеет неограниченную дальность и бесконечное время полета. Непредсказуемая для противника траектория, по которой она движется, делает ее абсолютно неуязвимой как для существующих, так и для перспективных систем ПРО и ПВО.

Правда, оппоненты на Западе попытались высказать сомнения по поводу готовности этой ракеты, но президент Путин сообщил, что в конце 2017 года на центральном полигоне состоялся успешный пуск этой ракеты, «энергоустановка вышла на заданную мощность, обеспечив необходимый уровень тяги».

Другое оружие, к которому и Сергей Кириенко, и Юрий Борисов наверняка имели отношение, это беспилотный абсолютно бесшумный подводный аппарат, получивший название «Посейдон». Этот абсолютно экзотический образец вооружения просто наповал поразил западных экспертов, многие их которых отказываются верить в его разработку. Хотя первые «утечки» об этом подводном чуде просочились в СМИ еще в ноябре 2015 года.

Инновационная ядерная энергоустановка этого аппарата абсолютно уникальна. Она в 100 раз меньше, чем та, что имеют самые современные атомные подлодки, но при этом имеет гораздо большую мощность, что обеспечивает в 200 раз меньше времени для выхода в боевой режим. Как утверждают эксперты, самоходная суперторпеда может даже вызвать небольшое цунами на побережье противника. Аппараты с такой энергоустановкой могут уходить на большие глубины и двигаться к цели, огибая рельеф дна, что делает их незаметными для гидроакустических средств противника.

Кроме того, награжденные закрытым указом имели непосредственное отношение и к проекту боевых лазерных комплексов. Говоря об этом проекте, президент отметил: «Мы хорошо знаем о том, что ряд государств работают над созданием перспективного оружия на новых физических принципах. Есть все основания полагать, что и здесь мы на шаг впереди, во всяком случае там, где нужнее всего».

Сегодня нужнее всего в ПВО и ПРО. По словам военного эксперта Виктора Мураховского, использование боевого лазерного комплекса, к примеру, для задач ПРО и ПВО является «гораздо более экономичным, чем применение стандартных противоракет. При этом точность поражения повышается многократно».

Минобороны России впервые официально заявило о планах создания оружия на новых физических принципах в августе 2017 года. На форуме «Армия-2017» тогда еще замминистра обороны РФ Юрий Борисов и директор Всероссийского научно-исследовательского института экспериментальной физики (Саров, Нижегородская область) Валентин Костюков подписали контракт на разработку боевого комплекса «Задира-16». Тогда Борисов отказался рассказать журналистам, как именно будет работать «Задира-16».

Но сегодня, как мы видим, «награда нашла героя», а это значит, что комплекс сделан — задача выполнена. И вот уже президент России на весь мир заявляет, что достигнуты существенные результаты в области создания лазерного оружия: «И это уже не просто теория или проекты, и даже не просто начало производства. С прошлого года в войска уже поступают боевые лазерные комплексы».

Все это, безусловно, серьезный прорыв российской науки, однако при чем здесь Росатом и Сергей Кириенко? Оказывается, очень даже при чем. Как рассказали «МК» представители «оборонки», в качестве источника «накачки» лазерного импульса используются компактные ядерные силовые установки, те самые, которыми занимались специалисты-атомщики. Специалисты «Росатома» непосредственно участвовали в испытаниях ракеты с ядерной энергоустановкой 9М730 «Буревестник», которые проводились на центральном ядерном полигоне на Новой Земле.

Источник в военном ведомстве рассказал «МК» следующее:

- После этих испытаний Владимир Путин наградил ряд ученых, принимавших участие в разработках оружия на новых физических принципах. Хочу напомнить, что к такому оружию относится не только лазерное, но еще радиочастотное, пучковое, кинетическое и другие. Так что имейте ввиду: американцам еще предстоит удивляться нашим достижениям в области создания новейших систем вооружения. И награды нашим руководителям и ученым за их разработку — не последние.

...Безусловно, это приятный факт. Только хотелось бы, чтобы имена своих Героев страна называла громко, а сами Герои могли носить свои награды открыто. Почему — нет, когда есть за что?

Пробую собрать приложение под IOS. Накипело. Выдержка из мануала в вольном переводе.

Ингредиенты Запретного Плода®, необходимые для составления заклинания iMagic, варятся только в сертифицированном котле системы OS X на огне с топливом из Маков. iВолшебные-Пассы® 6.0 (минимальная требуемая версия) работают только над котлом версии 10.9 или выше и обязательно включают в себя iПляски-с-Бубном-до-3-часов-ночи 8.0. Чтобы отправить составленное заклинание на шабаш Конклава Ведьм и Пидорасов на Лысую Гору, где они будут месяц совещаться, сертифицировать ли его и включать ли в общий сборник по чёрной магии, требуются крайне последние версии ингридиентов и разрешение самого Сотоны Джобса.

Вы можете проверить многие из функций своего заклинания на iВолшебном-Болванчике®, но вам нужен реальный сертифицированный подопытный iПацак®, чтобы проверить заклинание перед отправкой на Лысую Гору. iПацак должен родиться с родинкой на левом полужопии в виде надкушенного iЗапретного-Плода®. Он также должен быть омыт в крови девственниц и iКрови-из-глаз-сисадмина® во время ритуала ракового свиста в полнолуние, когда планеты встанут в ряд.

Для колдования заклинания на iПацака необходимо также быть членом программы Конклава Ведьм и Пидорасов, поцеловав Сотону в зад и заплатив 99 душ в год.
Ну что тут сказать. Я очень благодарен всем подписчикам как тега, так и людям в группе.
В общем, мы с данным товарищем скооперировались, vorobey33rus и сделали демо версию игры про Игоря. И таки смогли уложиться до нового года, и сделать вам всем подарок за терпение и столь тёплые отзывы :з
Мы немного нервничаем, поэтому текст немного суховат х)
В демо-версию нашего проекта можно поиграть онлайн по данной ссылке ---> Игра
Очень надеемся что вам понравится наше творение. Желаем вам хорошего нового года.

Все свежие новости по проекту, картинки, эвенты и т.д. постятся каждый день (ну или почти каждый день) в нашей группе "Одинокий Игорь".

Ждём вашей реакции.
,Одинокий Игорь,Игры,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,сделали сами,разработка


Здесь мы собираем самые интересные картинки, арты, комиксы, мемасики по теме (+172 постов - )