29

One of the many advantages of GNU/Linux systems, and probably *NIX in general, is that they can run on older and lesser hardware than the children of Microsoft can, i.e. has lower "system requirements". A similar sentiment about Linux is expressed in this question.

It seems reasonable to think that power cosumption and even wear of the hardware is lower in *NIX compared to Windows. Is this true or at least plausible? I'm also interested what other effects there may be. In fact, I found one article that says Linux servers on average run twice longer (~6-8yrs) that Windows ones (~3yrs).

Or, if this is a more viable/correct question: Is some software more sustainable than other for the same task?

6 Answers 6

16

An interesting question you pose.

I'm writing my answer via a computer that is 7 years old and has been using GNU/Linux for 3 or 4 years. The battery or battery charger no longer works, but everything else does, and everything else is original.

When I got this computer, new, it ran Windows NT. After about 3 years it was virtually unusable due to the Microsoft ladened crud that it had acquired over time that was slowing it down and causing it to crash. I've never had a similar issue after I replaced Windows NT with the Ubuntu distribution of GNU/Linux.

Three or four years ago I seriously considered replacing this computer with a new one because of the issues I was having. Replacing Windows with GNU/Linux not only saved me money but also reduced my environmental impact on the planet.

For some people this is not an option due to the reasons they use computers and the software they use. There are a lots of applications written for Windows that cannot be used on GNU/Linux because they are either proprietary or they haven't been converted. If you use computers to play games check what is available on GNU/Linux, it's limited compared in Windows.

For other types of applications: media players, office suites, photo editors there are applications in GNU/Linux that are as good, and in some cases better, than similar applications used by Windows. Research is required before adopting GNU/Linux.

As a side note, most of the world's super computers, Internet servers and servers operated by larger corporations, internationally, run GNU/Linux. It's extremely stable, cheap and generally doesn't need to be rebooted after an update or upgrade.

Concerning the sustainability of software, recently I saw an application that was written more than 20 years ago still being used by a corporation - colored text on a black screen with no graphics and no mouse; the TAB key was used to navigate around the screen.

There is lots of legacy scientific and engineering code written in FORTRAN and commercial/corporate code written in COBOL. Both these languages were introduced in the 1950s. Some legacy code has been re-written in C or C++, but most is still in its original, old format.

Recently I came across an article that discussed how the computing system used for a pension scheme in one of the Balkan countries badly needed to be replaced with something modern but it was such a large and complicated undertaking no-one is prepared to commit to change. There is no desire to disrupt people's pensions during a transition period. One of the issues is when the system was devised in the 1970s it was modern for the time but it used a programming language called PL/1, which was popular then but very few people know that language now.

What makes software sustainable is people wanting to learn a particular computing language so that software can be maintained. There must also be a need for keeping the software.


Update 10 December 2021

It is now 6 years since I wrote this answer. Over the years the computer ended up being too low spec for bloated upgrades of Ubuntu, so Ubuntu was replaced by Linux Mint, which happily ran on the computer for years.

Sadly, all things expire. After having had the computer for 13.5 years (May 2008 to November 2021) the graphics card failed. I suspect due to the failure of the cooling fan. After having removed the hard drive, the laptop will be sent to be recycled.

3
  • Gaming is not very sustainable altogether, haha :-) However, I managed to run one (very) old RPG in Wine alright. Thanks for your answer. Can you pls explain you point about the ancient programming languages? I didn't quite follow the logic. Do you mean that whichever code is written in a modern and widely used language (and therefore maintainers don't have to learn a language just for that soft) is more sustainable? Commented Nov 15, 2015 at 3:17
  • Programming languages have evolved since the 1950s when the first ones were developed. Each language caters to a different need, but is never ideal, so new one keep developing and older ones stop being used. The logic expressed within code doesn't become irrelevant because of age. To maintain legacy code some programmers will still need to learn the old languages so the old code can still be used in its original language because of the large amount of code that exists. Not all if it will be able to be converted to new languages. If it could be converted, that would be better.
    – Fred
    Commented Nov 15, 2015 at 7:34
  • 1
    I feel like this question is asking the wrong question. It's like asking "What is more sustainable? Driving in UK or US?"
    – Aron
    Commented Dec 2, 2015 at 5:12
9

I will address just a tiny part of your (great) question. It seems to me that a key factor is the simple fact that Microsoft is a huge corporation, who delivers a software used by hundreds of millions of computers, tablets, smartphones. It's deeply entangled with a whole industry based on fashion, software/hardware obsolescence, status symbols. It's literally one of the main actors in that industry.
While Linux, even if it has companies like Canonical or Red Hat, it has a different philosophy, and profit it's not the main goal of many developers who write it. This is not more environmentally friendly per se, but I think it's reasonable to assume that indirectly it produces less externalization on the environment.
It's not directly related to the sustainability of the software, but in my opinion is something worth noting from an ecological point of view.

0
9

Definitely YES.

As currently supported versions of MS Windows (7,8,10) now will have problem to run on older machines with RAM under 500MB and CPU under old Intel Core2/CoreM, you can find plenty Linux distributions with equivalent functionality, which are supported and will run on even lover configurations.

Therefore some platforms as RapsberyPi was developed, which are energy effecient with equivalent functionality.

Carefully, not all linux distributions are memory or energy effeciient. But you have the choice. MS Windows have less options.

Same with MS Windows, which would possible run on more efficient Rapsberry Pi 2 (we had first look on early beta in 2015), but in version Windows for IoT, which has limited functionality.

Update: Let's define "sustainable OS", there are 2 viewpoints:

  1. It spends less hardware (has lower HW needs) for same/equivalent operations, thus better performance and you can keep to use longer your old computer (consider that creating a new computer and put it to your desk cost a lot of energy).
  2. It spends less energy for same/equivalent operations, thus lower energy consumption and you spend less energy with the very same hardware.

Update: Sources of energy consumption in the computers.

  • CPU
  • Chipset and rest of the board
  • Videocard (some modern cards are computer in computer)
  • RAM Memory
  • HDD or some storage
  • Communication ports (USB, network etc.)

Generally is possible to say, that energy is consumed for

  1. Keep the information in the component - this consumption is somehow fix, does not matter how much information is stored in the component.
  2. Communicate the information to other component or outside the computer - this consumption is growing with amount of information transferred. And this is the key point for next step - what is the difference in Linux distributions. Usually more memory taken by running software means more CPU operations, more disk operations, bigger graphic patterns means more GPU calculations (for 3D), etc.

Update: Difference between Linux distributions has few viewpoints as well:

  1. Difference between core distributions of linux - means what services are running out of the box, how they are configured, etc.
  2. Difference between windows managers - each windows manager is different

There is good source which can help you to make the decision of what is good enough for your needs and but better in sustainability: http://distrowatch.com/

From my personal experience, the Ubuntu, Xbuntu, Lubuntu distributions has following hardware needs because of the windows manager from high > to low: Unity > XFCE > LXDE. I personally do not know the other distributions...

3
  • Thanks. It would be very cool to have some figures -- maybe you know some? I think we all had this experience of reviving old machineth with the good *nix spirit. But I'm also wondering if there's a more or less objective measure. E.g., running some task and measuring power consumption. Or if anyone cared to look how long the same laptop lasts when Win and when a Linux is booted. Actually, I still have not taken Win down on a couple of dual boot laptops -- I should experiment before windows goes. Commented Dec 1, 2015 at 0:16
  • And also, do you know anything specific about how to know which distros are more efficient than others? From a very impressionistic experience, Ubuntu (and even ALTLinux?) are heavier than Arch. But then it depends on the window manager and what not. Commented Dec 1, 2015 at 0:19
  • 4
    I revived a 1998 HP Notebook with the Ubuntu-based WattOS (see distrowatch.com or directly www.planetwatt.com) for details. It claims to be an energy-efficient Linux distro. By the way, power consumption translates to battery endurance, should be easy to measure. Commented Jan 7, 2016 at 0:16
2

I'm not so sure. If you do a Google search for "Microsoft sustainability," you will find that they are doing quite a bit in terms of creating sustainable solutions.

Sure, the fact that UNIX operating systems can run on older systems is a plus for Linux's sustainability, but there are versions of Windows that will run on very low powered devices as well.

Your question is a complicated one, and it is important to take all of the various factors into consideration. Those factors include, but are not limited to: public pressure on the company to be sustainable, government pressure on the company to be sustainable, the company's ability to increase profits through sustainable practices.

I am no expert, but I would venture to guess that Microsoft is just as sustainable as Linux.

http://www.joesmemos.com/2017/05/can-computers-be-environmentally.html

4
  • 1
    I believe OP is asking more about the software itself than the company (as in, "all other things being equal, is Windows or Linux more sustainable to run?"). But you raise a good point. One factor you don't mention is that Microsoft is a for-profit company developing closed-source, proprietary software. *nix is an ecosystem of open-source software developed by a mix of individuals, not-for-profits, and for-profit companies which adapt the code for their purposes on condition they release the source. So it's an apples to cucumbers comparison.
    – LShaver
    Commented May 12, 2017 at 15:58
  • Thanks, that's an interesting point indeed. But I completely agree with what @LShaver says in the comment. Commented May 13, 2017 at 12:39
  • My point is that there are a million other factors that need to be considered when answering the question, "Is Linux more sustainable than Windows?" However, if you are looking strictly at power consumption of the OS, there is a lot of evidence showing Windows is more efficient than Ubuntu. Of course, a non-GUI Linux distribution is going to consume less power than a GUI version of Windows. If you are not looking strictly at power consumption (and OP is not), then there are a million other factors to consider in determining sustainability.
    – user4539
    Commented May 14, 2017 at 13:29
  • I mean, 'free' with comparable functionality is better than anything comparable that you need to pay for in my book.
    – Blue_Hat
    Commented Dec 14, 2021 at 3:24
2

Your question itself is quite unspecified (although interesting):

  • Are we talking home-computing?
  • Are we talking server?
  • Are we focusing on power consumption?
  • Are we focusing on usage of older hardware? (=live longer)
  • Are we really comparing Windows to any of the thousand linux distributions?
  • Are we only comparing kernels ("Linux")?
  • What's your definition of "sustainable"?

The question and the answer to that has so many variables, that a clear answer is IMO impossible

Dee's Definitely YES. is very doubtful, I think.

These are just the very first things coming to mind:

  • Energy efficiency: The "Linux world" has much choice: many distributions, many window managers, many file manager, many repo servers. Much work is done redundently. Redundent work is not energy efficient.
  • Energy efficiency: The "Linux world" has much choice. Therefore, an individual must find their choice. Windows is latest Windows. No energy wasted on which distribution one should take.
  • Energy efficiency: Microsoft has a big legal department and puts a lot of energy into copyright. This is not energy efficient.
3
  • 1
    I disagree with the latter "much choice" claim. If you run a single computer 24/7 for 5 years and use 100 watts to do that, it's 4383000 watt-hours of energy. If human brain uses 100 watts and you use two work-days (8h each) to decide which distribution to use, that's 1600 watt-hours of energy. So running the computer uses about 2700 times more energy than deciding which distribution to use.
    – juhist
    Commented Jan 1, 2022 at 9:16
  • Valid point. But two points to your comparison: (1) 2 days of body work might be around 6kWh (3000kcal per day); + having a house for 2 days + gas + water + people who depend whom you depend on + x days to make up for the stress + ... . (2) Windows XP could run on 7W total consumption. Win 10 should also be able to run low-energy because it runs on portables.
    – DarkTrick
    Commented Jan 1, 2022 at 9:28
  • Excellent take on the issue, much thanks. Regarding the human brain, after @juhist -- I'd frame the disagreement point slightly differently: One invests an additional amount of energy to make the choice, but afterwards the efficiency of the chosen system could offset that by a large margin. Commented Jan 7, 2022 at 10:49
2
  1. Windows 7 x64 is sustainable for the long forseable future and needs no more updates.
  2. Only the browsers and other apps need updates.

The extended release Win 7 updates just disables Remote Desktop terminal which I never needed in preference to Teamviewer.

I have tuned my tower so that it responds quickly with many tasks running and most of the time running at lower voltages and 25% max CPU speed , which I show below from pointing to upper right corner then drag down to show CPU metrics.

enter image description here

I've been using computers since 1970 so my opinion doesn't apply to all users. I have a pretty good handle on using 6 of the most popular SysInternals Tools , various Tweaking tools. I have used and now avoid all AV suites since they protect but make your computer act like it is loaded with slugware.. I secure it "StartupMonitor"an ancient Mike Lin tool that still works and "WinPatrol" an old dog (which I bought but is no longer supported) This old dog has a nose for critical registry autoruns and other nuisance tasks. It prompts you to choose. This is > 99% effective as infections occur during escalated privileges on rebooted new tasks. Then I have other tools that work well if you shoot yourself in the feet installing many infected free apps. These tools use << 0.5% overhead.

Sustainability is easy but tuning optimization requires someone with experience to tune Windows to disable the crap that gets added by M$ and others. Windows does call home to Redmond in Scheduled Tasks and there are many that revert settings for stability but maybe not the way you prefer. I don't use any neighbourhood features but I can fix anyone's windows PC using Teamviewer to run faster and cooler on Win7x64 than Win 10 or Win 11

A massive Hosts file is routinely read by all web apps for example can add latency at times, you'd rather not, so is it necessary if this function is often covered by browsers?

Multitasking occurs oddly in that most processes are multi-processor, and multitasking but are throttled to N% of CPU= where 1/N is the number of CPU cores. e.g. averages to 12.5% for 8 core i7 such as Firefox which creates a task for every addon and tab but averages are capped by 100%/N. However, you can run separate windows if you want. Here's one tab of an electronics simulator that will be throttling your browser to 100%/N and disable when not viewed. Unless you have a high end gaming machine.

MS's latest browser EDGE is slugware! (As in slow as a slug) Take it or leave it. If your PC runs slow. Uninstall it.

I do not rely on the default DNS or run DNSBench to find the best 10 DNS addresses to use in the Router or network adapter.

I also have a lot of experience trying to break windows then fix it in order to help others. and prefer Windows 7 over Linux having tried many flavours of Redhat, Mint, Win 10, 11. my motto is the the best tool is the one (that) you know how to use.

Conclusion

I find no reason why Windows 7 is unsustainable or reason to change. It's the best OS for my multi-taking use. My PC is almost 10 yrs old. The only decent upgrade would be an SSD.

My profession was as an Electrical Engineer in R&D Design, Test, and Manufacturing in every industry since starting in aerospace in 1975, freedom 55 at now age 70.

here I am running iTunes , playing a video from Youtube and running a dozen Firefix tabes with Thunderbird email open .

enter image description here

This is one of many ways to trim the fat off unnecessary startups. Autoruns, msconfig, ccleaner etc .etc enter image description here

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.