从程序员的角度来看Linux内核和UNIX内核(例如FreeBSD)之间的区别.我搜索了几篇关于此的文章.他们从公司经理的角度比较了用户视图和管理员视图中的这些信息.任何人都能从程序员的角度找到文章或说些什么吗?
程序员我的意思是,用户土地程序员还是内核级程序员?
任何提示或启示都非常感激.
希望这不是一个陈词滥调的问题,让每个人都生病.:P
从标准的角度来看,确实没有任何区别.Linux是一个符合"POSIX"标准的操作系统,FreeBSD,Mac OS X和Solaris也都符合"POSIX"标准.至少在理论上.
一旦超出标准,就会有很多不同之处.Linux作为inotify,udev和其他一系列独特的系统.FreeBSD有kqueue.他们在ptrace之类的确切实现方面存在差异.例如,Mac OS X的ptrace几乎没有其他Unix系统中的功能.
除了自定义库之外,开发工具也存在差异.Solaris和FreeBSD都有dtrace.Linux有valgrind.Mac OSX有乐器.
您正在查看的级别将影响您看到或未看到的差异.