大家好,今天小编关注到一个比较有意思的话题,就是关于学习linux系统和unix的,于是小编就整理了1个相关介绍学习Linux系统和unix的解答,让我们一起看看吧。
Unix和Linux操作系统有什么区别?
从使用上讲,基本没有什么区别。你要从历史上讲我觉得没啥特别的意义,别人也会侃侃而谈,虽然我觉得没人真的记得住,而且懂得人不讲,讲的人不懂。那么就从一些其他人不会总结的方面来讲吧:
1. 内核不同,linux内核是linux,unix内核主要分为两大分支,开源的bsd体系和半开源或闭源的sysv商业体系。
2. 开源协议和版权不同,bsd体系是bsd协议,你可以随意修改并不用公开自己的修改。linux是gpl,理论上讲你修改了,就应该公开,即使不公开你也不能拒绝别人问你索要。sysv部分更加是闭源的居多,就别想能完整拿到源代码了。
3. 工具链不一样,linux的工具链大都是gnu体系的,比如大家熟悉的gcc,gdb,glibc等等。bsd的工具链通常是早期遗留下来的,外加上可以支持商业闭源的工具组成的,比如早期的libc,加上llvm的编译工具和libc++。
4. 系统底层的基础概念定义和理解不同,比如进程,线程,轻量级线程,动态链接库等等概念有一些微妙的区别。这个在平时使用时是感觉不出来的,但是深入下去会发现一些特殊的使用场景需求。所以部分底层库的实现也不完全相同,有些功能会有一些不同的底层实现和效率。比如drm,kvm,epoll等等的会有不同名词和实现方案
5. 稳定方面其实现在都差不多,没有谁高谁低的差异。只是用户和支持度上面讲,linux更广泛,社区更活跃。unix体系在商业上,一些有技术沉淀,并有计划搞自己独立软硬件结合产品的公司会更倾向使用。社区则基本linux
至于什么用户界面啊,桌面系统啊,之类的没什么区别,该有的大家都有。
UNIX是受版权保护的名称,只允许大公司使用UNIX版权和名称,因此IBM AIX和Sun Solaris以及HP-UX都是UNIX操作系统。在开放集团持有的对行业的信任UNIX商标,并管理UNIX商标授权计划。
大多数UNIX系统本质上是商业的。
Linux是UNIX克隆
但是,如果考虑可移植操作系统接口(POSIX)标准,那么Linux可以被视为UNIX。引用官方Linux内核自述文件:
Linux是一个Unix克隆版,由Linus Torvalds从头开始编写,并得到了网络上一个松散的黑客团队的帮助。它旨在实现POSIX合规性。
但是,“Open Group”不赞成构建“类Unix”,并认为它滥用了他们的UNIX商标。
Linux只是一个内核
Linux只是一个内核。所有Linux发行版都包括GUI系统+
GNU实用程序(如cp,mv,ls,date,bash等)+安装和管理工具+ GNU c / c
++编译器+编辑器(vi)+和各种应用程序(如OpenOffice,Firefox)
Unix是一个成熟完整的操作系统,Linux是一个类Unix内核,只有内核。
Unix用在商用服务器上,Linux主要用在个人计算机上,少数版本在服务器上。
Unix基本不开源,开源也仅仅是部分。Linux完全开源。
Unix依赖硬件开发,Linux飘在硬件之上,所以单论效率Linux稍弱。
到此,以上就是小编对于学习linux系统和unix的问题就介绍到这了,希望介绍关于学习linux系统和unix的1点解答对大家有用。