В слове "кашалот" один корень. Это слово происходит от арабского "китан", что означает "кит", и в русском языке оно не разделяется на два корня. Слова с двумя корнями, как правило, состоят из двух самостоятельных частей, каждая из которых имеет собственное значение. Например, в слове "дождевик" можно выделить корни "дождь" и "вик".