Booting Linux Faster 625
krony writes "IBM's DeveloperWorks explains how to decrease boot times for your Linux box. The concept is to load system services in parallel when possible. Most surprising to me is the use of 'make' to handle dependencies between services." The example system shown is able to cut its boot time in half, but the article stresses the effectiveness can vary widly from machine to machine.
Predicted response (Score:5, Insightful)
Yup.. just keep talking about that and wonder why Linux never becomes mainstream.
Re:Predicted response (Score:3, Funny)
Because mainstream means rebooting every day! Twice on Sundays.
Re:Predicted response (Score:5, Funny)
Re:Predicted response (Score:5, Insightful)
get a little perspective, people. ignorance is so first millennium...
Re:Predicted response (Score:5, Insightful)
No it isn't. I am on a local LUG mailing list, and people are politely helping newbies all the time, going out of their way to explain things that weren't even asked, just in case it might help.
"Not only the case on Slashdot, but go to any IRC help channel and you'll find the same the majority of the time."
IRC and /. were not exactly designed for thoughtful interaction.
Re:Predicted response (Score:5, Insightful)
Lets assume that you call a vendor for support. You'd likely to have paid for the support, so the vendor will likely allow you to be somewhat abusive of their support personelle because the money you pay them is worth the inconvenience. Now, most of the support you get on newsgroups is by people not getting any income for answering your questions, so their tolerance to put up with crap is significantly decreased. If you even ask a question in such a way that makes you look like you might be one of the assholes they deal with in the support business, you will be dropped as quickly as possible. When you want something for nothing, being polite and courteous versus appearing to bark out demands is the difference between getting an answer, and getting "RTFM". BTW, this applies equally to proprietary software lists (unmanned by paid employees) as to free software lists. Lists and discussion groups with paid employees answering questions (such as microsoft.public.*) can be friendlier, but you get boilerplate responses more often, and the same answer three times over before someone finally gets that their solution doesn't work for your problem.
Re:Predicted response (Score:5, Informative)
1. No top posting
2. No broken mailers that don't thread well (Outlook/OE)
3. Learn to search www.google.com.
I never see people getting into flame wars. The same thing goes for most LUGS. Come to one of the Yahoo groups and join up : )
Re:Predicted response (Score:4, Insightful)
I agree, but the users who need help *the most* don't even know what to search for.
Re:Predicted response (Score:5, Interesting)
I think this "problem" you mention is some sort of urban legend. I have heard this same argument countless times, but I have never actually seen this happen. I have been a subscriber to a few Linux mailing lists for several years now, and I have never actually seen someone post "RTFM" as an answer to a question.
Myself, I try to sort of evaluate the person who is asking for help. If I think he has an adventurous soul, and is willing to go through a lot of documentation, I try to orient him to the relevant how-to's. In the other hand, if I feel the person is somewhat impatient, I recommend a Mandrake installation, since it's the most likely to get the user safely past the most annoying problems with minimum fuss.
Re:Predicted Predicted response (Score:3, Interesting)
Re:Predicted Predicted response (Score:3, Interesting)
RE:Gentoo parallel startup (Score:3, Interesting)
Re:Predicted Predicted response (Score:3, Informative)
If you are talking about a module, maybe, but not a completely new kernel version. Many (if not most) of us are using RH 'official' kernels instead of building our own now. Since most of the non-essentials are modules anyway, they are actually pretty efficient kernels. I do build my own kernels on VERY specific application servers, but really its just so I remember how to. Since
Re:Predicted response (Score:4, Insightful)
The key to reliability is not uptime but redunancy. I'd rather have an array of 10 servers with 20day uptimes each cycling their reboots than on server with a 200day uptime suffering from old vulnerabilities and other problems that come with age.
Re:Predicted response (Score:3, Funny)
I'd show you the uptime of my mailserver, but it is loaded enough already. Anyone care to guess how long it takes for a 386 with loads > 8, to respond to an uptime request? It ain't pretty I'll warn you in advance.
That machine has been due for retirement since before anyone mainstream worried about y2k, but I've never got around to it and the 80MB harddrive hasn't crashed yet.
Use the Power Save features (Score:4, Informative)
Re:Use the Power Save features (Score:3, Informative)
This is just one of many problems with suspending Linux. In fact, probably 3/4 of the people I know running Windows have at least one piece of hardware that crashes the computer if they try to use sleep mode. I guess suspend works for *some
Another way to speed up booting Linux (Score:2, Insightful)
Re:Another way to speed up booting Linux (Score:5, Insightful)
Re:Another way to speed up booting Linux (Score:3, Interesting)
Re:Another way to speed up booting Linux (Score:3, Funny)
Re:Another way to speed up booting Linux (Score:2)
it really doesn't serve linux well to become totally different. before deviating from the norm, the reason has to be a lot better than "i'd like to boot my system 45 seco
Re:Another way to speed up booting Linux (Score:3, Informative)
Re:Another way to speed up booting Linux (Score:3, Insightful)
A very interesting experience for me was starting from scratch and only *including* the stuff I needed when playing around with a minimal linux distro (crux linux). You'd be amazed how much crud you don't need and how much faster the system boots ...
Yeah, right! (Score:5, Funny)
Re:Yeah, right! (Score:2)
***REBOOT IN 1 MINUTES***
not? It's worth a try rig............
Isn't there a way (Score:3, Interesting)
I remember reading about it somewhere, but it was skimpy on details, sufficing to say that it was a "bad idea".
Re:Isn't there a way (Score:3, Informative)
Re:Just use Jiffies (Score:5, Funny)
Remember to turn back the uptime when you sell your computer.
PowerPC Linux users had compiled boot 'scripts' (Score:5, Interesting)
Boot times went from about 2 minutes, to 35 seconds.
(It took "so long" because it was an old PPC 601 60MHz or something like that).
Distributions such as Mandrake and Gentoo claim they go the extra mile for "performance". I've wondered why neither has cleaned up their boot process.
You wouldn't think Bash is slow from interactive use, but it really it. Piggyback on that speed problem that too many "functions" (OK, *commands*) are standalone executables... greate sub-process, collect result, destroy, rinse repeat.
This is pretty interesting stuff, and I applaud this guys efforts. INIT script achitecture is pretty thankless stuff..
Re:PowerPC Linux users had compiled boot 'scripts' (Score:5, Interesting)
I use a bunch of homemade Xterminals made out of Nforce boards and we have replaced
No shutdown script is necessary because Xterminal users simply logout and turn them off.
I think one of the biggest slowdowns on PCs is the lame PCBIOS which takes a very long time to run through all the hardware. I remember following LinuxBIOS [linuxbios.org] development. It is so fast, that it was finished checking the computer's hardware before the disk drives finished spinning up.
Re:PowerPC Linux users had compiled boot 'scripts' (Score:3, Informative)
My *cheap ass* Athlon 1700 gentoo box (total system value: 300$) can *reboot* gentoo in under 30 seconds, INCLUDING X. What else do you want?
If your linux box takes more then 30 seconds to boot up you are either A: running way too many services, B: You're running Mandrake/Redhat (in which case you're guilty of A to).
I don't have a computer to boot... (Score:3, Funny)
Hmm (Score:2, Interesting)
I guess someone has a use for this, or they wouldn't have spent the time working on it. But I don't see it.
I never noticed Linux taking very long to load, and even if it did I doubt I would care very much, as reboots are so rare anyway.
Re:Hmm (Score:5, Insightful)
someone has a use for this
You bet.
How long are you willing to wait for your stereo receiver to boot up, your TV, or your TiVo?
This is a really important issue for embedded devices like consumer electronics built on Linux.
Re:Hmm (Score:2)
Re:Hmm (Score:3, Insightful)
For example, my Linksys WAP boots up in about 10 seconds.
For a better embedded example, look at a Compaq iPAQ H3650 circa 3 years ago running Familiar Linux [handhelds.org] with the Opie [handhelds.org] desktop. It boots up in about 8 seconds. Then it's "instant" on/off unless you hard reset the device. It's also running more services than the
Re:Hmm (Score:2)
Re:Hmm (Score:2)
Re:Hmm (Score:5, Interesting)
Do I want a faster boot?
You bet your ass I do.
Re:Hmm (Score:2)
I shut down every night to save energy! With the new CPU's generating all the heat its worth it.
I treat it as a tax-deductible way of heating my apartment...
Timely (Score:2, Redundant)
Dad: But it takes so long to start up.
Me: Yeah, but you only have to do it once.
-Peter
Re:Timely (Score:2)
Re:Timely (Score:3, Insightful)
Why is it taking long to boot up? That's not my experience. Loading a lot of services?
Dual (or more) cpus (Score:2, Interesting)
Even on an HT-enabled P4 this would be cool. Although the I/O would be the limiting factor in the process startup speed, letting multiple proceses start up at once would allow the cpu to switch to others while I/O is being services, much like make -j(# of cpus+1).
Re:Dual (or more) cpus (Score:2)
Re:Dual (or more) cpus (Score:2)
Re:Dual (or more) cpus (Score:3, Insightful)
Now, it's definitely a really big improvement over a 1 CPU system.
It's really smooth, and I can:
Burn CDs at 24x and play Quake 3
Compile programs using both CPUs and play videos at the same time.
Kill high priority programs (like sound daemons) that went mad for some reason and got
Make? (Score:5, Insightful)
Really? That's an odd statement. How surprising that they choose to use an open-source software application that is designed to compactly represent dependencies for representing dependencies.
Perhaps they should have drawn Visio diagrams instead!?
John.
Re:Make? (Score:5, Interesting)
For boot you would tell make this:
sshd: network
rpcd: network
But for shutdown you need to tell it this:
network: sshd rpcd
Ideally one set of input data should take care of both cases.
Re:Shutdown? (Score:3, Informative)
processes that are using it are dead.
Those processes may have vital data to write out
before they exit, so shutdown gives them time
to do so.
Once all the processes that would usually be using
the filesystems are dead, the filesystems are
unmounted, and the system is halted.
Re:Make? (Score:3, Interesting)
This isn't make's intended use (it was designed for programming), so it's a bit suprising to see it used this way at first.
That said, it does make perfect sense.
Re:Make? (Score:3, Informative)
Surprising to most people, because they don't understand what make is. There's a well-known paper [tip.net.au] that tries to explain what make is and how to use it effectively. As it says, "Make is an expert system". Meaning, you give it a bunch of rules, and it tries to get you to your goal. Make would get a whole lot less flack if people understood this.
Re:Make? (Score:3, Funny)
Re:Make? (Score:5, Interesting)
> Really? That's an odd statement. How surprising that they choose to use an open-source software application that is designed to compactly represent dependencies for representing dependencies.
Actually, I also found it surprising, and I think I know "make" pretty well. The thing about make is that in 95% of cases almost all of the rules correspond to an actual target file that should be generated or not based on presence and timestamp. There are exceptions, like the usual "all" rule that's called a phony rule since it generates no file. (And make sure you have a ".PHONY: all" line right before it or "touch all" will break your build.) It's usually just there for the dependencies on a bunch of real targets, so you don't have to type "make this && make that && make ...".
Parts of make that they're not using here:
When I say the syntax doesn't make sense here, I mean (in addition to the usual make complaints) that it's all in one file. Distributors (notably RedHat in particular) have been very serious about separating out stuff into .d directories so that packages don't need to touch each others' files.
So, I think make is the wrong tool for the job here, at least in the long term. A simple tool with separate files for each service would be a win. I don't think the author of the article really cares about that (it's just a little tip for intermediate users), but if a distribution wanted to implement this idea and maintain it, they wouldn't use make.
Re:Make? (Score:4, Informative)
So in MakefileRC5, "include
I think that might actually work!
Re:Make? (Score:4, Insightful)
If you were to drop someone with no knowledge of electricity into a room with a switch, and they flicked that switch, they'd be surprised when the light comes on, despite it being "obvious".
And that's because things are only obvious once you know them, right up until that point, they're just an unsolved problem.
Re:Make? (Score:4, Funny)
And if the light were a nice bright halogen lamp, it might even be blindingly obvious!
(Terribly sorry.. couldn't resist...)
Re:Make? (Score:5, Insightful)
I've heard that a program isn't truly successful until it's been used in a way unimagined by the original author. I guess make is now truly successful
Just turn off services you don't need (Score:5, Informative)
Re:Just turn off services you don't need (Score:4, Interesting)
Ordinary users, and even many geeks, don't have time to figure out what every service does and whether they use it. A policy of aggresively turning off services (mostly for security, partly for boot time) carries a risk of turning of a service that is needed.
I suggest that there should be a standard framework for dealing with "a needed service is not running" problems. On a desktop Linux, this should pop up a window explaining what service wasn't running, and giving options to do nothing, start the service on a one-time basis, or add the service to boot time start-up (and prompting for root password as required.)
(There can be extra options - don't start the service, and never ask me again. Don't start the service, and never ask me again if this particular program complains about it.)
Other things to speed up boot time (Score:5, Informative)
Personally, I dont give a shit about how long my linux machines take to boot up, because they dont go off once they're up.
Ummm faster hard drives? (Score:2)
Well, I might suggest faster hard drives.......
Does it really take that long? (Score:3, Informative)
What definitely does take longer is starting all the system services. I know that an out-of-box RedHat installation starts an insane number of (mostly useless) services on startup. The first thing I always do when installing a RH box is run 'ntsysv' and disable all the crud.
The 'kudzu' utility is the worst offender. It checks the system for any new hardware or peripherals. There's no need for this to run on every single boot!
And BTW... Why are you rebooting a Linux box anyway? ;-)
Reasons for faster boot time (Score:2)
This slow boot time has caused me to put WinXP back on it, because it takes a 466 FOREVER to boot vs wake up from hibernation. This is also a shameless plea for any advice on how to
Re:Reasons for faster boot time (Score:2)
Also, why not just suspend instead of hibernate? Suspend is typically faster anyway although I think it consumes slightly more battery power when asleep. Try 'apm -S'
The Real Question (Score:3, Funny)
How much time is saved when booting up a beowulf cluster?
interesting idea, but . . . (Score:2)
i'm too used to the serial boot to use parallel booting. even on a desktop, i like to see the boot messages scroll by just in case.
Serel (Score:5, Informative)
Re:Serel (Score:4, Informative)
Still, looks nifty.
there IS a need for this (Score:2)
FastBoot.org? (Score:2, Informative)
http://www.fastboot.org/
This is actually important (Score:5, Insightful)
They are wrong. Boot time matters.
It matters for perception. Boot time is one of the periods where a user spends the most time looking at a screen not being able to do anything (even if that happens rarely). A faster boot time leads to a sense that the whole system is faster, because it is a first impression, and a significant impression. If linux bliped on from a cold start in 5 seconds, I'd be studies would show it appeared faster.
Boot time matters because not everyone (in fact, very few people) leave their systems on all the time. Slashdot fan boys living at home may not agree, but they are wrong.
Think about business systems. At my place of work, everyone turns their computer off at the end of the day, and on at the beginning of the next. My mother doesn't leave her computer running 24/7, she turns it OFF when she is done using it. My roomates do the same thing. Even I do it sometimes.
Boot time matters because power management is still evolving under linux. As power management requires the cooperation of a number of pieces of a system, power management is still a work in progress. Once power management with every peripheral is flawless, then we can start to dial back boot time worries (only a little).
Boot time matters server side too. I know folks are going to complain that I focus on the user too much. But boot time matters server side as well. We have UPS units on our servers. They have however a limited lifetime. So when the power drops for a few minutes (which it does here somewhat often) automatic shutdown process starts.
When the power comes back on, people power up their computers. These being Windows XP machines they actually start pretty quickly (or never went off if on a UPS). If folks were in the middle of something, they expect that with the power their logon and other services will be back in action. Then all the individual computers start timing out / locking up, generating help calls.
On the server side, if there was an emergency security patch, or we were coming up from a power outage, the faster the boot time the better, if I can beat out even 20% of the client connect attempts.
Boot time matters, a big bravo to the folks working to improve this.
Re:This is actually important (Score:5, Informative)
I've been furiously tweaking out my Averatec to get the quickest possible bootup (and shutdown); everything from a highly customized 2.6.0 kernel, to experimenting with software suspend and custom startup scripts. Right now I have my system booting the bare bones necessary services to get me in to X so I can turn the laptop on and fire up OpenOffice in class. The rest of the service launching is done with a shell script that I call after booting if I want to do more, like get on the net, use Samba or print.
Re:This is actually important (Score:3, Informative)
Right but Wrong; be careful. (Score:3, Insightful)
I see... fanbody and girls... claiming that... b) linux boots very fast. They are wrong.
This seems to be the prevailing wisdom here, so this is for everybody. I just have to disagree. A standard GNU/Linux distro (like Mandrake, for instance) will startup a buttload of services (depending on what you select at install time), and do far more than a standard Windows install (for instance). It will in fact run at startup every
Re: "you only need to boot it up once" (Score:5, Informative)
why not start them all at once (Score:3, Insightful)
Parallel startup implemented in Mac OS X (Score:5, Interesting)
The big question is "how do you specify dependencies?" The article uses makefiles. In Mac OS X, each startup item has a properties file (associative array) that names the item and specifies all the items that it depends on (http://www.usenix.org/events/bsdcon02/full_paper
Re:Parallel startup implemented in Mac OS X (Score:3, Insightful)
Gentoo has service dependencies too (Score:3, Informative)
The dependency calculation is regenerated and cached, so bootup is faster. Now if someone could take gentoo service script as input and build a parallel service starter -- that would be a nice project.
Btw, I have a Windows 2000 Server at work which I use for desktop use, and it takes *MUCH* longer to boot than a fully configured redhat 9 system.
netbsd rc.d (Score:5, Informative)
http://www.netbsd.org/guide/en/chap-rc
Additionally, there's an article here. http://www.daemonnews.org/200108/rcdsystem.html
Apple did this in Jaguar (Score:5, Informative)
One of the things Apple did in Jaguar to speed up Mac OS X booting was to start services in parallel.
Apple uses a different startup script system (see the references below) than other UNIX flavors, but it's a really cool system. It uses dependency information rather than carefully-assigned integers to determine load order, so when they decided to add parallel service starting it was easy .. the dependency information was already there.
I'd love to see Linux or *BSD distributions adopt this system, as it's really cool to type SystemStarter start foo and have it automatically load all the dependencies for foo before starting foo itself. Plus adding services means just copying a directory into place .. no worrying about making links in /etc/rc?.d or getting the ordering right.
Relevant documentation:
Linux DID adopt it. (Score:3, Informative)
> as it's really cool to type SystemStarter start foo and have it
> automatically load all the dependencies for foo before starting
> foo itself.
Gentoo has been working that way for years, and if Gentoo does it, there are certainly other distros that work that way as well.
Re:Apple did this in Jaguar (Score:3, Informative)
On a Windows box:
net start w3svc
That will start IISAdmin automagically too.
Gentoo's init scripts have dependency checking too. Now, if they started in parallel.. Wheee! That would certainly rock for bootup time on my laptop.
Been there, done that (Score:4, Informative)
Pah. Mac OS X have done this since 10.2.
The large question is "how do you specify inter dependencies?" The article uses makefiles. In Mac OS X Jaguar, each startup item has a properties file (associative array, the indexes are strings) that lists the item and defines all the other parts that it depends on. Thereafter SystemStarter makes a dependency tree and starts them up in parallax whenever possible or when it feels like.
Nostalgy (Score:4, Informative)
It sure is nice to see that my idea is being implemented...
However, as others mentioned there are quite a few problems with this approach.
One, is that it is very difficult to use make to perform the reverse (shutdown) using the same input data as the boot.
Another problem, one that I had no time to solve, and seems to not be addressed at all by the article, is that running services in parallel also logs things in parallel. Intermixed logs are quite unfriendly to read.
The plan a few of us at Debian Devel devised was a mini-text-window-manager for the output logs, but noone got around to implementing it.
Lastly, the most serious problem with this approach, was legacy support. Inserting this system into Debian, at least, required that all service package maintainers provide extra dependency information about their packages. This problem was the least feasible to solve.
Thus, my little project died then - and seems to now be revived by IBM
That's exactly what I wrote minit for (Score:5, Informative)
It's a tiny statically linked init that besides offering make-like dependencies to load services in parallel also offers ways to avoid spawning a thousand shell and utility processes in the boot process.
On my notebook, it takes less than a second from the start of init to a login prompt. In fact the latency is so small that I have never used the APM or ACPI suspend mode any more, I just turn the notebook off and on again. That's actually faster than the BIOS suspend-to-disk feature.
minit also has other benefits over standard init: you can ask init for the PID of services like sshd without PID files and thus even on read-only media like a CD-ROM without initial RAM disk or shmfs.
It's Linux only, though. And you need the diet libc for full effect (52k memory footprint for init on my desktop, including shared read-only pages).
I got one down to about 3 seconds. (Score:3, Interesting)
My best times were power on to init in about 2.7 seconds. By the time we got the "authentication code" and what not in it was closer to 30 seconds.
Take all that BIOS stuff out and create a truely lean and mean setup with minimal init scripts and you can blaze. Longest step was copying the kernel from slow-mo flash memory in to RAM...
Richard Gooch's method (Score:3, Informative)
New boot system (Score:3, Interesting)
*nix needs a major boot/shutdown system upgrade. I have migrated to minit [www.fefe.de], but that is primarily for low memory usage. It allows a rudimentary mechanism for specifying dependencies, but is geared mostly to be minimalistic. This 2003, I think we can come up with something better than Sys V init.
Features of a next gen boot/shutdown service manager:
* uses real dependency traversal on startup and shutdown (maybe using a small theorem prover like CML2, or maybe something like make)
* allows configuration of arbitrary and unlimited sets of services, which can be named by arbitrary string literals - no longer chained to 7 numeric choices. e.g. "roaming laptop", "docked server", "minimal services", etc.
* built-in service start/stop/restart/status/enable/disable tools, and standard service API with bindings for various languages (what, native services? imagine that...we do so for Windows NT+, e.g. apache) as well as Plain Old Shell Scripts. So every freakin' flavor/distro of *nix doesn't have its own fscking way to start/stop/enable/disable services.
A lot of the garbage that goes on during startup (have you looked at the standard redhat scripts?) mounting drives and file systems, setting network and hardware parameters, etc., could probably use being standardized also, and either pulled into drivers or services or something, in a standardized fashion. Ideally all these APIs could be exposed both through command line tools, but also through desktop-integrated GUI tools, so that modifications don't entail digging up some ad hoc script on disk and modifying it and hoping you remember what the fuck you did a year ago in some system script.
Amusingly, XP does this and more (Score:3, Informative)
Windows XP is probably the current technology leader in terms of reducing boot time. Oh yes, I can hear you scoffing loudly already, but it's true! NT loads drivers in parallel, let alone services, though NT is bad about allocating memory, so having more memory makes it boot a lot faster. Believe it or not, my XP boot time was cut in half when I went from 512MB to 1GB of memory.
XP also will defrag your disk automatically in such a way as to optimize boot. In other words, files accessed at every boot are placed together, so you don't have to do a lot of seeking at boot time. Now THAT is cool.
I was just bitching about how annoyed I am with the state of windows, what a pile of crap code it must be. Someone told me that windows was great because it hardly crashed these days, and I was pointing out that having to reboot it weekly or more often does not constitute stability. So it doesn't crash... It just gets flaky enough to where you reboot it voluntarily. Woop de doo. I know many people don't have this problem, but they're probably not doing much customization or running very many apps for the most part, or they like to shut down at night.
My own rc/init scripts (Score:5, Interesting)
Back in 1999 I rewrote all the init scripts entirely from scratch. I did this after having spent a few years before hacking at init scripts in BSD/OS, OpenBSD, Redhat, Slackware, and Solaris. I experienced all the crankiness of these systems (Redhat and Solaris were the worst) and this time decided to avoid all that. I gave the scripts entirely different names so as not to conflict with existing scripts (was Slackware at this time). That way I could switch between them with just a change of /etc/inittab. It took a few hours, but I had a running fully functional system by the end of the day, and have been running on those scripts, as subsequently better debugged and tweaked, ever since. They booted up noticeably faster than even the Slackware scripts (which were about as fast as the OpenBSD scripts).
Irontically, I didn't do this to get the boot speed. The init scripts are fast enough now that the kernel initialization time is longer, anyway. What I did this for was because I hated having a bunch of separate directories with symlinks in them for each run level. I didn't like having to use specialized tools to manipulate the system (I wanted to routinely use the tools I would have available if I were running from a rescue floppy trying to fix it). That meant doing things with a basic set of shell commands. Yet I didn't want to abandon having separate scripts for each service/daemon being started (or stopped as the case may be). What I ended up doing was creating a single subdirectory for all the individual service scripts, and making the script name have a pattern that included both the startup sequence (stop sequence simply ran backwards), as well as the run levels. Here's what the names in /etc/sys on my system look like:
Figuring out which run level each service starts in is left as an exercise for the reader. BTW, I think most of the speed comes from the fact that I didn't add a lot of fat to my script system. That's easier to do when you do your own design.
Re:Faster Booting (Score:2, Insightful)
What's the rush? (Score:2)
Feature turn-around for Linux development is about 100x for Windoze. Let MS fiddle. That way, when we claim 50%+ of the desktops Bill's FUD will be little more than a bad joke.
Re:boot? (Score:5, Insightful)
Probably true. But one goal of linux is to become the predominant desktop/laptop OS.
I work for a public school system. I'd rather not have all these computers eating up power all night when they're not being used.
In most work environments, pc's get turned off over night, and sometimes even at lunch.
This is one more way someone is helping to make Linux a better candidate for your casual end user.
power down? Grid!! (Score:3, Insightful)
LinuxBIOS (Score:3, Interesting)
I thought there is an outfit called "linuxbios" that supposed to make re-booting, especially cold-booting a very fast process.
Can anyone here tell me the recent progress of "linuxbios" ?
Thank you !
Re:LONG LIVE IBM! (Score:3, Funny)
Geeze. How the Hell do you set the clocks in your house? Call time?
I've been doing it since 1999. (Score:5, Informative)
Albeit makefile based (done by hand), but I was getting my boot times down to 23 seconds on an aging Pentium MMX, with tons of unnecessary services. (I know better know,
Too bad there wasn't any way I could have done that to Windows 98. It was a DOG!
XP is much better, but it doesn't boot much faster than that fast on my new box even today.