>I was well aware of the "son of" meaning of "Mac" and "Mc". I believe there are many in other languages, like "Von" in German names, "Van" in Dutch, the "itch" or "off" sound in so many eastern European and Russian names (e.g. Ivanovich - not sure of the spelling, Romanov).
I hoped one of our Russian members would jump in... until then, there's one thing to explain: the first last name (!) in Russian classic three-part names is the patronym, i.e. name after father. So Fyodor Mihailovich Dostoyevskiy is Theodor son-of-Mihail Dostoyevskiy. If he had a sister, her middle-last-name would be Mihailovna.
Slavic people generally don't have the middle name - and if you see someone with a middle letter, that's from, or instead of, the patronym. It's really rarely used in Serbia; mostly to distinguish two famous guys with the same name, like Branko Radichevich (XIX century romantic poet) and Branko V. Radichevich (XX century writer).
>Not sure about "ski" either. I think the "sov" as in "Borislav Borrisov" may mean similar too.
-ski is a suffix to form adjective from nouns, or at least one of such suffixes. Akin to -ian: Skandinavija (Scandinavia), skandinavski (Scandinavian). I explained the -ov, it's equivalent to -'s. I guess one of Borislav's ancestors was a Boris.