I believe it was the other way around. Jobs was hired back and required Apple to buy NeXT or something like that.Apple later bought NeXT, which was how Jobs wound up back at Apple.
It's not reinventing the wheel if the code already exists. But even if it didn't, there have been dozens of iterations of Unix in the past forty years, many with their own kernels. As for what Mach has that FreeBSD doesn't, you could probably write a book on that. A very dense and obscure book.I just wondered why bother reinventing the wheel.
It seems we both missed the mark a little bit.I believe it was the other way around. Jobs was hired back and required Apple to buy NeXT or something like that.
Mach is a microkernel, FreeBSD has a monolithic kernel. XNU is a hybrid.What has Mach got that FreeBSD doesn't?
As I understand it the Apple Mac. operating system uses the Mach kernel modified into XNU, but at least some of the FreeBSD userland. Does anyone know why? Or why they don't use the FreeBSD kernel?
Yes, I sort-of knew the history. I just wondered why bother reinventing the wheel. What has Mach got that FreeBSD doesn't?
Apple has been replacing whatever there is left of the GNU utilities in OS X rather aggressively with their own proprietary re-writes of the same utilities. For example take a look at the SAMBA service in the newer versions of OS X, it has nothing in common with the GNU one other than that it implements the same SMB protocol. What's really funny at least to me is that Apple's implementation beats the crap out of the GNU one in terms of compatibility with newer windowses.
$ ld -v
@(#)PROGRAM:ld PROJECT:ld64-274.1
configured to support archs: armv6 armv7 armv7s arm64 i386 x86_64 x86_64h armv6m armv7k armv7m armv7em (tvOS)
LTO support using: LLVM version 8.0.0, (clang-800.0.42.1)
TAPI support using: Apple TAPI version 1.30
No more OS X, macOS nowAt least on OS X sierra the binutils are all CLang/LLVM based:
The bash shell is going to an interesting one, they are stuck at version 3.2 from 2006 (I think) and replacing that with their own implementation or a simpler shell such as the FreeBSD sh(1) is going to be a compatibility nightmare if they ever attempt that.
I think Apple has never targetted power users, hence shipping an up to date shell is somehwere down in their priority list. The areas that macOS shines are aesthetics, ease of use and these sort of cosmetic things (kudos on them, MacbookPro is a good combination of well designed hardware + a nice looking OS).
Getting back to the topic of OP; if you look at the macOS kernel architecture below
you will see that bits like networking were imported from FreeBSD, which is direct descendent of 4.4BSD-Lite. BSD networking code was one of the mature implementations of TCP/IP model in 90's I reckon and AT&T lawsuit was over by the time Apple considered looking into BSD code - no legal disputes!.
Not sure about the file system, though! As TeamBlackFox mentioned, HFS+ is something different than UFS.
History of UNIX is really fun to read. I read this book and enjoyed it really (digital edition is not more than 10 bucks), if you are interested, definitely recommend the book.
Yes and no...macOS only has aesthetics, ease of use is a very subjective subject and since they bury any and all advanced options away from prying eyes, it's impossible for it to satisfy anyone who has an aspiration for more than the most mundane use of computers.
I referred the kernel architecture since the OP meantions use of FreeBSD kernel instead of XNU.As for the code-commonality with macOS, there's a few things you have to first realize. One, kernels are a small part of the overall code of the OS. So just looking at the kernel, you get a poor idea of how much BSD code is in OS X.
He's not in motion pictures. He owns and runs a theare company for stage plays.A lot of "producers" claim an Apple is a better product because of applications like Final Cut, etc. but really I've used both Final Cut and Windows applications like Sony Vegas and they're roughly the same.
As I said, when that Windows laptop has problems, who will sit with you and help you resolve it in person?you can get a high res Windows laptop cheaper than a MacBook Pro.
You should see all the connectivity going on among the 10 people working on one of his stage plays, all using Macs. When he buys something new and plugs it into his equipment, it's on and works as expected. I can't say the same for most Windows stuff I used to buy.If you're buying an Apple because it's "Guaranteed to work with everything" you're kidding yourself.
He's not in motion pictures. He owns and runs a theare company for stage plays.
As I said, when that Windows laptop has problems, who will sit with you and help you resolve it in person?
You should see all the connectivity going on among the 10 people working on one of his stage plays, all using Macs. When he buys something new and plugs it into his equipment, it's on and works as expected. I can't say the same for most Windows stuff I used to buy.
His hard drive had a problem after five years of use. I walked down the street
When I worked at SGI, standard issue was a Mac (but, yeah, it's been a long time since I was there).
I have to run but any complaints about not being able to use other people's hardware means Apple loses control of that hardware which means Apple cannot provide the service and guarantees it offers and, therefore, its quality of hardware and service would degrade just as it does with Windows PCs.
For example, my wife has a brand new Lenovo laptop which upgraded to Windows 10 and now only gets 4Mb wifi downloads. You have three third parties involved. Lenovo drivers for someone else's wifi chip and Micrsoft's Windows all not working together in unison.
Cause Microsoft made changes. It's Microsoft's software. Apple has no control over that and you help prove my point.Since it's already deviated from the OP's topic, let me bring my example.
My wife loves her Macbook Air. She uses Skype much. One day (a year or so ago) her laptop installed updates and asked to reboot.
Guess what? Skype has stopped detecting the webcam! Thinking the same way as TeamBlackFox mentioned above, I emailed those "geniuses", and they replied that "Skype" is a third-party software and that's a problem of its developers!!
I searched the net and found an older version of the webcam driver, unpacked it and overwrote the new one, rebooted, and it worked again! Of course, that was a quick and dirty tweak, but what else could I do without wasting my time for their crap?..
You are only proving my point about windows third party issuesVideo editing software is the same regardless of your status as an stage man or what. If you're talking audio and other engineering, there's equivalent programs on the Windows machine
You can't be talking about the Apple "Geniuses" Those morons can't 90% of their time engineer their way out of a rice paper bag. I gave my Retina Macbook to my mother after I said "Fuck this rubbish."and I took it down to the Genius Bar, made and appointment and all that to get her profile transferred off her old Macbook and get the Retina setup under her Apple ID. It took 2 hours, three geniuses and a manager to do something that normally would take me 30 mins, I just didn't want to go through it because I'm a grown man, I have work, and my own problems and I'd rather pay someone whose supposed to be trained to do that as their job. I'm reminded of this wonderful South Park video: http://southpark.cc.com/clips/382790/the-counsel-of-geniuses
And the same thing happens for most Windows software. I recently bought a Razer Cherry Green keyboard, a condenser microphone, and setup a SMB share on Windows Server 2016. Guess what? Everything worked just fine! You read the manual, plug it in, follow any instructions thereafter and boom, it all worked fine.
It's hardware has already dropped to the pits. I still have a G4 cube somewhere in storage. You open it up and everything is laid out perfectly and not a thing is out of place. Everything is put where it needs to be and there's no issue - you can remove the logic board, the CPU, the graphics card, and replace all of them without buying a new system. You can't even AFAIK open a new "trash can" Mac Pro, let alone a Macbook Pro, without special tools and nothing is upgradeable, all is glued or soldered in. And what happens when your battery fails, or your RAM dies? You need a new system, effectively because it's all FRIGGING GLUED INSIDE. You're paying thousands for techniques for building computers that only belong on bargain bin shelves.
You're flawed in your analogy. Apple doesn't make half of the drivers in its OS, it uses the same drivers that everyone else uses from third party manufacturers. And it's not like there's been driver issues on Macs - oh wait there is. The Retina had a problem with the Nvidia driver that caused games under OS X to have texture distortion and tearing. Go over to the Windows bootcamp drive, and boom, game works fine. Never got fixed with Apple updates on mine, essentially breaking the experience for me. As for your wife's issue, check the card's chipset, and download the direct manufacturer's driver. That's what I do anyways when installing stuff on Windows, rather than using OEM drivers. I also reimage any new computer I buy since why the hell not.
I also don't use 8 or 10 due to backdoors installed, and macOS has them too - so you're not safe using either OS.
No! It's Apple who made changes to the driver! It was working perfectly before!Cause Microsoft made changes. It's Microsoft's software. Apple has no control over that and you help prove my point.