2012年,我爸送给了我人生中第一台MacOS设备–MacBook Air。当时的我对于计算机没多大兴趣,也根本不懂什么是内存,显卡,硬盘,blablabla。刚开始使用MacOS,所有的一切都是那么陌生,但并不会让人有不舒服的感觉。在随后的四年,我开始了我的探索Mac的道路。2016年,我购入了第二台MacOS设备–MacBook Pro并使用至今。不断的了解,不断的深入,使我对MacOS有了一个全新的认识。很久之前我就有记录关于MacOS的想法,正好借此机会展现出来。
What is MacOS?
我认为我们不仅只是使用电脑或者其他东西,我们更应该了解他们。
“Apple’s MacOS is a commercially available operating system providing a GUI on top of a UNIX core.”
Architectue(架构)
MacOS操作系统的组成主要有以下几层(Layers):
Kernel environment(最底层)
Core services
Applications services
Graphics
Carbon/Cocoa/Java(JDK)
Kernel(内核)
为什么说内核是操作系统的核心所在?上图
Darwin
在MacOS中就扮演了Kernel environment的角色。而Darwin继承了UNIX
的特性,在不同成程度上与UNIX有很多的相似之处。这也就是为什么MacOS是一款UNIX-like(类UNIX)的操作系统。一个操作系统的架构绝不是一言两语就是阐述到位的。作为一个普通的使用者来讲,能做到全面的了解也绝不是容易的事。简单说,UNIX是一个庞大的家族,而MacOS是家族中最出名的那一个。我们可以理解为在MacOS研发时,使用开源的darwin为内核,在上层添加了core services以及其他内容。这些不同的板块结合起来形成了MacOS,而MacOS的内核又是由什么组成的呢?
- Mach
Mach manages processor resources such as CPU usage and memory, handles scheduling, provides memory protection, and provides a messaging-centered infrastructure to the rest of the operating-system layers
- BSD
the BSD layer provides “OS personality” APIs and services. The BSD layer is based on the BSD kernel, primarily FreeBSD. The BSD component provides
- file system.
- networking (except for the hardware device level)
- UNIX security model
- syscall support
- the BSD process model, including process IDs and signals,FreeBSD kernel APIs
- many of the POSIX APIs
- kernel support for pthreads (POSIX threads
Characteristics(特性)
之前听到有传闻说,因为Windows
的关闭窗口在右上角,所以MacOS
把红色的XX放到了左上角。
当然传闻的出处我还没有考证,但是也从侧面说出了两款操作系统的巨大区别。举个简单的例子,试试在Mac执行一个.exe的程序…前面也提到MacOS继承了UNIX系统的特征,而这些特征又是什么呢?
UNIX目录
通常情况下以下目录是被系统隐藏起来的,可以通过termianlopen /
打开查看
- /(根目录)
- bin(储存基本的UNIX的指令,在shell里执行的命令都储存在这里(ls,rmdir,…)
- sbin(UNIX系统指令)
- etc(系统设定档案存储)
- var(log等文件)
- tmp(系统的暂存档)
- usr(使用者文件夹,usr是指Unix System Resource,使用者安装的额外的可执行程序会放在这里)
Mac目录
此目录存放着用户在使用Mac图形操作中中看到的,用到的文件,图标和程序
- Applications
- Library
- System
- Users
Aqua
用户图形界面(苹果首先开发出来的图形交互界面,想象一下在这之前用户需要在内核发出计算机指令的场面)
一个操作系统中通常有两种与计算机交互的方式
- GUI
- Shell Command-line UI
我们所使用的Windows中的桌面,MacOS中的Finder都是GUI(图形交互)的体现。我们平时使用MacOS中所看到的,所使用的都是在应用图形交互,而Aqua就是MacOS的图形交互界面。
总结
讲了这么多关于MacOS的概念,那么我们到底如何简单理解呢?Darwin(内核)+Aqua(GUI),开源加专利。
Why do we need a Mac?
我发现我慢慢的已经忘记了Windows
支持性(Support)
你可能会奇怪为什么我会最先说到使用Mac最大的矛盾点。不可否认,支持性问题一直是困扰着Mac用户的一大问题。你是否也听到过设计人用Mac,摄影的人用Mac,艺术创作的用Mac。写代码,Mac还是算了吧。时间倒回前几年,确实太多的软件没有for MacOS。随着Apple的崛起,许多的主流热门软件都支持了Mac。从我的角度来看,绝大多数人都不应该在支持性问题上对Mac有所犹豫。(当然我说的只是大多数)
兼容性(Compatibility)
我不明白为什么有人要在Mac上安装Windows,仿佛是一种对Mac OS的不信任和不妥协。存在即合理,为了满足用户的需求,苹果也确实为了兼容性单独做了一页网页进行介绍。不要误会,我的意思不是说Mac比Windows优秀,好用。需求决定一切,而苹果也在表达想使Windows,这都不是问题。
English verison
中文
安全性(Security)
你的Mac有杀毒软件吗?
根目录权限(Root Access)
MacOS does not give root access by default. Users can set up administrators and root users separately.Know more about MacOS security Apple platform security
Root也就是这台计算机的最高级别的权限,当用户想要修改文件,添加文件到系统路径中,必须拥有root权限。而root用户可以分配权限给普通用户让他们成为管理员。换句话说root可以查看全部文件,管理员可以查看部分文件,而普通用户只能访问自己的文件。而我们知道的木马文件就是想得到更多的权限从而去篡改计算机系统。所以当我们日常使用计算机的时候,需要谨慎文件对Full DIsk Access的授权
System Preferences>Security&Privacy>Full Disk Access
简约性(Simplicity)
干净,整洁,有效的操作
一款简洁,有效的操作系统可以让用户事半功倍。很多人会说对MacOS操作的不适应,但当我们熟悉后,就会发现一片新的天地。熟悉MacOS应该从哪里开始呢?
其他(Others)
如果你是第一次接触MacOS,从下面三点开始
- Dock(程序坞)
- Menu Bar(菜单栏)
- System Preferences
如果之前是Windows的使用者,那么又该做些什么呢?
- Ask yourself? 问问自己能不能摒弃Windows的逻辑
- 安装/卸载
- 资源的环境(个人认为想深入了解你的计算机或者使用的操作系统,绝不是短时间内能完成的。对与一款系统的摸索是随着时间的累计和处理任务所积累的经验而增加的)
Trackpad和操作手势(Gestures)
无需多言,绝对是真香和精髓所在。
设计(Design)
苹果的工业设计戳中谁的审美?
我对设计没有什么太多的研究。如果一款产品,软件也好,硬件也罢,可以达到让用户把玩的境界,我觉得这款产品设计是成功的。抛开性能来讲,如果你的外观不吸引人,又有多少人会有想要开启它的冲动呢。我们身边会不会有这样的人,觉着这个东西好看,买!
最后
MacOS在我的电脑生涯中充当了一个重要的角色。这篇文章只是表达我对MacOS的想法和总结,因为我认为MacOS值得我写下一些什么。MacOS的路,我想我会一直走下去,毕竟还有太多的东西等待发现。