That isn't a problem anymore. If you have some basic knowledge of linux, you can easily root your device, on a linux machine!!!
There are some advantages of using a traditional linux machine, instead of Microsoft Windows, to root your device. The first and foremost among them, is linux not requiring special drivers. Microsoft Windows needs drivers for almost every smartphone nowadays, but, this is not the case with linux. It is very versatile, and supports many smartphones, natively, without the need to install any extra drivers. The next being that, Android is based on Linux. So, most of the features that you can find on any Linux machine, you can find on Android too (if you know where exactly to look).
Why this tutorial? Many are finding it difficult to unlock their bootloaders on a linux machine, and many, are also finding it difficult, to use linux to root their device.
First, you need to get an understanding of what this “rooting” process is all about.
“Unlocking your bootloader” and “rooting” your device are completely different steps, and unless you get an understanding of them both, you wouldn't be able to go about doing these steps.
To quote @mikevipsr at http://forum.xda-developers.com/show....php?t=1839477,
WHAT IS A BOOTLOADER?
The bootloader performs basic hardware initialization, verifies the integrity of the operating system, starts the operating system, and provides a method to update device software. This validation is important to verify that the software loaded on the device will not damage sensitive components (radios, processors, etc.) or violate regulatory or carrier requirements. Google provides a base bootloader as part of the Android operating system, and most device manufacturers optimize this for their specific devices.
WHAT DOES IT MEAN TO UNLOCK THE BOOTLOADER?
Unlocking the bootloader is the first step towards gaining root privileges. Some developers and enthusiasts unlock and root in order to experiment with applications or with custom builds of Android. Needless to say, you should not attempt to unlock the bootloader unless you know what you are doing.
WHAT IS ROOTING?
Rooting is when the user has gained root or administrative privileges on the device. In general, this gives users access to make modifications that would not normally be possible. With such privileges comes both risk and additional capability-best left to the very technically savvy. With rooting, you could make changes to the device that may permanently damage it or render it inoperable.
All to be said has been said. Now, if you wish, you can proceed to unlock your bootloader, or, turn back, having your same old device, with the Stock firmware (and the additional bloatware that comes with it)