Mac OS X 10.2 Technote Released
Etcetera writes "Apple has released their Mac OS X 10.2 (Jaguar) Technote chock-full of useful information about the API and technical changes in Jaguar. Interested parties will find lots of neat stuff in here... including the idea of storing kernel panic info in NVRAM and writing it to a logfile on reboot."
Linux users should appreciate some of the nice changes in the BSD section. Some are just the sort of window dressing we've come to expect like making bash the default shell, but others such as PAM, and replacing inetd with xinetd, show that Apple is trying to focus just as much on offering a solid, competitive Unix as they are trying to give it a friendly face. (Note: By 'competitive', I mean competing with the current 'best of breed' Linux distributions)
Fuck Slashdot
Beneficiaries that immediately spring to mind are children and vision-impaired.
If you want to make an apple pie from scratch, you must first create the universe. -- Carl Sagan
I've always thought that cursors should be in a vector format and then be scaled to whatever size the user wants.
:)
But then again... no one ever listens to me...
Wiwi
"I trust in my abilities,
but I want more then they offer"
> including the idea of storing kernel panic info in NVRAM and writing it to a logfile on reboot
AIX has done this for years. Another example of what you can do when you control hardware and software.
After reading all the scary news about HP switching to palidome and seeing IBM already has it. I am strongly considering a mac. As soon as the dying g4 is replaced hopefully with IBM's powerpc I will look into upgrading.
MacOSX is finally turning into a more traditional unix with Xf86 support, now automake as well as some nice speed enhancments. I tested jaguar out at compusa and its a hell of alot faster. Everything loads in a second or two. (or may have seemed fast compared to my pentium700 running w2k.)
Good job apple!
http://saveie6.com/
- The Ruby scripting language is now installed with Mac OS X
- Python 2.1.1 is now installed with Mac OS X
- The tool "automake" is now installed with Mac OS X
- The curses library has been updated to the newer ANSI compliant ncurses library, which supports color and other advanced text attributes as well as offering greatly increased compatibility with applications which rely on having a standards-compliant curses library.
Not bad, eh?Note the BSD section includes the fact that Python 2.1.1 is installed with Mac OS X. This ought to make some folks happy (myself included).
In order to reduce application launch times, the kernel now maintains information about the working set of an application between launches (in "/var/vm/app_profile"). Pre-heat files are meant to be transparent to the user; however, developers who are constantly re-working their applications may find that their pre-heat files are getting large. The files may become clogged with out-of-date profiles on applications who's versions have changed. As a result, developers may find that it is good to clear out the old pre-heat files on test machines once in a while. To do this, become super-user and do a rm -r /private/var/vm/app_profile and then reboot. app_profile is the directory which contains the profile files. The directory is automatically re-created on reboot. (r. 2847332).
Hmm. Wonder if this will slow down my nightly upgrade of Chimera, Mozilla, etc?
W
-------------------
This is my SIG. There are many like it, but this one is mine.
Apple really needs to support X11 officially alongside with Cocoa and Carbon. Vendors of OSX software (e.g., Matlab) clearly want to use it. Users need it for tens of thousands of educational and scientific packages that are not going to get rewritten. Supporting X11 would be very little cost or overhead, and it would make the machines a lot more interesting and attractive for scientific and engineering uers.
Large cursor support
64x64 cursors will also be a boon to those trying to implement a game interface using as much of the basic APIs as you can (always a good idea if you can manange it).
This makes it a lot easier to use Windows fonts in OS X. It isn't a big deal, they're just checking off that last box on the list.
Veteran, Bermuda Triangle Expeditionary Force, 1992-1951
But cursors in current machines are hardware drawn (quite an good performance improvement actually) and current hardware doesn't do vector cursors.
A deep unwavering belief is a sure sign you're missing something...
My favorite change: the printing system was been replaced with CUPS, allowing Mac OS X users with printers from companies who enjoy screwing Mac users (*cough* Epson *cough*) to use Gimp-Print drivers. Hoorah, open source support!
How to install the Gimp-Print drivers is detailed here. It's trivial.
"It is our blasphemy which has made us great, and will sustain us, and which the gods secretly admire in us." - Zelazny
Writing into NVRAM should mean that the data survives not just a kernel panic/reboot, but also a powercycle or warm restart. Store it in (volatile) RAM and there are situations where you could loose it!
This is a bit offtopic, but is there any projects making use of the ipsec API in OSX to do VPN connectivity? The 'VPN' used in MacOS is PPTP by default, and I would like to integrate an OSX system into the VPN configuration here for free..
XML is like violence. If it doesn't solve the problem, use more.
Thje Technote fails to mention the best thing about 10.2 -- the kernel is compiled to support ktrace(1). In 10.1, the kernel was not compiled to support ktrace.
/proc. It shows you everything
For you linux people out there -- ktrace is a little like truss or strace, but it relies on tracepoints in the kernel, rather than
the kernel is doing on your process' behalf, even things which may not show up as a system call (like signal posting). And following forks actually works.