Брайан Керниган это канадский ученый связанный с компьютерными технологиями. Такж он был писателем и писал книги связанные также с компьютерами.
Онлайн игры (без установки) в большинстве линуксов идут без проблем, если вы собираетесь устанавливать более современные игры под Windows, то придётся учиться устанавливать пакеты вручную, само по себе это не сложно, вся проблема подымется когда возникнет необходимость решать зависимости и возможно, кое что дописывать самостоятельно. Аркадные игры (карты, шахматы,головоломки...) установлены по умолчанию.
Вы можете различные дистрибутивы Линуксов запустить без установки и не заморачиваясь с делениями диска, проверить и ознакомиться, но работать они будут медленнее, чем с установкой, сама установка очень простая.
Работать и обновляться система будет прямо с «коробки», есть много программ которые можно выбрать установить или удалить просто нажав на выбор, если вам будет достаточно этих программ, то проблем возникнуть не должно.
На счёт выбора дистрибутива, сам сижу на Debian, но для начала всем советую Runtu. Почитайте на их форуме и поймёте почему (сайт: runtu.ru ).
При выборе учитывайте: есть две основные графические оболочки OC, это GNOME и KDE, но самая лёгкая и быстрая xfce, специально для слабеньких ПК, но там может быть больше зависимостей при экспериментальных установках.
Вам нужен дистрибутив не «amd64», а «i386».
Что-то странная какая-то задача, в духе "пойди туда, не знаю куда, принеси то, не знаю что". В любом устройстве, подключаемому к компьютеру стоит контроллер, который определяет, как данное устройство взаимодействует с компьютером через данный интерфейс. Например, для работы принтера через LPT-порт была диаграмма, какие сигналы и как нужно было передавать и как реагировать на принимаемые. Непосредственную работу с устройством осуществляет драйвер устройства, написание которого - это та еще задачка. Соответственно программа непосредственно взаимодействует с драйвером.
Самая простая работа с устройством - это через порт, управляемый регистром. Просто записываем и считываем данные в соответствии с той спецификацией, которая должна прилагаться к устройству.
Современные программы, особенно программыне комплексы (класса, скажем, операционной системы, или системы моделирования, или даже такие, как 1С), неимоверно сложны. А многие операции и возможности, которые в них заложены или предусмотрены, в обычной практике встречаются чрезвычайно редко. Наконец, даже условия применения таких программ могут отличаться - разная аппаратная конфигурация компьютера (сколько разновидностей мобил, а? сколько вариантов процессора даже в обычных компьютерах?), разное окружение, разные режимы взаимодействия с сетью или с другими программами... Поэтому при написании таких сложных программ физически невозможно предусмотреть всё. Вот для того, чтоб выловить возможные глюки, чтоб не занимать время высококвалифицированного программиста, способного создавать код, и нужны тестеры. Их задача - проверять все заложенные в программу (или затребованные заказчиком) возможности, гонять разработанную программу на разных компьютерах и в разных режимах с тем, чтоб отслеживать, как она себя ведёт, когда и после чего появляются какие-либо глюки, как программа реагирует на разные воздействия, на разные, даже намеренно "дурацкие" действия пользователя, и т. п.
Язык программирования C (английская буква "си") был разработан сотрудниками американской компании Bell Laboratories в начале 1970-х годов как развитие языка B ("би") изначально для операционной системы UNIX. Затем язык был перенесен на другие платформы. В 1980-х годах он был адаптирован для использования в IBM PC и стал очень популярным. Добавив к нему возможности объектно-ориентированного программирования BellLabs создали язык C++. Дальнейшие версии его развития известны как C99 (1999 год), С11 (2011 год). Но прежней популярности у них нет.
Отдельной веткой развития стал объектно-ориентированный язык программирования C# (си шарп; - "шарп" в музыке - диез - повышение на пол-тона). Этот язык разработан группой сотрудников компании Microsoft. Синтаксис языка C# наиболее близок к C++ и Java. На основе практики использования предыдущих языков в C# не были включены проблемные модели, например множественное наследование классов (в C++ оно есть).
Изначально C# создавался как прикладной язык для CRL (общеязыковая исполняющая среда) программной платформы .NET Framework компании Microsoft.