Become a fan of Slashdot on Facebook

 



Forgot your password?
typodupeerror
×
Apple Businesses

Merging Unix And Mac OS 197

martin writes: "Here's an interesting article on 32bitsonline writing up one of Apple's chief O/S engineers talk at Usenix2000 on how they produced Mac OS X. Interesting to see how the design elements of Mac OS have been merged into BSD to produce a hybrid of the the two OSs."
This discussion has been archived. No new comments can be posted.

Merging Unix and Mac OS

Comments Filter:
  • (I'm not a Mac person, so these newbie-sounding questions are exactly that)

    Could I use a free compiler a la gcc on OSX? Is one likely to ship with OSX?

    Can the gui (shell?) be altered to make an OSX desktop look like, for example, KDE? Is there support for themes, and does the word themes even apply?

    I'd love to be able to run OSX on my P3 machine, but is S3 even going to think about putting out a driver for my Diamond video card? More succinctly, are hardware manufacturers going to be willing and/or able to ship drivers for PC hardware?

    Is there a particularly good Mac site I can get this information from, so I can stop trolling /. for it? :P

    Thanks in advance.

  • by slickwillie ( 34689 ) on Thursday July 06, 2000 @07:49AM (#953642)
    Seem like it could be automated. A simple PERL script would probably do it. Filter out the fluff words, then try to match long words and phrases common to both stories. Anything above a certain threshold would bring it to a human's attention for further review.
  • by josepha48 ( 13953 ) on Thursday July 06, 2000 @07:49AM (#953643) Journal
    This is a repeat article on slashdot.

    But since it is here, I did think it was rather interesting that they use their layers to deal with many of the problems. It sounds like the carbon layer is the one that will deal with some of the issues between aqua / cocoa and darwin. I am not sure about this. I know that in Linux the filenames that have spaces in them are quoted strings when used on the command line. I don't think that this should have been such a big issue for BSD or OS X. I am looking forward to seeing the finished product and it will be interesting if they have a version of OS X that runs on Intel as well. I have heard that darwin has been ported, but the question is will Apple port carbon, cocoa, and aqua to Intel as well. If OS X runs on Intel, I'd be interested in trying it out. I am not inteested in buying a new Mac box only to find out that I do't like OS X because of some reason.

    send flames > /dev/null

  • Actually those themes were never publicly released but leaked out, probably by unnamed Apple developers violating their NDAs. I've used them myself and I can see why they were steved. The Platinum theme was designed so that applications that weren't Appearance savvy wouldn't look too ugly within the environment. However put those non-Appearance savvy applications in with the more extreme themes like DSG or Hi-tech and things get ugly very fast. Jobs made the then sensible assesement that it would take at the very least a total rengineering of to beat this problem, which would take resources needed elsewhere.

    This problem shows up to a lesser extent when running Classic apps with Aqua. When OS X does come out, I wouldn't recommend running Kaliedescope in the Classic environment until a complementary X version of it comes out.
  • It isn't just you. I can't wait to move 8 G3 powerbooks I'm managing over to OS X

    DB
  • by NoWhere Man ( 68627 ) on Thursday July 06, 2000 @11:15AM (#953646) Homepage
    Interesting proposal. Personally, however, I love the Unix console. If the managed to have the option of using a Mac/Unix console, then that would give me a reason to buy a macintosh.
    But it would basically merge 2 separate operating systems together. The Unix/Linux world and the Mac world would no longer be separate identities. I admit that they both seem completely opposite, but it is possible. [Using the Mac interface instead of X or something].
    This might even unite many users on the internet. Those who love macs for their simplicity and ease of use and those of us who value Unix/Linux for its stability and robust nature.

    They'd just have to do something about the hardware on the macintosh before I would have no problem buying either one.
  • But as of Mac OS 9, "Eject Disk" ejects the disk and removes it from the desktop.

    Works in good old 8.x too.

  • Quite literally over Apple's deceased corporate corpus.

    Apple's in the hardware buisness. Just like iTools main purpose was to sell OS 9. OS X's main and sole reason for existence is a sustainable market share for Apple hardware.

    For Intel and maybe some other hardware platforms in the future the most you'll ever see is Darwin.
  • by LLatson ( 24205 ) on Thursday July 06, 2000 @09:16AM (#953649) Homepage
    Okay, my sister recently bought a top-o-the-line Powerbook G3, and I was really impressed (and jealous). I played with OSX for a while, and it is really cool, although it seemed a little slow. I think the new graphics system is a lot, even for a G3.

    I also got to see Virtual PC. From my last experience with it (several years ago) it was a dinosaur and hardly worth using. But now it is fast as heck, and I think you can even install other OS's (Linux, BSD's, etc) under it as well.

    Question: with OSX, will Virtual PC still be around? I would think that the challenges of getting a Windows system running when the entire underlying MacOS has changed would be formidible. Will OSX use something like WINE instead?

    LL
  • OS X is based on OpenStep which was based on NEXTSTEP, which was based on BSD. My ancient NeXT cube running a circa 1992 version of NEXTSTEP came bundled with an ad hoc clustering utility called Zilla. It's pretty cool. You can choose to donate idle CPU cycles to a shared process which is advertised via NetInfo.

    This tool is nearly 10 years old and it is by far the simplest clustering tool I have seen yet (I don't suspect it is necessarily the most efficient, but it does work). I really hope something like this makes it into the final release of OS X. It would be very handy for tasks like rendering that parallelize well.
  • Indeed, you are (technically) correct.

    I was keeping the proceedings recent for simplicity. Eject Disk does indeed eject the disk. It's the *image* you need to trash... I know that's cheesy, but the disk is ejected. The image must be "disposed of" and the whole thing fits the desktop metaphor just that much better.

    What you assume "Ejecting the Disk" is is actually removing the disk from the desktop. Slightly different, but it's still different.

    Of course, I'm not usually this literal and I apologize. It's just one of those things people always bring up and are (even on a technicality) wrong.



    The Happy Blues Man
  • No, I understand trolls. I just enjoy feeding them every now and then.

    :P

    Besides, I didn't get moderator today, so I had to do something....

  • Seriously, why does Mac bother to publish this stuff? Most Mac users must be told to plug their computer in to get it to work.

    [sarcasm] Maybe we need to be told to plug our computers in, but at least we know the name of the company that makes them is Apple, not Mac.

    --
    dman123 forever!

  • Anyhow on the article - "Opaque folders", isn't this really much like a .tar / tar.gz / zip whatever?. I think MacOS 7-8 had something like - like "baskets"(sp?) of fonts etc.

    The "opaque folders" are bundles, basically a special directory containing a bunch of files, displayed as if it were a single file. You can use "cd", "ls" etc. to browse around inside them if you want.

    What you're talking about in System 7 are called Suitcases. A suitcase is a single file that contains resources; when you open a suitcase the resources are displayed as if they were files within a folder. You can move a resource out of a suitcase, and it will be moved into its own stand-alone file (something that wasn't possible prior to System 7), and if you move it back, the resource will be copied back and the stand-alone file deleted. Prior to System 7, suitcases could not be opened in the Finder; their contents could only be managed using the Font/DA Mover utility. Trivia note: while moving files into/out of suitcases is the only time you will ever see a "Move" progress dialog box in the Mac OS 7-8-9 Finder.

    Bundles are basically the opposite of suitcases.

    --

  • Without replying directly to the article... Does anybody know if Mac OS X definetly supports PAM (Pluggable Authentication Modules)? Or do the user and group management of Mac OS X support LDAP? In the whole world I havent found any hint on this. For me (and thousands more, I assume) this is very important, because it would be the most convenient way to integrate Macs into a heterogenic environment of Linux and Mac OS X servers. What a dream...
  • What I found most disconcerting about OS X Server was the way they "Mac-ified" the filesystem . . . by default, hard drives are mounted on the root with terribly descriptive names like "Server_HD3" instead of putting them somewhere really useful (i.e., make the second drive /usr/local/share or /usr/local or something . . .).

    ...what makes nesting a hard drive within your filesystem tree more useful than placing it at a top level? The fact that you consider a hard drive called "/usr/local/share" more useful than one called "Server_HD3" is more a matter of conditioning and preference than usefulness. Myself, I like having my hard drives defined in the Mac style; I find having individual drives nested within the filesystem more confusing than useful, especially when I sit down at a system I'm unfamiliar with.

    My experience with NeXT was as a user on a pretty hodge-podge (but nifty) network. Apps generally went in one of several locations, which annoyed me--there were the traditional /usr/bin and /usr/local/bin apps, but then there were other directories for the GUI-ish applications, and yet another directory in which 3rd party-ish apps went, and a few others to boot. Now, while I prefer a Mac-ish feel to my filesystem, I'd much rather have the old-school UNIX system if it meant keeping everything in order. If they keep everything in order and pretty much in the right places, I'll be happy, regardless of whether it feels more like Mac or UNIX.

    But that aside, I don't really think that it's disconcerting that Apple has designed it's filesystem in such a manner as to make it familiar to their existing user base. Doing so doesn't sacrifice any real functionality, and I'd argue that it's more in Apple's interest to cater to the familiarities and desires of their existing user base than to those of the UNIX community at large.

  • It's in the process of being synced with the most current BSD, though it is written as a user-mode process which runs on top of Mach. You could run several such processes simultaneously. In short, no, the NeXT stuff wasn't dumped at all...it's just totally revamped.

    Couple of corrections:
    1. s/BSD/FreeBSD,
    2. Mach and the BSD kernel live in the same address space. The BSD kernel still calls all of the Mach interfaces, but does so directly and not through Mach messages as a user process. The "BSD as a user process" was brought up in the BSD kernel session at WWDC this year, and the Apple guys made sure everyone understood that BSD and Mach share the same kernel address space for performance reasons.
  • Well, I wouldn't go and buy a whole new computer of any kind to try out any new OS. Try it out on someone else's computer first :P
  • I'm interested to know whether there is acutally a market for a UNIX/MacOS combination. I agree that it sounds like a neat idea in general, and would definitely raise my opinion of the Macintosh, but will the average (even the above average,) Mac user welcome such a thing?

    Remember, this is Apple. The average Mac user won't even realize that it's running on UNIX underneath - it'll just be a Mac with a very pretty GUI that never crashes.

    --

  • So, you are saying that the more you know about UNIX, the more you look like Jesus Christ? (Jesus Christ with an excessive eating disorder, anyway...)

    I've heard of OS debates being refered to as "religious issues", but that might be getting carried away.

    Then again, a lot of Microsoft techs tend to favor the goatee style that people used to call a "devil beard". Hmmm.

  • I think if I had a nice G4 based system to be my server I'd be installing Yellow Dog instead of a schizo Mac. Oh well, that's just my personal preference. It definitely looks like a step in the right direction for Apple. I'm sure it'll be a hit.
  • first pos

    Interesting typo.
  • We're covering this story at MacSlash [macslash.com], as well. Check it out, and post your comments there, too.

    --

  • by Animats ( 122034 ) on Thursday July 06, 2000 @07:51AM (#953664) Homepage
    All the problems mentioned in that article were solved in A/UX, Apple's 68K UNIX with a MacOS penalty box on top. What they don't discuss is how they dealt with the problems that weren't solved in A/UX, and which kept A/UX from being useful to MacOS users. For example, how are legacy apps which make the lower-level MacOS calls handled? What about MacOS interprocess communication, such as it is? How are system tasks, VBI tasks, timer tasks, and similar MacOS legacy mechanisms emulated? What was left out? Will MS Office for Mac work in the penalty box, or do users have to buy a new version of Office?

    On the UNIX side, how are the problems of UNIX system administration handled? Are all the text configuration files gone, or did Apple just put GUI wallpaper over them?

    For that matter, is it really BSD underneath? They don't mention Mach at all. Was the NeXT stuff dumped completely?

  • You apparently fail to grasp the concept of a troll. They are not a rational thought. They are not meant to be taken seriously, and are to be ignored (or moderated). Enjoy!
  • by sung ( 147113 )
    Why keep MacOS X backwards compatible? It's killing efficiency: Another difference in the path separators used by the file systems was also an early issue. HFS+ uses a colon (":"), while UFS uses a slash ("/"). This is now handled transparently by transforming the strings automatically, so that Carbon and Classic applications see the colon they're expecting while all other portions of the operating system see the slash. Yay! Now we have to s/:/\//g everytime we run an older application. As for the file permissions when we create a file on an app that was meant for OS9, how it's relative to the dir that we're in, doesn't that pose some kind of security hole (IE, someone saves in :documents, documents is 777 so that every user in OS9 can read/write, now that means that anyone else who runs the same app can now read in :documents?
  • The purpose of OS X is not to sell a package for Linux gearheads, it's to provide an improved OS for the existing Mac market. It's to provide an OS that's first and foremost easy to use with the inherent advantages of a 'Nix based operating system, mainly protected memory and multitasking, something that Apple tried and failed to accomplish by merely updating MacOS as the Copland project sought to do.

    To do what you want, all they needed to do was to buy Yellowdog or LinuxPPC and make an appropriate theme for a window manager of choice.

    The problem would of course that this would effectively maroon the existing Mac community and ultimately bury Apple as well. Like they say on Pokemon, a lot of dotters don't seem to "get it." Right now, for the most part the only people who use Linux, are sysadmins, programmers, and other types of gearheads who live to take apart their OS day to day. Apple's core market are people who USE computers, primarily for creative/publishing work. OS X is going to have to sell to the people who've used Quark, Photoshop, SoundEdit, and a bit of Office. They're not particurlarly interested in gcc or the Gimp, nor would they look forward to recompiling a system kernal just to make network changes.

    There are things that need to be done with Aqua and the public beta should generate some useful feedback in tuning the Consumer Release.
  • Actually, it looked like an ugly hack using dotfiles, to me. What happens if the dotfile gets replaced/deleted/etc.? Doesn't sound like a very good solution to me.

    Sounds like you didn't bother to actually read up on it. There are no dotfiles involved. Speaking as a Mac OS X developer, it's a very good solution. Not perfect, but given the constraints, very good.

  • by Anonymous Coward
    For changing settings, this is true, but for, say, installing an application into /disk/Local/Applications rather than /disk/Local/Users/username/Applications, it's not -- you simply get permission denied, with no opportunity to su to root. You can go to the shell and su to root, and move things by hand, but that kind of defeats the purpose of the nice GUI. But it _is_ just a preview.
  • I tried VirtualPC 3.0 under OS X DP3 with no luck. It terminate upon launch with a message indicating that "this version of Virtual PC does not run in the Classic environment" (or somesuch).

    Given how much work Apple has done with Classic integration into DP4, particularly the fact that Classic apps show up in the dock along with the native apps, I expect VirtualPC for OSX to run very smoothly. And I'd really like to see Windows apps show up along with Mac apps in the dock. But we'll just have to wait and see.

    And btw, Office98 runs just fine in Classic.

  • Three comments:

    1. MacOS has had command line shells that you can add to it since forever. The fact that most people have not chosen to do it is beside the point.

    2. The latest skinny is that you will be able to get a shell tool in OS X, it just won't be the #1 window you open like it is in most X desktops.

    3. Some of us love MacOS for its stability and robustness too. MacOS 8.1 virtually never crashes on me. MacOS 9, strangely, is not so solid.
  • It'll only take a few years for you to develop the full Unix gut, trust me.

    No kidding. I just started a Unix sysadmin job and after one month I found a little pot belly forming around my skinny body. I've since stop snacking with the other admins in my group (they've got full Unix guts) and started drinking water anytime they want to take a break. The weight is staying off and I don't plan on putting it on anytime soon.

    As for the comment on facial hair, when I interviewed for this job the first thing the interviewers pointed out was my goatee. "He's got facial hair, he passes the first test for new admins!"

  • The previous post by jmegq that says programs necessary for OS installation might be a gray area makes sense, though it seems like it would be OK to me. But I can understand why Apple would want to avoid gray areas.

    From the GPL [gnu.org]:
    The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.
    You don't have to release the OS under the GPL just because you bundled a GPL utility with the OS, unless the OS and the GPL'd app are released together in the same package.

    Sorry that I was unclear. I meant they could write their own package manager using the concepts and features of previous systems - not the code of the previous systems.

    Sorry that I was unclear; you're correct, but Apple would have to take steps to ensure that they weren't inadvertently including code from dpkg when they wrote their own package manager, by giving a group of programmers who'd never seen the source to dpkg (and who could sign an affidavit to that effect) a specification of what it's supposed to do and having them write their own version. This would probably be a rather annoying undertaking, I would imagine.

    --

  • Don't forget the ponytail and hiking boots!

    Doc Martins or sandals. Hiking boots are for mainframe guys.

  • Must be a slow news day, this has been circulating for weeks...
  • "Didn't you ever listen to your mother..."
  • So what's Apple's problem with having a GPL'ed package management system? I know many companies have an aversion to the GPL, but how does having a free and open package management system hurt them?

    Apple's problem is the viral nature of the GPL. This topic has been bludgeoned to death far too often. Here's the gist - the GPL's definition of "derivate works" is too vague. If the Operating System relies on the package management system to work, it might theoretically be construed as a "derivate work". Yes, it sounds idiotic, but what matters is how it can be cast legally. And the GPL has never been tested in court. Apple, understandably, is reluctant to use an install system that might cause their entire product to be placed under the GPL.

  • So Classic is like Wine for MacOS? If this is the case, would it be possible, at some point in the future, for Apple to release the source and/or port it to Linux, so as to run MacOS (9, at least) apps from LinuxPPC?
  • For that matter, is it really BSD underneath? They don't mention Mach at all. Was the NeXT stuff dumped completely?
    Yes, Mac OS-X is basically the evolution of the NeXT operating system. The shipping "OS-X Server," is basically Rhapsody/OpenStep 5.0. Many radical changes have been made since X-Server.

    It does have Mach and 4.4 BSD at the bottom. You can download all of the source to this, known as Darwin, from the Apple web site. It's the same source being used in OS-X. Since OS-X is still 'alpha' I'm not sure how current it is, but they are making efforts to keep it up to date with what is currently shipping.

    The important thing to remember is that despite having a Mach/BSD core, Apple stresses that it is a BadIdea(*TM) to write anything that relies on Mach or BSD interfaces. Apple has created an operating system independent abstraction layer on top of Mach/BSD known as "CoreFoundation". CoreFoundation provides basic operating system services such as process control, file system access, networking access, etc... and also provides primitives used for foundation level API's such as string handling and file package stuff.

    Built on top of CoreFoundation are all of the NeXT frameworks such as Cocoa (formerly AppKit), Foundation, EOF, etc... as well as Quartz. Also built on top of CoreFoundation is Carbon (the legacy MacOS "toolboxes"). Apps built to the Carbon API's will run on either MacOS 9 or X! There is also "Classic" which is an emulator for old apps that use the old Mac Toolbox API's. Any existing ISV's are strongly encouraged to port their apps to Carbon. Classic is for old orphaned apps that people still need to run (but can't port to Carbon since they aren't Open Source).

    So while Apple is building OS-X on top of Mach/BSD, they are not tied to it. They can port everything to a different OS with relatively little pain. Apps will just recompile unless they do sneaky stuff like access Mach or BSD api's directcly. Even drivers will be semi-portable since Apple has a very advanced driver achitecture known as "IO Kit"...

    Mac OS-X is way cool, Linux folks would be wise to learn more about it and borrow the better features. I would especially look at the Framework system which are the coolest shared libraries around.

    Burris

  • I can't believe the number of people that have themselves convinced that OS X is going to be running on x86's.

    I've been keeping up with the development of OS X (as I will probably at least consider buying a Mac when it has matured a bit) and everywhere I see the same statement from Apple. They say that while Darwin (the open source underbelly, so to speak, of OS X) will run on x86 (already runs on ?), the Aqua interface and APIs will not run on x86. Apple wants to sell Macs, making OS X on x86 just doesn't make sense to them (well, at least not to Jobs, maybe to marketing). They don't want to support all of the hardware in the x86 world, and they don't see the point in porting Aqua to x86.

    While speculating about x86 MacOS X is all well and good, let's not jump the gun and say that they have confirmed it. They haven't confirmed it, in fact, they have flat out denied it. While it would probably be trivial for them to compile Aqua on Darwin once it is reasonable stable on x86 (a distinct possibility later on), I don't think they are going to do so immediately. They probably want to see Darwin bring in the hardware support first, then see if porting the commercial parts of OS X is worthwhile. For a business, this only makes sense.

    Don't let the occasional "OS X on x86 would rock!" comment throw you off. It isn't confirmed, and as of this moment, it isn't even publicly acknowledged as an idea (from Apple).
  • Must be a slow news day, this has been circulating for weeks...

    Indeed. See for instance, Slashdot's earlier coverage [slashdot.org] of the USENIX paper this article is about.

  • I believe Wilfredo [the lead for the core Darwin OS] answered this on the darwin-developers list. The problem is that if the basic installation of the OS depends on a GPL'd program, you're on shaky territory. It can be argued that the installer (or package tool, or whatever) is sufficiently "part of the OS" in the sense that the OS breaks if it's not there. Hence, no GPL install utility in MacOSX/Darwin.

    In any case, the GPL is not about interoperating with other licenses; it is a strong political statement about rights and freedoms -- use accordingly!

  • Works in good old 6.x, too. In fact, it's been there forever. Has this top-level guy ever used a Mac?
  • We'll see OS-X working on x86 architecture? As much as I'd love to check the whole thing out, I'm sure as hell not spending the duckies necessary to acquire a G4...
  • I would consider myself an "Intermediate to Advanced Unix Guy", and I have no facial hair whatsoever. Almost all of the geeks I know have no facial hair. Maybe it's a (US) west coast thing.
  • by happystink ( 204158 ) on Thursday July 06, 2000 @07:28AM (#953686)
    Of course the biggest challenge to making MacOS more unix-like was giving the little mac guy who comes up during the startup screen a beard and making him fatter :)

    p.s. no offence to anyone, i'm a fat unix guy with a beard. aren't we all?

  • Got to laugh a little of 32bitsonline's image filenames:
    [stripeditorial.gif]
    [stripsoftreview.gif]
    [stri phardreview.gif]
    [striptechnical. gif][striphumour.gif][stripcontacts.gif] and stripcontest.gif too ;). Anyhow on the article - "Opaque folders", isn't this really much like a .tar / tar.gz / zip whatever?. I think MacOS 7-8 had something like - like "baskets"(sp?) of fonts etc. New concept? Don't think so - Anyhow I think they did a very good job - and they absolutely deserve any fame they can get from it. Btw! I got the dibs on the first graphical kernel panic!
  • perhaps i should've added: the installed user and application base of MacOS?
  • Oh sure, maybe in days gone by, but these days, Unix is at the forefront of the beards-n-rolls revolution! Novell beards were fine for their time, but the newer, more full-featured, robust Unix beards are the next wave!
  • It's using file permissions, all right. In fact, in fiddling with DP4, one of my chief frustrations was that there was no way (that I could find) to make myself root when I wanted to mess with system files, unless I actually logged out of my personal account and logged back in as the administrator.

    -Bill

  • is it really BSD underneath? They don't mention Mach at all. Was the NeXT stuff dumped completely?

    This link [arstechnica.com] may provide some answers (check out question 3 [arstechnica.com]).

  • by johnalex ( 147270 ) on Thursday July 06, 2000 @08:02AM (#953692) Homepage
    Ars Technica [arstechnica.com] has covered Mac OS X extensively since some of the first developer releases. Many of your questions have been answered there. You can start here [slashdot.org] with a Q&A on OS X.
    JA
  • Actually to be fair, there are a fine bunch of skinny-fat Unix guys out there too. You know the type, really skinny and pale, but not anywhere close to in shape, and if you poke at their gut a bit you get some definite jiggle. So don't worry, you're doing okay.

    It'll only take a few years for you to develop the full Unix gut, trust me.

  • Its not as easy to take out parts and buy replacements from anywhere. I don't know of any place around here that even sells macintosh hardware (if separate pieces exist).
  • I think the most ironic part about the whole OS X thing is that the people who are angriest and the people who are the most excited are the same group, the power users.
    I don't think most average home imac-owning types are really aware that there'll be that much of a difference in the underpinnings of their OS. Nor do I think they'll care really.
    All of the interface complaints and the mouse button battles et. al. don't really matter to most of Apple's target market. they just want to be able to email thier kids at college on something that'll be easy for them to use.
    As for the hardcore, the sysadmin's are psyched and the graphic designers are pissed. You get used to all the shortcuts and crap in an OS and it's a huge, time-consuming pain to relearn them all. Just listen to the whining about the loss of the Apple menu.
    I'm going to lose a handy little add on (GoMac) that puts a windows-esque start bar on my Mac. I can guarentee you I'll be wasting valuable mouse time wondering why nothing's popping up when the cursor's sitting in the bottom of my screen, but you know, whatever. Muscles are retrainable, habits are breakable and power users are notorious cry-babies.
  • Actually, the graphical tools already do that, as far back as Mac OS X Server 1.0. There is a little lock icon on the control/preferences panels that require super-user access to change things. Changes are only allowed if you click on the lock icon and enter the root password. If you are already logged in as root, the lock is automatically open.

    --Paul
  • I did not know about the command line interface. But does it run on top of the Mac OS or is it a separate boot state?

    I can't touch a Mac without making it crash. First Mac I ever touched, I tried to make it dial the net and it crashed right there and then. Completely froze. Took 2 seconds...
  • The article is perfectly fine within what it was ostensibly going to address: the problems and issues of having having MacOS intertwined with UNIX.

    Most of the issues you mention are emulation issues - handled inside "Classic", which is old MacOS 9 (complete with separate system image and boot sequence) running as a separate process, with no UNIX visible to the apps. Not only are such questions beyond the scope of the article, but they are particularly uninteresting given that Classic is basically old MAE (that thing Apple sold eons ago that allowed you to run MacOS inside a window on your Sun) on steroids. New Mac apps talk to "Carbon", a cleaned-up version of the APIs with none of that gunk in there, which are full UNIX processes with all the niceties (eg PMPM) that entails.

    Beyond those, the text config files are there, but modified to use NetInfo (XML-based config files and a GUI over them). And yes, it's BSD, with a Mach kernel.

    I mean, really, all those questions are thoroughly answered in Apple's developer documentation; go to the Mac OS X Developer Site [apple.com] and start reading. To have talks like this cover topics which are handily dealt with by RTFM would be a total waste.

  • Very well, I stand corrected. I got the impression from the article that BSD was using Mac components. My knowledge of Mac/BSD is somewhat limited, so you'll have to forgive comments such as this. I've been spending the better part of the day writing computational geometry code, so my brain has taken quite a beating in the last couple of days...

    /* TNW */
  • As an aside, A/UX isn't quite dead. It's partition type is used by the PowerPC Linux distributions [apple.com] on which to lay down their ext2 and other filesystems.

    John
  • by Junks Jerzey ( 54586 ) on Thursday July 06, 2000 @09:38AM (#953703)
    Why keep MacOS X backwards compatible? It's killing efficiency

    Is this from personal experience or are you just pulling this out of your hat? Note: Unless you have personal experience with OS X and know that this is an effiency issue, then you shouldn't proclaim it as such.
  • why in gods name do they insist on being so cutesy and artsy? Apple should have made a custom BSD or Linux kernel, wrapped stable implementations of standard GNU software around it, and used X. pop on a slick UI that simplifies system utilities and you are done.

    You're forgetting something: X sucks. It would be very difficult to make an operating system that works as smoothly and easily as a Mac if it were tied down to compatibility with clunky old X Windows. And the three-button mouse thing would kill them. :-)

    If you want something that uses X and uses standard GNU software, why don't you just run Linux [apple.com]?

    --

  • I'm interested to know whether there is acutally a market for a UNIX/MacOS combination. I agree that it sounds like a neat idea in general, and would definitely raise my opinion of the Macintosh, but will the average (even the above average,) Mac user welcome such a thing?

    It is not being touted as UNIX. It is being touted as something that gives you a more stable, more modern Macintosh. Trying to explain exactly how it is more stable and more modern is the difficult part, and understandably so. Most Mac owners are content with what they have.
  • Will MS Office for Mac work in the penalty box, or do users have to buy a new version of Office?

    Office worked fine even in DP3, although it hadn' t been prettified. In other words, the fonts in the windowbar and stuff like that looked wrong running beside OS X-native apps...you could tell it was foreign somehow. I suspect they'll clean up Mac OS 9 so that when it runs under the "penalty box," as you call it, you won't be able to tell the difference.

    On the UNIX side, how are the problems of UNIX system administration handled? Are all the text configuration files gone, or did Apple just put GUI wallpaper over them?

    It's all XML .plist (property list) files. Very cool. The system admin stuff is all graphical, and nicely done. I dare say you won't need to touch any text files to administer an OS X box...you can do a whole network's admin tasks through NetInfo...legacy NeXT system that was tres cool. "GUI wallpaper" is a gross oversimplification.

    For that matter, is it really BSD underneath? They don't mention Mach at all. Was the NeXT stuff dumped completely?

    It's in the process of being synced with the most current BSD, though it is written as a user-mode process which runs on top of Mach. You could run several such processes simultaneously. In short, no, the NeXT stuff wasn't dumped at all...it's just totally revamped.

    P.

  • by NetCurl ( 54699 ) on Thursday July 06, 2000 @08:09AM (#953712)
    Check out this article [maccentral.com] posted today at MacCentral [maccentral.com]. This is the second of two article covering "Road to Mac OS X: Unix and Mac OS X Part II." The first article is here [maccentral.com] and contains some more details regarding how this merger is going to take place.

    There is also a LOT more information at MacSecurity.org [macsecurity.org] which goes into much more detail regarding all the ill-informed posts here on permissions and questions regarding security.

    The optional installs will make the box as secure, or open, as you would imagine. But like an true server, the knowledge of the admin/user is the crucial part in the safety of the system.

    All in all, these two articles and one site will give you the answers to most of the questions regarding how this project is coming together.

    I think we may be in for a surprise when OS X comes out. Good or bad is yet to be determined.
  • by Loganaxis ( 162934 ) on Thursday July 06, 2000 @09:44AM (#953715) Homepage
    Ars Technica has a good review of OS X Developer Preview 4 [arstechnica.com], and another Q&A article [arstechnica.com] that explains in detail questions about the BSD-ism/Mach-ness of the new OS.
  • HFS+ preserves case but is not case-sensitive, so moof.c and Moof.c cannot coexist
    The article notes that the case issue really turns out to be a non-issue, in practice. Which makes sense; how many times on a UFS filesystem have you actually seentwo filenames in one directory which differ only in case? The main remaining use of case on Unix filesystems is for sorting purposes, by utilities like ls - that is, using ASCII sort order to put Makefile and README at the top of a list by default. Even this starts to become less workable when you implement Unicode filename storage and start dealing with alphabets that won't necessarily sort that way - or add sort routines that perform more naturally than plain old ASCII (For instance I have a Mac OS extension that causes numbered filenames to sort "1, 2, 5, 10, 20").

    I am an admitted compleat Unixhead, but I've long felt that case-sensitivity is more of a problem than an asset on Unix filesystems; people simply don't tend to think of case as a distinguishing feature, and it bites them more often than it serves a useful purpose. Those few cases where case is the sole distinction between two filenames generally just represent someone's bad judgement. Note that this isn't the same as case preservation, which is important (and as mentioned in the article, has always occurred on HFS and HFS+ filesystems).

  • Let's see. Most MacOS users are smarter than you'll ever be judging by the stupidity of your comment. And as for MacOS itself, when another operating system comes near to the power of MacOS for destktop publishing and art, then please let me know. Meanwhile, I think the MacOS users will be sitting there enjoying an inredible imaging engine (Display PDF) with color matching, flexibility and special effects that other OSs can't touch.
  • As a hardcore Mac user (and programmer) and Linux user, I am very much looking forward to Mac OS X. My biggest complaint is that I've been waiting for over 5 years for a modern OS for the Mac, and I still have to wait a little longer.

    I think most knowledgable Mac users will appreciate the stability and performance of BSD, while the less sophisticated users will be wowed by the Chewy GUI Goodness (tm) that is Aqua. Apple knows what it's doing. Now if they'd just do something about Cocoa for Windows...
  • Anybody who can legitimately answer this has signed an NDA that forbids them from talking about performance issues currently.

    Actually this [apple.com] might interest you.

    --

  • by Snocone ( 158524 ) on Thursday July 06, 2000 @08:13AM (#953731) Homepage
    Could I use a free compiler a la gcc on OSX?

    An Apple-extended gcc is what builds OS X. Project Builder is the looks-too-damn-much-like-VC++ IDE front end to it.

    Is one likely to ship with OSX?

    There will almost certainly be no standard BSD kit shipping on the Consumer distribution CDs. It will almost as certainly be a free download in the same fashion as MPW is now, since it is the development environment, as mentioned above.

    Can the gui (shell?) be altered to make an OSX desktop look like, for example, KDE? Is there support for themes, and does the word themes even apply?

    Officially no ... but Aqua is itself basically one big theme file; if you remove it (or even switch resolutions on the fly ;) you get a DP2-ish Platinum appearance. I deduce that theme implementation will not be a particularly challenging task. Check with the Kaleidoscope fellows.

    I'd love to be able to run OSX on my P3 machine

    Give it up. Apple makes money on hardware. It is remotely possible you will see specific preconfigured x86 systems, but there will be no shrinkwrap OS X for Intel. Ever. Anyone who thinks different (hee hee) either is utterly ignorant of Apple's business model, or is on crack.

    Now, the open-source Darwin runs on Intel. But Quartz, Cocoa, etc. won't. Even Yellow Box for Windows is being EOLd in September, which I think is a mistake, but whatever.

    Is there a particularly good Mac site I can get this information from

    You could always try the mothership. [apple.com]

  • by Kaufmann ( 16976 ) <rnedal AT olimpo DOT com DOT br> on Thursday July 06, 2000 @08:13AM (#953732) Homepage
    "We have all been here before..."

    Dammit, you got me whistling a CSN song!

    Anyway, this story has already been posted, as "The Challenges of Integrating Unix and Mac OS" [slashdot.org].

    Suggestion to the Slashcode developers: add something like this in the next release!


    $rh = $db->query("SELECT s FROM stories WHERE s.category = $newArticle{category}");
    while ($rh->fetch()) {
    $c = isect(@{$newArticle{keywords}}, @{$_{keywords}});
    warnMsg("This article looks like $_{name} (at $_{url}), with $c matched keywords.\n") if $c >= $SOME_ARBITRARY_CONSTANT;
    }


    (Ghod, I still remember some of this stupid database programming... I've been trying to forget the horrible memories for half a year now. Urgh.)
  • The idea is that the Mac community at large won't notice a difference (which of course isn't possible, but anyway...). The plan is for everything to "just work."

    Now, as for how this will bear out is something completely different. From what I've used of DP3 and DP4 (which is little as I have to remove my Voodoo3 to use it), it is a bit of a culture shock, not only because it's BSD, but also because of how different everything feels. The columned windows to Single Window Mode, the lack of popup folders in the Finder to even the lack of the Apple Menu (which is both a good and bad thing, but my opinion is that it leans toward bad for consistency's sake)... they'll all make a semi-veteran Mac user feel odd. The Veterans (read: those who have been forced to use more than just MacOS) can put up with it and the real newbies won't have known OS9 (let alone any before), so it doesn't matter. I still think it feels weird, just like it's weird when I use Windows or Unix, even if I can use them effectively.

    The hostile ones like the ease and are probably scared that Apple won't be able to get that ease back, especially since they've heard of how hard Unix is and how different OSX is from OS9. Different is bad, right?

    The skeptical ones anticipate the good things (SMP, preemtive multitasking, etc) even if they don't know what those terms mean, but also don't think Apple can pull it off...

    And then people like me who know computers, and know the strengths and weaknesses of Unix and MacOS... they can't f---ing wait to get ahold of this (or maybe that's just me :))



    The Happy Blues Man
  • I can't believe the number of people that have themselves convinced that OS X is going to be running on x86's.

    One of the favorite sports of the computer nerd is trying to figure out what Apple is going to do next. There is nothing good on TV, let's try to figure out what is going on deep in the bowels of 1 Infinite Loop. This has been going on as long as I can remember.

    You know Jobs loves this. He knows we enjoy it too. Apple gets good press when they release something elegant like that beautiful charcoal iMac, but then they get good press when we hear nothing. When they are quiet, we think they are up to something outrageous.

    Security is so tight at Apple, they could be making a port and we not know it. We won't know until they are ready to tell us. You notice how well they kept the iMac, ibook and the G4 underwraps.

    They know how to yank our chain, and we eat it up. That's fine with me, the industry would be boring if not for Apple and the new kid on the block, Linux.

  • Because people might want to use it, that's why.

    DOS succeeded because, largely, it stayed compatible with it's predecessors (except when Microsoft wanted to break a competitors app)

    OS/2 ran DOS and Windows apps just fine, to allow people to transition from Windows to it.

    Windows succeeded because it allowed people to run multiple DOS apps while they were waiting for Windows apps to arrive

    Windows 95 succeeded because it allowed people to run 3.1 apps while they waited for 32-bit apps to appear.

    Ditto NT 4.0

    Windows 2000 still runs Win 95 and Win NT apps as it waits for it's own apps to arrive.

    Linux is based on Unix, which makes it basically backwards compatible in spirit with 20 years of Unix-ness.

    About the only operating systems I can think of that have been introduced in a LONG time are the Palm OS (which doesn't count, since it's a completely different platform altogether) and BeOS (Witness how the BeOS is spreading like wildfire).

    Among other things, the reason that Intel's platform has stayed popular for so long is because it's stayed compatible with users' devices and software.

    Same for the Mac... Apple performed nearly seemless transitions in the moves from 68040 to PowerPC (less floating point dependant apps) and from NuBus to PCI...

    Moral: If you want to keep your users, you need to stay compatible.
  • So what's Apple's problem with having a GPL'ed package management system? I know many companies have an aversion to the GPL, but how does having a free and open package management system hurt them? The GPL wouldn't infect the packages. This isn't a flame - I really don't see where what the catch is from Apple's point of view.

    Apple employees have discussed this issue several times on the Darwin-Development mailing list. Here's the latest, which was in regards to the GPL licensing of dpkg and why Apple couldn't use it for their installer.

    Peter Bierman wrote:

    The GPL doesn't prevent Apple from calling the command-line installer either, so the amount of work involved if you use the current tools shouldn't be much. You wouldn't be linking to the GPLed software, merely using it.

    At the risk of starting another GPL flamefest, the GPL *does* prevent Apple from calling the dpkg tools from the installer.

    Please don't offer to "educate" us about the GPL. We have to listen to our lawyers, and we've done a LOT to understand this issue. It is not as simple as everyone thinks.

    The short version is that the "derivative works" clause of the GPL is not defined well enough to risk the assets of a corporation on. Getting an email from RMS saying otherwise does not fix anything. If you think this sucks, get RMS to __change the GPL__. (Not bloody likely.)

    Why might it be a derivative work? Dependency. If the installer, or worse, the whole OS, is useless without a GPL utility, then it *might* be a derivative work. "Might" is enough doubt to deep six it.

    Linking is just not very easy to define. If I link a library, I allocate address space for code, and call functions, passing arguments, for results. If I call a command line tool, I effectively am doing the exact same thing, with slightly different semantics. Shell can be thought of as a language, just like C.

    Again, please don't bother arguing this point on this mailing list. I'm not trying to be obtuse, it's just that I have to defer to the lawyers, and they're responsible for protecting the assets of the company. If you disagree with my explanation, feel free to write your own Operating System that follows your differing understanding of these issues. Otherwise, please just accept that this is the framework that Mac OS X will have to live in. It's not the end of the world, just an inconvenience.

    Later in the thread, Wilfredo Sanchez also followed up:

    No GPL whatsoever in the kernel. That includes loadable code. Since they link into the kernel, they possibly taint the kernel. Now, that's Apple's rule.

    You might be able to do so, though you might in theory be violating the GPL; but then you aren't in a position to relicense our code, and don't have assets at stake. But we won't be able to include such work in Darwin.

    Basically, "gray area" translates to "no".

    If you think we're paranoid, I actually asked RMS whether replacing /bin/sh (required by the OS) with bash would taint the whole system. His response, somewhat to my surprise, was yes, it does. Now I think that many GPL advocates and programmers who use the GPL do no see it that way, but there you go.

  • In Mac OS 1.x to 7.x, "Eject Disk" ejects the disk from the drive but leaves it mounted (and shaded light gray instead of white). And the OS can ask for it back at any time, confusing users to high hell. Apple fixed it (thank Gosh!) in 8.0.
  • Since all 3 of Phroggy's suggestions are mainly rumors sites, let me point you to some more newsish Apple sites:

    Mac Central [maccentral.com] is updated daily, and hosts Andy Inahtko's columns.

    Low End Mac [lowendmac.com] Posts links to everything interesting about macs (including the occational link to /.) and has detailed specs for the entire mac line, 1984 - today.

    MacWeek [zdnet.com] sucks, but they cover the trade shows fairly well.

    Mac News Network [macnn.com] seems to me like it is mostly a forum for product releases and press statements, but a lot of people consider it a favorite. (They were the first one I saw publish the ETA for the Diablo II port, so there's one notch on their belt, anyway.)

    And of course, there is the new kid on the block, MacSlash [macslash.com], who took the slash code, and added ugly aqua-themed graphics to it.

  • by fireproof ( 6438 ) on Thursday July 06, 2000 @08:20AM (#953762) Homepage
    On the UNIX side, how are the problems of UNIX system administration handled? Are all the text configuration files gone, or did Apple just put GUI wallpaper over them?

    Disclaimer: it's been a while since I sat down behind a box running OS X Server, so I may be remembering some stuff wrong . . .

    I've dealt with OS X Server a bit, and some of the standard text config files are still hanging out, but not very many. Almost everything you need to configure (well, that I needed to configure) was configurable through relatively intuitive GUI tools. From what I've heard, there are ways to accomplish administration from the command line, but I never played around enough to figure out how to do so. Documentation is scarce.

    What I found most disconcerting about OS X Server was the way they "Mac-ified" the filesystem . . . by default, hard drives are mounted on the root with terribly descriptive names like "Server_HD3" instead of putting them somewhere really useful (i.e., make the second drive /usr/local/share or /usr/local or something . . .). Stuff like Apache ended up in /Local/Library/WebServer, CommuniGate Pro was in /Local/Communigate . . . apps were not installed in /usr/bin or /usr/local/bin, in some cases. It was just weird.

    If there's anybody out there with NeXT experience, is this the way things were done? I know that OS X (from what I understand) draws heavily on NeXT (i.e., retaining the NetInfo stuff).

  • To keep tossing stereotypes around, that would be straight hair to the waste, and crinkly ankle length skirts.

    :)
  • by crumley ( 12964 ) on Thursday July 06, 2000 @08:24AM (#953766) Homepage Journal
    I know that this might start a license flame war, but I'm going to ask anyway? Does anyone understand this quote?

    Apple is thinking about a package manager similar to those used by Debian or FreeBSD. At least Debian's licensing (beneath the GPL) has made it difficult to productize this.

    So what's Apple's problem with having a GPL'ed package management system? I know many companies have an aversion to the GPL, but how does having a free and open package management system hurt them? The GPL wouldn't infect the packages. This isn't a flame - I really don't see where what the catch is from Apple's point of view.

    And if they don't like the GPL, can't they just implement package management themselves, copying their favorite parts from deb, rpm, Sun's pkg, *BSD's ports, etc. Sure, setting up their own packaging system would be a lot of work, but I think it would be pretty small compared to some of the other stuff they're putting into OSX.

  • The reason some Mac users are so hostile could be that adding Unix elements sounds like adding complexity. Of course, when they sit down and use the system, they'll find that its just as easy to use and their fears are unfounded (unless Apple screw up royally). The mac users I know (All 2 or so of them) don't really want to know about operating systems, any more than they want to know about the atomic structure of silicon. They just want a Mac as a device to do things.
  • First off, you don't seem to understand the fundamentals of the reasoning behind OS X. They need to be backwards compatible for three reasons:

    1) They have developers already, and a sturdy base of current applications, games, etc. that need to continue to run to ease the transition.

    2) The conversion of these apps must be easy.

    3) The new OS needs to be rewritten to be more robust and modern.

    To do this, they introduced carbon. It is VERY easy for all the Apple developers to port to carbon. Something like only 15% of the APIs that were allowed for OS 7->9 are thrown out, while allowing compatibility through carbon for the other 85%. This gives a much shorter lead time in porting.

    Apple also knows that their look and feel is much different than X offers, and it would be MUCH harder and more time consuming for developers to port to an X window manager environment.

    Apple allows a good level of backwards compatibility, ease of updating software for the new OS, and still produces a "modern OS." This is a business decision, not an idealistic X UI rewrite.
  • Connectix have already officially said that Virtual PC 3.x won't ever run on Mac OS X ... that's what Virtual PC 4.0 is for. Virtual PC uses every undocumented and sneaky, tricky thing it can to improve performance, so it needs to be updated for Mac OS X.

    Another interesting item is that around the time of Virtual PC 2.0, Connectix said they hoped that by 4.0 they would "un-box" the emulator, sort of like what happened to the "Blue Box" in Mac OS X, so that Windows apps would appear for all intents and purposes to be Mac apps. Who knows whether they still plan to do this ...

    Virtual PC really is amazing. Incredibly fast and a lot of fun to use. Very satisfying in a geek way. I wrote a computer book recently where we had Windows screenshots in odd-numbered chapters and Mac screenshots in even-numbered chapters, and I did all the screenshots on the same Mac, thanks to Virtual PC.

    If you're not a Mac user, but you have a chance to play with a Mac with Virtual PC for a day sometime, take it. Lots of fun. You can run DOS, Windows 3.1/95/98, Windows NT/2000, Linux, OS/2, and switch between them anytime. Each lives on its own virtual hard drive, which are just disk images. With Windows or Linux, you just drag files from within the Virtual PC window (from the Windows desktop, for example) and drop them on the Mac desktop.
  • I found this to be particuarly interesting:

    The Classic environment in Mac OS X creates a virtual machine inside of Mac OS X which boots a largely unmodified version of Mac OS 9. Applications which are built for Mac OS 9 and have not been "Carbonized" run in this environment. The Classic environment replaces the hardware abstraction layer in Mac OS 9 with a series of shims that pass requests to parts of Mac OS X. For example, a memory request in Mac OS 9 gets fulfilled by a memory request in the Darwin kernel. Mac OS 9 can thereby use resources managed by Mac OS X.

    What's the speed of running an app in the Classic environment? Does the environment work roughly the same way that the Blue Box did in Rhapsody?

    It's interesting that Apple chose to keep the historical UFS instead of basing it on a newer FS or advancing their HFS. While HFS+ was designed to bridge between HFS and UFS, it still doesn't make sense to use a pure-unix filesystem when you don't have a pure-unix OS. Instead, IMHO, they should have used something like the BeOS filesystem, so they could keep resource forks, etc.

  • by BJH ( 11355 )
    There's two things that Apple needs to do to get OS X into a state worthy of their name:

    1) Quit the "design over functionality" bullshit and get back to basics. They have been listening (somewhat) to beta users with regard to things like the Dock, but they need to do more. Please, no more disasters like the Quicktime 4 player!

    2) Figure out how to handle the various file systems that people are going to be using. HFS can't handle filenames over 32 characters, HFS+ can, but they both use colons as path separators, while the OS X standard filename uses the UNIX /. Applications generally expect the colon, so an intermediate layer converts the path on the fly. File names that include a / are also converted to colons. Colons are converted to /s. And so it goes... if they don't watch out, they're going to end up with a mess like DOS filename conversion in OS 8 (which really sucked; System 7 had better compatibility).
  • by Shadow Knight ( 18694 ) on Thursday July 06, 2000 @08:27AM (#953793) Homepage

    Actually, the problem is related to the BSD roots. In all the *BSD's I've used, you have to be a member of the wheel group in order to su to root. So, you just need to make your user account a member of the wheel group and su will work without difficulty. Most likely, though, the average user won't run into this, because if I were Apple, I'd make it so the graphical config tools used a graphical su app that dealt with all of those things.


    Supreme Lord High Commander of the Interstellar Task Force for the Eradication of Stupidity

  • *Darwin* already runs on x86. The mac interface is another story.

    Apple is a hardware manufacturor. You'll see MacOS/X running on x86 the same day Apple demonstrates an x86 Mac--and even then, they're unlikely to offer it for non-Apple machines.
  • Perhaps that's why there aren't many women in the Unix technical arena, especially further up the chain. They can't get the beard...

    Myself, I'll be stereotypically stuck near Number 2; Acid burns have left me unable to grow a beard, so I'm stuck with a rather pathetic goatee as my only option.

    Perhaps I'll become a MCSE. I've always considered most Microsoftians bald-faced liars..
  • Could I use a free compiler a la gcc on OSX? Is one likely to ship with OSX?

    Yes. The BSD layer won't be installed by default, but when you install it, it should come with gcc - although they'll be clear to mark it as an extra utility, not as part of the operating system, to avoid breaking the GPL.

    Can the gui (shell?) be altered to make an OSX desktop look like, for example, KDE? Is there support for themes, and does the word themes even apply?

    Jobs doesn't like themes, much to the annoyance of the rest of us. But Aqua is basically a theme, and can be removed (returning you to Platinum), or presumably replaced.

    I'd love to be able to run OSX on my P3 machine, but is S3 even going to think about putting out a driver for my Diamond video card? More succinctly, are hardware manufacturers going to be willing and/or able to ship drivers for PC hardware?

    Definitely not going to happen, although Apple is probably keeping their options open for the future by maintaining x86 compatibility internally.

    Is there a particularly good Mac site I can get this information from, so I can stop trolling /. for it? :P

    Mac OS Rumors [mosr.com]
    AppleInsider [appleinsider.com]
    MacInTouch [macintouch.com]
    that's a start.

    --

  • What's the speed of running an app in the Classic environment? Does the environment work roughly the same way that the Blue Box did in Rhapsody?

    Anybody who can legitimately answer this has signed an NDA that forbids them from talking about performance issues currently. However, note that the Classic environment is *not* an emulator. So the machine code for an application runs directly on the hardware. Classic is essentially Rhapsody's "Blue Box" unboxed. It lets uncarbonized applications coexist much more smoothly with the rest of the system.

    IMHO, they should have used something like the BeOS filesystem, so they could keep resource forks, etc.

    Apple seems to have given this issue a lot of thought. Firstly, they are not constraining the filesystem to be UFS. Mac OS X can boot and root off HFS+ (and probably will by default). Secondly, the application environments have some fairly nifty infrastructure to carry around the meta-data that sits in the resource fork around on filesystems that do not support forks, and translate back and forth. It's actually quite neat. Poke around the Mac OS X developer documentation on apple.com for details.

  • >Why keep MacOS X backwards compatible? It's
    >killing efficiency:

    It's not quite backwards compatible; certainly not in the was that windows and system 7 were. The "compatibility stuff" isn't generally around or loaded; it's done by an artificial environment.

    hawk
  • What's the speed of running an app in the Classic environment? Does the environment work roughly the same way that the Blue Box did in Rhapsody?

    In os x client, it's transparent. Classic windows co-exist with carbon or cocoa windows. Classic apps currently have the platnium appearance (not aqua) but I'm betting this is just done to encourage developers to carbonize their apps, and when it's show time, they slap the aqua appearance on classic apps.

    It's interesting that Apple chose to keep the historical UFS instead of basing it on a newer FS or advancing their HFS. While HFS+ was designed to bridge between HFS and UFS, it still doesn't make sense to use a pure-unix filesystem when you don't have a pure-unix OS. Instead, IMHO, they should have used something like the BeOS filesystem, so they could keep resource forks, etc.

    OS x client does support hfs+. It's actually the default format for installing the os. If they hadn't done this, everyone would have to reformat their whold drive while upgrading from os 9 -> 10. If the average mac user had to do that, there would be a lot of unhappy campers.

  • by xianzombie ( 123633 ) on Thursday July 06, 2000 @07:39AM (#953814)

    i'm a fat unix guy with a beard. aren't we all?

    Myself and a friend of mine were discussing that once, mainly the beard issue. We applied this more to techies in general though. Heres what we came up with:

    1. New Guy Learning Unix -- undefined

    2. Newbie Unix Guy on the Job -- small goatee, perhaps just a mustache, but not looking like a used car salesman*

    3. Intermediate to Advanced Unix Guys -- Full Beard, perhaps slightly balding, but not a nessacity. Starting to put on some weight

    4. Unix Guru/Techie God Status -- This guy could almost pass for a member of ZZ Top.

    Unfortunatly, I'm at the top of the list...as soon as I start getting more well versed in the realms of Unix systems, I can start growing the goatee at least (if my wife lets me). What she dosen't understand though, is that no one (in their right mind) will entrust their networks to a Unix guy who dosen't have at least some facial hair

  • OS X isn't Apple's first forray into the world of Unix. They had an OS called A/UX way back when, which was some kind of Unix with a Mac OS shell running under/on it. I don't know much about it, but http://www.faqs.org/faqs/aux-faq [faqs.org] might be a good place to start. However, Apple is now combining Unix with a new style of GUI and a bunch of new technologies (Quartz, etc.) I think they may have a winner.

  • by burris ( 122191 ) on Thursday July 06, 2000 @11:10AM (#953826)
    I loved the NextStep/OpenStep OS and environment, but it's sad this effort fizzled despite it's promise. And they want to try again ?
    OS-X is the evolution of NeXTStep/OpenStep. It's the same OS, except with an OS independent abstraction layer (CoreFoundation), a newer, better Windowing system (Quartz), a better driver achitecture, Mac compatibility, and more. Oh yeah, and will have zillions more users and developers compared to the NeXT days.

    Burris

  • by ChozSun ( 49528 ) on Thursday July 06, 2000 @09:10AM (#953827) Homepage
    ... I ended up being shock at the dismay and naysayers of the up-and-coming MacOSx.

    Quotations like "what will the Mac people think" and "how can the Mac people possible learn how to run MacOSx".

    Professionally I started on the Mac with a Quadra 800 AV when I was doing professional graphics and photography while in the military 5 years ago.

    I have since then move through Windows and then into Linux for most of my computing needs.

    I know that I do not speak for the rest of the gang here but an OS with the most user-friendly interface in the world with the stability, security and speed of BSD... that has to be the best OS in the world.

    [flame type="protection"]

    I can't wait to get my hands on a G3/4 just to tinker with MacOSx.

    As a non-Mac user, I am looking forward to the final release. I wish I had a G3 so I can tryout the beta releases.

    Please tell me why I shouldn't look forward to MacOSx as a non-Mac user.


    ChozSun [e-mail] [mailto]
  • However, note that the Classic environment is *not* an emulator. So the machine code for an application runs directly on the hardware.

    Neither is WINE, however, WINE's performance can at times be abysmally slow.

    Secondly, the application environments have some fairly nifty infrastructure to carry around the meta-data that sits in the resource fork around on filesystems that do not support forks, and translate back and forth. It's actually quite neat.

    Actually, it looked like an ugly hack using dotfiles, to me. What happens if the dotfile gets replaced/deleted/etc.? Doesn't sound like a very good solution to me.

  • OH MY GOD! I'm doomed! They're probably going to downsize me any minute.

    I'm losing weight and I can't even grow an anemic looking goatee! Maybe I should become an NT Admin.

  • by tbo ( 35008 ) on Thursday July 06, 2000 @07:48AM (#953837) Journal
    The Classic environment is just a modified version of Blue Box (a.k.a. MacOS.app in Mac OS X Server). Apps run at about 95% of the speed they would on a native Mac system. This is on the developer previews, of course, performance may change...

    The cool part is that Classic takes advantage of Mac OS X's superior (to Mac OS 9) memory management, so the Mac OS 9 running in Classic thinks it has a gig of RAM or something crazy like that (exactly how much depends on a bunch of factors).

    I think Apple's UFS is a bit different that the normal UFS. HFS+ is the default filesystem for Mac OS X, but, if you're a developer, you want a UFS partition because a few Unix programs break when compiling on HFS+ (due to case issues: HFS+ preserves case but is not case-sensitive, so moof.c and Moof.c cannot coexist).

Understanding is always the understanding of a smaller problem in relation to a bigger problem. -- P.D. Ouspensky

Working...