精华内容
下载资源
问答
  •   由于专业缘故(笔者本科专业为“计算机科学与技术”),接触并长期使用过当前主流的三种桌面操作系统:Windows、Mac OSLinux(深度使用了Ubuntu和Deepin Linux两个系统)。Windows自不必多说,小时候第一台PC...

    本文主体部分转自知乎账号“Linux中国”,转载部分已经明确标识,原文链接:https://zhuanlan.zhihu.com/p/40187660

      由于专业缘故(笔者本科专业为“计算机科学与技术”),接触并长期使用过当前主流的三种桌面操作系统:Windows、Mac OS和Linux(深度使用了Ubuntu和Deepin Linux两个系统)。Windows自不必多说,小时候第一台PC就是搭载Windows系统,一直从Windows xp到如今的Windows 10。由于大学阶段的学习,才系统地接触和学习Linux,深度使用过Ubuntu和Deepin Linux两款发型版。现目前,这三款操作系统都在笔者的学习工作生活中扮演着重要的角色,Windows用于实验室台式电脑,作日常研究、学习,编码用;Ubuntu用于一台较老旧的Dell笔记本,主要用于编码和开发;Mac用于对便携和续航有要求的使用环境。
      对于Windows和其他两款操作系统的区别,其实从桌面UI、操作方式等方面就可见一斑。对于Linux和Mac OS两款系统,由于其具有相似的操作方式、使用习惯、桌面设计(如Dock栏)等,很多刚接触的读者可能对它们的区别不是很清楚。甚至常听到“Linux和Mac OS拥有相同内核,都是Unix发展过来的”类似说法。
      刚好最近刷知乎发现一篇文章比较简洁地说明了Linux和Mac OS的区别,内容比较简洁易懂,分享给大家。

      以下为“Linux中国”原文:


      有些人可能会认为 macOS 和 Linux 内核之间存在相似之处,因为它们可以处理类似的命令和类似的软件。有些人甚至认为苹果公司的 macOS 是基于 Linux 的。事实上是,两个内核有着截然不同的历史和特征。今天,我们来看看 macOS 和 Linux 的内核之间的区别。

    Mac OS 内核历史

      我们将从 macOS 内核的历史开始。1985 年,由于与首席执行官 John Sculley 和董事会不和, 史蒂夫·乔布斯(Steve Jobs)离开了苹果公司。然后,他成立了一家名为 NeXT 的新电脑公司。乔布斯希望将一款(带有新操作系统的)新计算机快速推向市场。为了节省时间,NeXT 团队使用了卡耐基梅隆大学的 Mach 内核 和部分 BSD 代码库来创建 NeXTSTEP 操作系统。

      NeXT 从来没有取得过财务上的成功,部分归因于乔布斯花钱的习惯,就像他还在苹果公司一样。与此同时,苹果公司曾多次试图更新其操作系统,甚至与 IBM 合作,但从未成功。1997年,苹果公司以 4.29 亿美元收购了 NeXT。作为交易的一部分,史蒂夫·乔布斯回到了苹果公司,同时 NeXTSTEP 成为了 macOS 和 iOS 的基础。

    Linux 内核历史

      与 macOS 内核不同,Linux 的创建并非源于商业尝试。相反,它是由芬兰计算机科学专业学生 林纳斯·托瓦兹(Linus Torvalds)于 1991 年创建的。最初,内核是按照林纳斯自己的计算机的规格编写的,因为他想利用其新的 80386 处理器(的特性)。林纳斯于 1991 年 8 月在 Usenet 上发布了他的新内核代码。很快,他就收到了来自世界各地的代码和功能建议。次年,Orest Zborowski 将 X Window 系统移植到 Linux,使其能够支持图形用户界面。

      在过去的 27 年中,Linux 已经慢慢成长并增加了不少功能。这不再是一个学生的小型项目。现在它运行在世界上大多数的计算设备和超级计算机上。

    Mac OS 特性

    macOS 内核被官方称为 XNU。这个首字母缩写词代表“XNU is Not Unix”。根据 苹果公司的 Github 页面,XNU 是“将卡耐基梅隆大学开发的 Mach 内核和 FreeBSD 组件整合而成的混合内核,加上用于编写驱动程序的 C++ API”。代码的 BSD 子系统部分“在微内核系统中通常实现为用户空间的服务”。Mach 部分负责底层工作,例如多任务、内存保护、虚拟内存管理、内核调试支持和控制台 I/O。

    Linux 内核特性

      虽然 macOS 内核结合了微内核(Mach)和宏内核(BSD)的特性,但 Linux 只是一个宏内核。宏内核负责管理 CPU、内存、进程间通信、设备驱动程序、文件系统和系统服务调用( LCTT 译注:原文为 system server calls,但结合 Linux 内核的构成,译者认为这里翻译成系统服务调用更合适,即 system service calls)。

    一句话总结Linux和Mac OS 的区别

      macOS 内核(XNU)比 Linux 历史更悠久,并且基于两个更古老一些的代码库的结合;另一方面,Linux 新一些,是从头开始编写的,并且在更多设备上使用。

      如果您发现这篇文章很有趣,请花一点时间在社交媒体,黑客新闻或 Reddit 上分享。


    via: https://itsfoss.com/mac-linux-difference/

    作者:John Paul 选题:lujun9972 译者:stephenxs 校对:wxy

    本文由 LCTT 原创编译,Linux中国 荣誉推出

    展开全文
  • Center OSLinux的区别

    千次阅读 2020-04-25 13:52:46
    center oslinux的一个版本。 linux早期很著名的是红帽(Red Hat),分个人版和企业版。个人版后来停更,企业版开始收费。 那么Center Os把红帽Linux重写了一个版本,完全免费。 目前企业用的比较多的也是center...

    center os是linux的一个版本。

    严谨一点说,linux不是操作系统,而是操作系统的一个内核。linux早期很著名的是红帽(Red Hat),分个人版和企业版。个人版后来停更,企业版开始收费。

    那么Center Os把红帽Linux重写了一个版本,完全免费。

    目前企业用的比较多的也是center os,同时也推荐使用。

    https://archive.kernel.org/centos-vault/

    上面链接有很多镜像,推荐下载,找各个版本里面的isos文件夹下。

     

    展开全文
  • Linux/Mac OS 查看进程ps命令

    万次阅读 2018-05-07 01:12:55
    文章转自Linux/Mac OS 查看进程ps命令 输入下面的ps命令,显示所有运行中的进程:** ps aux | less 其中, -A:显示所有进程 a:显示终端中包括其它用户的所有进程 x:显示无控制终端的进程 如何查看系统...

    文章转自Linux/Mac OS 查看进程ps命令


    输入下面的ps命令,显示所有运行中的进程:**

    ps aux | less

    其中,

    -A:显示所有进程

    a:显示终端中包括其它用户的所有进程

    x:显示无控制终端的进程

    如何查看系统中每个进程?

    ps -A
    ps -e

    如何查看非root运行的进程?

    ps -U root -u root

    如何查看具体某个用户运行的进程

    ps -u user1

    top 命令提供了运行中系统动态的视图。

    top
    展开全文
  • Linux 查看OS Type方法

    千次阅读 2010-12-09 16:30:00
    由于需要在不同的linux 平台上跑build,鉴于平台之间的差异,需要判断各个平台的OS版本来区分具体的操作。 检查查了下linux 查看系统版本的几种方法。还不少!嘿嘿   Linux 查看系统版本的几种...

    由于需要在不同的linux 平台上跑build,鉴于平台之间的差异,需要判断各个平台的OS版本来区分具体的操作。

    检查查了下linux 查看系统版本的几种方法。还不少!嘿嘿

     

    Linux 查看系统版本的几种方法:

    (1)uname -a
    Linux pmx02r4******   2.6.9-5.ELsmp #1 SMP Wed Jan 5 19:30:39 EST 2005 i686 i686 i386 GNU/Linux


    (2)cat /etc/issue
    Red Hat Enterprise Linux AS release 4 (Nahant)
    Kernel  \r on an \m

    (3)cat /proc/version

    Linux version 2.6.9-5.ELsmp (bhcompile@decompose.build.redhat.com) (gcc version 3.4.3 20041212 (Red Hat 3.4.3-9.EL4)) #1 SMP Wed Jan 5 19:30:39 EST 2005


    (4)lsb_release -a

    LSB Version:    1.3
    Distributor ID: RedHatEnterpriseAS
    Description:    Red Hat Enterprise Linux AS release 4 (Nahant)
    Release:        4
    Codename:       Nahant

     

    UNAME(1)                        User Commands                        UNAME(1)

    NAME
           uname - print system information

    SYNOPSIS
           uname [OPTION]...

    DESCRIPTION
           Print certain system information.  With no OPTION, same as -s.

           -a, --all
                  print all information, in the following order:

           -s, --kernel-name
                  print the kernel name

           -n, --nodename
                  print the network node hostname

           -r, --kernel-release
                  print the kernel release

    展开全文
  • Mac OSLinux最大的区别是什么,除了开源是否? 从问题的源头去探索,现在中国为什么不能写出像样的系统!
  • 查看linux系统信息命令(kernel、os、cpu等) 查看linux系统信息命令(kernel、os、cpu等) 查看linux系统信息命令(kernel、os、cpu等) 查看linux系统信息命令(kernel、os、cpu等)
  • 最逼近Mac OSLinux系统 -- Elementary OS

    万次阅读 2013-08-18 23:50:15
    Elementary OS最开始只有一个 elementary 主题,之后延伸出了很多项目,形成了 elementary Project 项目组,并有了 elementary OS。本来主要介绍Elementary OS Beta2 Luna系统一些新特性和个人使用有感
  • Java判断OSlinux还是windows

    千次阅读 2010-02-17 15:23:00
    public class Test { public static void main(String aa[]) { if (System.getProperty("os.name").equals("Linux")) { System.out.println("linux"); } else if (System.getProperty("os.name").equals
  • Mac OSLinux的区别

    万次阅读 2013-07-12 11:54:17
    关于“学习与使用Mac OSLinux的区别”  首先,对于使用mac和linux两种不同的系统来做事情,最重要的差别并不是系统差异,而是你将会从不同的环境中养成不同的思维方式  在mac下时间呆长了,当你需要使用某种...
  • 谷歌Chrome OS冲击Linux桌面

    千次阅读 热门讨论 2009-11-17 06:26:00
    -- @page { margin: 2cm } P { margin-bottom: 0.21cm } -->  发展Linux的最终目的是带给人们一个完美的桌面(Desktop),用于工作和娱乐,其余事情都是第二位的。这话说得有点绝对,但是,现在不得不这么说。为
  • Virtual Box: Mac OSLinux文件共享

    万次阅读 2019-05-02 14:15:32
    注:添加时,如果报不可用错误,可尝试重启虚拟系统(Linux OS) 2.进入Linux系统终端,将VBOXADDITIONS_xx_xx.iso挂载到指定位置/media/cdrom,如下命令: sudo mount /dev/cdrom /media/c...
  • linux os版本 32或64位查看

    千次阅读 2011-11-17 16:25:09
    1.uname -a 查看OS详细信息 2. file /bin/ls  显示系统程序信息,就能看出多少位 3.获得机器字长 getconf LONG_BIT 4.查看OS版本 cat /proc/version  5.查看os详细参数信息 getconf -a ...
  • linux 查看os系统块的大小

    千次阅读 2008-03-13 11:27:00
    2008/03/11skate查看os系统块的大小[root]# /sbin/tune2fs -l /dev/sda1查看os系统页的大小[oracle@skate-test ~]$ getconf PAGESIZE4096修改块的大小: 创建文件系统时,可以指定块的大小。如果将来在你的文件系统...
  • 本文转自:http://www.blogjava.net/beansoft/archive/2007/02/11/99290.html  作者:刘长炯 帮我自动重启无响应的 Tomcat(实际情况哦, 所有的程序都是有 BUG 的), 定时重启 Tomcat.后记: 推荐使用开源的Tomcat监控...
  • Zorin OS是一款基于Ubuntu的Linux发行版,特别为Linux新手而设计。它拥有类似Windows的图形用户界面,以及很多类似Windows下的应用软件。Zorin OS还带有能让用户运行很多Windows软件的程序。该发行版的终极目标是...
  • mac OS Linux iOS Android 2. 操作系统的定义 操作系统直接运行在计算机上的系统软件, 它是控制硬件和支持软件运行的计算机程序。 3. 操作系统的作用 向下控制硬件向上支持软件的运行,具有承上启...
  • linux下安装tinyos 2.0

    2010-06-22 14:19:01
    linux操作系统如何安装tinyos 2.0
  • linux centoros7安装docker

    千次阅读 多人点赞 2020-09-28 12:17:48
    操作系统:linux centor os7 1.检查 卸载相关依赖 yum remove docker / 2.卸载完再输入指令显示如下 yum remove docker 3.开始安装 官网安装步骤 官网显示安装的每一个步骤 3.1 yum install -y yum-utils 3.2 ...
  • 通过list open file命令可以查看到当前打开文件,在linux中所有事物都是以文件形式存在,包括网络连接及硬件设备。 lsof -i:80 -i参数表示网络链接,:80指明端口号,该命令会同时列出PID,方便kill
  • Windows 文本转 LinuxOS X格式

    万次阅读 2019-07-31 10:20:40
    三个系统换行符 Windows \r\n CR LF Linux/OS X (类Unix) \n LF Macintosh 非darwin \r CR 在Windows系统编辑其他系统的时候需要将换行符进行转换, 可以使用notepad++ 编辑–>文档格式转换–>转为Uni...
  • 以Mac os 为例。 在使用sublime text3 编写c++程序,点击sublime text3 默认的c++ single run的编译环境,常会报错:/bin/bash: g++: command not found [Finished in 0.1s with exit code 127]但是在mac os 的...
  • Linux操作系统资源+技术专栏 大合集—吐血整理,建议收藏,以备不时之需。
  • linux centeros 操作系统

    千次阅读 2018-08-10 15:45:45
    1 linux的内核版本  linux名称.主版本号.次版本号.末版本号  如果区别当前内核版本是稳定版还是开发版?  答:如果次版本号是偶数则该版本属于稳定版. ... ② 查看linux的当前操作系统版本信息  ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 506,413
精华内容 202,565
关键字:

os查看linux

linux 订阅