войти зарегистрироваться

C++Коллекция примеров 64-битных ошибок в реальных программах — часть 1

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

Читатели наших статей, посвященных разработке 64-битных приложений, часто упрекают нас в отсутствии обоснованности описываемых проблем. А именно, что мы не приводим примеры ошибок в реальных приложениях.

Я решил собрать примеры различных типов ошибок, которые мы сами обнаружили в реальных программах, о которых прочитали в интернете или о которых нам сообщили пользователи PVS-Studio. Итак, предлагаю вашему вниманию статью, представляющую собой коллекцию из 30 примеров 64-битных ошибок на языке Си и Си++.

Продолжение статьи >>

Блог компании Intel64 бита


Статья раскрывает смысл термина «64 бита». В статье кратко рассмотрена история развития 64-битных систем, описаны наиболее распространенные на данный момент 64-битные процессоры архитектуры Intel 64 и 64-битная операционная система Windows.

C++7 шагов по переносу программы на 64-битную систему

Аннотация


В статье рассмотрены основные шаги, обеспечивающие корректный перенос 32-битных Windows приложений на 64-битные Windows системы. Хотя статья ориентирована на разработчиков, использующих язык Си/Си++ в среде Visual Studio 2005/2008, она будет полезна и другим разработчикам, планирующим перенос своих приложений под 64-битные системы.

SkypeКак я ставил новый Skype

Понадобилось мне поставить skype. Система — debian testing, amd64. Поскольку в репозиториях скайпа нет, было решено поискать его на офсайте.
skype.com -> Download показало множество вариантов на любой вкус и цвет. Только вот Debian'а для amd64 там не оказалось.

*BSDFreeBSD 7.1 — i386 -> amd64 migration via SSH only :)

Есть сервер, который находится в датацентре в г. Москва. Есть я, который находится в уездном городе N™ :-) Единственный доступ к серверу — SSH и Remote PDU для перезагрузки.

Появилась нужда перейти на FreeBSD amd64, за одно обновив ПО и пересобрав ядро.

Что было до:
FreeBSD hostname FreeBSD 7.1-RELEASE i386.

Что стало после:
FreeBSD hostname FreeBSD 7.1-RELEASE amd64.

AdobeАльфа версия Flash 10 для x86-64

Adobe развила невиданную активность в деле продвижения своего продукта на разные платформы и вот теперь выпустила 64-битную версию Flash для Linux.

Скачать можно тут.

Небольшой FAQ (на английском) тут.

Персональные блоги Управляемая операционная система Вы говорите? Дайте мне парочку…

Типичная ошибка разработчиков


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

О разработке операционных систем: современные реалии.


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

В то время как вторые предоставляют как минимум одно очевидное преимущество, заключающееся в лучшей стабильности (умерший модуль можно заменить), на практике Linux и Windows используют монолитные ядра. Почему? Их проще реализовать.