Tim: >> I'll hazard a guess that your drive, and motherboard, mightn't have a >> 10 year lifespan. And even if fault-free, mightn't be useful in 10 >> years, either.
home user: > old system: > first hard drive - 4 years; replacement - still going. > monitors (dual-monitor desktop) - one lasted 5(?) years, the other still > going. > everything else - original components still going. > So you're right about the drive. > After 12 years, still not aware of anything I can't do other than 2K and > higher video, and better-than-24-bit color. My computing needs haven't really changed much, but software bloat, and programmers deciding there's no need to be efficient when you have a multi-gigahertz CPU and oodles of RAM, does mean that system requirements are a ever-moving goalpost. I used to be able to do all that I needed on a computer with no heatsink on the CPU, and 16 megs of RAM. I'm still doing essentially the same tasks, most of the time. Reading, writing, printing... I'm dreading the day they decide Linux needs an Artificial Idiot included internally. But there's always some change that's a major aggravation. Yesterday was a frustrating exercise "in can I upgrade my old CentOS LAN server box?" They've, now, removed the MATE desktop (probably because it needs X, and they've abandoned that), and *only* have KDE and Gnome 3 as choices (both of which I find absolutely hideous to attempt to use, for a multitude of reasons). If I'd done an upgrade over the top I'd be left with an unworkable system, fortunately it was a trial on a spare drive. I highly doubt I'd change it to Fedora, because the rapid OS churn is a pain. I want my server to sit in the background and just work. I don't want to be continually managing it. I liked an OS that was so similar to Fedora that I'm not going mental gymnastics working between the two of them. I don't like the Debian (and derivatives, such as Ubuntu) way of doing things. >> Although the kernels (and ancillary files) size has increased over the >> years, there's been a recent push (and pushback) about not just >> continually adding drivers, but removing ancient ones that no-one's >> likely to be still using. > Overall, seems like a good idea. But the SW engineers must be careful. > I'm not the only one keeping things many years. I anticipate inflation > will push more people into keeping things longer. From what I gather, it's mostly really ancient things they're considering. Which puts people with specialist applications in an awkward spot, more than the general user. I've still got a 16 bit motherboard here, it's all but useless, it's just sitting on the pile of "what can I do with it?" things. Every now and then I'd try something on it for the sake of it. Most distros *require* 32 bit hardware, these days. You can't even start an installation on it. So a lot of old stuff has already been abandoned by everyday users, because they had to. >> This is one aspect of Linux that gets a lot of stick: Huge monolithic >> kernels, where they shove *everything* in the kernel, rather than >> having the kernel just for the OS, and let all the drivers be separate >> (microkernels). There's issues of filesize, memory size, stability, >> debugging, and security, with huge kernels. And though the actual >> kernel isn't all that big, the other associated files can be >> (initramfs, especially). > Trade-off no matter what they do. Makes me glad I'm not part of the > Linux development/maintenance teams. > > Not for planning the install, but for my education and understanding: > In the context of your last sentence, what file(s) are you considering > to be the "kernel", and where (path) are they, given that you consider > initramfs* to not be a part of the "kernel"? It's like defining a motherboard. The CPU does the work, and it uses other resources available to it (memory, storage, display). So the CPU is the core of a computer, but it's not a computer without all the rest. Or like defining an OS. An OS is what boots, what organises how the system is run, and what programs make use of. The easiest part to define out of that is what *isn't* the OS. A word processor is a program that I run on a computer system, it's not the OS. But to type, to see what I'm doing, and print the results, requires drivers. To the word proc, they're part of the OS. To the OS, they're input/output interfaces. The kernel is essentially the core of programming that does the work in that OS. Which is the vmlinux file, these days. The initramfs (initial RAM file system, it's drivers, tools, and scripts) is extra things used by the kernel. And there's even more *things* that are files in the rest of the directory tree. You can take a lot of those things out of the kernel bundle of doo-dahs, and still have a working kernel. Of course it will have less in-built features. Tools can be in the kernel, or they can be files somewhere in the rest of the directory tree. The same can be said for drivers and handlers. There's a speed efficiency in not separating them out (if it's already there, in RAM, that's faster than loading from storage, again and again). There's a debugging and updating efficiency in separating them out. A programmer can fix or improve a graphics card driver, for instance, simply by updating their driver. Without having to release a new kernel, which will take much more time, and the entire kernel team debugging *it* plus everything else that's changed. Take CUPS, for example. Most of what it does are files in /usr (in bin, libs, sbin, subdirectories). (Do "rpm -ql cups" in a command line to see.) It doesn't need to be in the kernel. My old Amiga 1200 had an interesting hybrid system. There were two ROM chips with most of the OS in them. You could boot from a disk that added more features (more commands, more drivers), but it could boot up in a simpler mode without them. Plugged in hardware such as interface cards, had their own ROMs with default drivers and they were read by the system at bootup and incorporated into it. You could install files to your system from a disk that provides updates of many things that were already in the ROMs (if there was a command or driver provided as a file, it was used instead, rather than reflashing firmware code - with all the risks that entails). It's kernel was very small. The OS was expandable beyond its original designs. And you didn't have to keep on changing your OS to improve your system. Someone comes up with a better file browser, or graphical interface to some feature, it's a new system library file (or files) installation, and everything improves without the major upheaval of changing OS. You had many years of running the same OS, and being able to acquire software that ran on it. And programmers had a system stability (I'm talking about "stability" as stable known features, not system flakiness) they could develop software on it, rather than having to continually relearn what the OS required of them. To me, having to change the OS so often is a pain. Imagine having to rebuild your entire house just because you wanted to change the furniture in the lounge. It's one reason why commercial software is nearly always Windows or Mac. They've got a *few* long-term systems, and long-term customers, to exploit. Not of course ignoring that private Linux users are generally non-paying customers for their entire OS and software collection, and are firmly in that mindset. There are commercial users of Linux, paying for software and service. But as far as I can see, it's mostly serving-related. But long term stability is also an anathema to commercial exploitation. They don't just want to sell you one thing, once, they want you as a repeat cash cow. -- uname -rsvp Linux 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64 (yes, this is the output from uname for this PC when I posted) Boilerplate: All unexpected mail to my mailbox is automatically deleted. I will only get to see the messages that are posted to the mailing list. -- _______________________________________________ users mailing list -- users@lists.fedoraproject.org To unsubscribe send an email to users-le...@lists.fedoraproject.org Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/ List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines List Archives: https://lists.fedoraproject.org/archives/list/users@lists.fedoraproject.org Do not reply to spam, report it: https://pagure.io/fedora-infrastructure/new_issue