В основном в linux программы хранятся в репозиториях.
Например:
1
Через менеджер пакетов. Менеджер пакетов synaptic в alt linux, туда нужно просто зайти, активировать репозитории, выбрать программу, нажать отметить для установки, применить.
В других линуксах то же самое, только менеджеры пакетов называются по разному.
2
Скачать .deb или .rpm файл и нажать установить.
3
Можно собрать из исходников.
Скачать tar.gz, разархивировать его. прочитать инструкцию в readme.
Обычно это делается с помощью последовательности команд: configure, make, make install.
Более детально как устанавливать программы в linux можно поискав и ознакомившись с такой темой на форуме поддержки Вашего дистрибутива linux.
http://www.linuxmint.com/download.php выбираете нужную графическую среду и разрядность. скачиваете, делаете загрузочную флешку и ставите) Удачи!
По-моему на C. Возможно, какие-то низкоуровневые вещи на ассемблере. По крайней мере Торвальдс начинал именно с ассемблера. Модули и программы в основном пишутся на С++, С и др. С-образных языках, но программисты под линукс пишут на том, что знают, то есть программы и модули могут быть написаны на всех существующих языках ( java, perl, python, Delphi и пр.).
Существует в природе весьма удобный менеджер, с графическим интерфейсом, для работы с мобильными телефонами под Линуксом:
Официальный сайт программы.Так же, есть неплохой сайт, с перечнем программ, для синхронизаций мобильных телефонов "по воздуху" с компьютером (некоторые программы поддерживают ОС Linux).
Конечно не мешало бы уточнить модель Вашего смартфона (планшета), но если не указали в топике, можете самостоятельно найти программы для него здесь.
Удачи.