历史大讲堂:这是真·图形化 苹果系统历史回顾(上)
众所周知,米国有个非常牛掰的公司叫苹果,想必大家对这个logo不陌生吧。
目前已发布的苹果产品有iPhone、iPad、iPod等等,简直花样繁多,而且各种功能很好用,我的手机就是一部苹果iPhone X。
等一下,似乎扯远了,标题说的是操作系统。今天就来聊聊苹果两个操作系统的历史。
第一部分:macOS
家里电脑是苹果牌的,应该对这个系统并不陌生。但是最早的他其实长这个样子:
非常的像素,不过Windows的物品栏已经有了雏形。这个系统运行在苹果早期产品Macintosh中。对你没听错,苹果最初是个电脑公司。关于Macintosh参见《历史大讲堂:这是老古董 苹果第一代Macintosh详解》
难以相信1984年已经有了Windows库的雏形。
看见上面了没?画图!虽然是黑白,谈不上笔刷颜色之类跟颜色有关的,但是画图有的都有,还用改变纹理来替换颜色缺陷。
这是几个程序,有控制面板(control panel),计算器,硬盘管理器(system disk),回收站(trash),甚至还有游戏,看起来像个数字华容道(puzzle)。
需要特别说明的是,macOS最早不叫这个,叫苹果system。这一代就是著名的System Software,搭配苹果Macintosh 128K使用,后来在他的基础上又开发了System6、7。
接下来划时代的转变来自System 7.1。
图标很有艺术性,Macintosh字样表明还是跟Macintosh配套使用。
可以看到有RGB色彩的苹果标志,还增加了“创建别名”(快捷方式),这些操作在System 7.1.2中再次强化。
现在可以看到“puzzle”实际上是个rgb拼图,类似Windows7“桌面小工具”里的“拼图”小工具(ps:我怀疑win7的桌面小工具有一些是从MacOS套来的),RGB色彩进一步加强。
1995年,System 7.5发布,也就是一般叫的MacOS 7.
界面跟Windows简直谜之相似,连“字体”和文件夹的图标都一样,还有“开始菜单”。
1997年,macOS7升级为macOS8,这一年乔布斯回归苹果公司。界面越来越像Windows(ps:不会是他俩互抄吧)
不得不赞美一下macOS的图标,里面暗含了三张脸,意思就是所有人都能用。
后面MacOS9.2和X就很像Windows了。
MacOS9.2
MacOS X的界面跟现在用到的MacOS差别不大了,这是于2001年发布的“猎豹”,后来还有代号“美洲狮”“老虎”“黑豹”等一系列动物代号。直接上图:
2002 年 8 月 24 日,苹果推出 Mac OS X 10.2 Jaguar (美洲虎)。这是苹果第一次公开地使用猫科名称作为系统商标推出,因为乔布斯认为大家对之前版本的内部代号十分感兴趣,就索性拿它来注册商标了。
这个版本带来了性能的大提升,新的外观,以及150多项新功能。很多人把这个版本视为 Mac OS X的第一个正式版本。
2003 年 Mac OS X 10.3 Panther(黑豹)推出。这个版本新增了众多新功能。包括重新设计的 Finder、用于一键查看所有窗口的 Exposé(现已整合进调度中心)、iChat AV 视频会议功能、Xcode、以及推出自己开发的 Safari 浏览器。(ps:Safari至今依然在沿用)
2005 年Mac OS X 10.4 Tiger(虎)推出。
它包括 200 多项新功能,例如 Spotlight(聚焦搜索)、Dashboard(仪表盘小部件)、Safari 中的 RSS 支持、字典、Photo Booth。
Tiger 同时支持之前的 Power PC 架构和新推出的 Mac 的 Intel 架构。
Mac OS X 10.5Leopard(花豹)
Mac OS X 10.5 Leopard(花豹)在 2005 年 6 月 6日的 WWDC 中所宣布,但直到 2007 年 10 月才正式推出,主要是为了给初代 iPhone 的开发让进度。
这次更新带来了如今大家非常熟悉的功能,比如 Time Machine(时间机器)、重新设计的桌面、支持多桌面、Quick Look(空格键快速查看)、用于在 Mac 上安装 Windows 系统的 Boot Camp 软件等,还增加了对 64 位应用程序的支持。
Mac OS X 10.6 Snow Leopard(雪豹)
继Leopard之后,Mac OS X 10.6 Snow Leopard(雪豹)于 2009 年发布。
Snow Leopard相比前代Leopard在外观上并没有太大变化(甚至连默认桌面壁纸都很相似),但是完善并优化了 Mac OS X。所以这是一个相当成熟的版本,很长时间以来Snow Leopard 都被视为最好的 Mac OS X 版本。我自己的第一台 Mac 笔记本上搭载的就是Snow Leopard。
Mac OS X 10.6.8
这也是 Mac 系统最后一次通过光盘的形式发布,之后都采用 Mac App Store 更新的方式升级(除了接下来的 Lion 同时采用过 U 盘更新)。
此版本起仅适用于 Intel CPU 的 Mac,不再支持任何 PowerPC CPU 的 Mac 电脑。
Mac OS X 10.7 Lion(狮)
2011 年 7 月 20 日正式发布 Mac OS X 10.7 “Lion”(狮)。此版本中苹果放弃了经典的 X 徽标,而采用圆形猫科动物头像作为系统徽标。
苹果也不再发售“Lion”光盘,用户可以在 Mac App Store 直接购买下载,或者在 Apple 在线商店购买 USB 闪存盘版。
OS X Lion 的 Flash 安装盘
看到这个银河系桌面壁纸,Mac老用户应该都有印象
Lion吸收了很多 iPad 上的功能和应用程序,比如 AirDrop、FaceTime、推送通知、 Launchpad、全屏应用程序、表情符号、触控板支持多点触控手势。
当时就有很多人猜想苹果会不会把 iOS 和 Mac OS X 合并为一个操作系统,虽然苹果已经明确表示不会。
OS X 10.8 Mountain Lion(山狮)
2012年发布 OS X 10.8 Mountain Lion (山狮)。
该版本包含诸多新功能,例如 iMessage 取代了 iChat、提醒事项、备忘录、通知中心、Game Center、AirPlay等,大部分源自 iOS,因此 iOS 与 Mac 进一步整合。
OS X 10.9 Mavericks(冲浪湾)
WWDC 2013 上发布 OS X Mavericks 时,克雷格·费德里吉开玩笑说 OS X 10.9 曾考虑命名为 OS X Sea Lion,但考虑到猫科动物名称即将用尽,今后命名困难,所以系统定名为 Mavericks,即加州北部的一处冲浪胜地。随后他宣布今后十年苹果将会用给开发团队灵感的加州景点名称作为系统代号名。
OS X Mavericks 也是第一个通过 Mac App Store免费提供的系统版本。
OS X Mavericks 提升了 Mac 笔记本的性能和电池续航,苹果宣称所有的旧产品更新后都可以延长一个小时的续航。
OS X Mavericks 还加入了 iBooks 电子书功能和与 iOS 相同的地图应用,Finder 加入了标签页,并进一步提高了 iCloud 的集成能力。
OS X 10.10 Yosemite(优胜美地国家公园)
OS X 10.10 Yosemite 于 2014 年 6 月 2 日在年度 WWDC 上首次亮相,并于秋季 10 月 16 日随配备 Retina 5K 显示屏的 iMac 正式推出。「Yosemite」一名来自加州的优胜美地国家公园。
该版本再次对操作系统界面进行了重大重新设计,采用了自 iOS 7 以来的扁平化外观,这一设计语言延续至今。
记得Yosemite 刚发布亮相时,很多人吐槽说新的扁平化设计太丑,8 年过去如今再回过头看,你更喜欢哪个设计?
Yosemite 还增加了与 iOS 无缝衔接任务的 Handoff,并且可以直接在 Mac 上接打电话。
OS X 10.11 El Capitan(酋长岩)
苹果于 2015 年 WWDC 上发布了 OS X 10.11 El Capitan。OS X El Capitan 一大重点就是性能提升,主要是因为采用了 Metal 绘图技术。苹果也设计了一款新的名为 San Fransisco 的字体作为 El Capitan 的系统默认英文字体。
macOS 时代
macOS 10.12 Sierra (内华达山脉)
2016 年 WWDC 上,苹果发布了macOS 10.12 Sierra。Mac OS X 的名字被更简洁优雅的 macOS 所取代,以搭配 iOS、iPadOS、watchOS、tvOS 的命名方案。
macOS Sierra 增加了 Siri、夜览模式、视频画中画模式的支持。通用剪贴板可以在跨设备之间快速共享剪贴板内容,也可以使用 Apple Watch 解锁 Mac。
macOS 10.13 High Sierra(内华达高脊山脉)
2017 年 6 月 5 日的 WWDC 上发布了macOS 10.13 High Sierra。
macOS High Sierra 用上全新的苹果文件系统(APFS, Apple File System),同时优化了 Safari、照片、邮件及其他设置。
macOS 10.14 Mojave
2018年的macOS 10.14 Mojave (莫哈维沙漠) 带来了备受期待的「深色模式」,以及会根据一天中的时间而变化的新动态壁纸。桌面支持叠放,这能让桌面更加整洁。此外还有其他众多实用更新。
macOS 10.15 Catalina (圣卡塔利娜岛)
macOS Catalina 放弃了对 32 位应用程序的支持。深化了 macOS 与 iPadOS 的集成。Sidecar 让 iPad 可以变成 Mac 的无线外接屏幕。利用 Catalyst,开发者能轻松移植 iPadOS 的程序到 macOS 上。
macOS 11 Big Sur (大瑟尔)
macOS 11 Big Sur 在 WWDC 2020 上亮相,这是自 2001 年 Mac OS X “Cheetah”以来 macOS 首次更改其版本号(从 X 到 11)。
macOS Big Sur 标志着 Mac 全新时代的开始。Big Sur 是第一个针对 Apple Silicon ARM 芯片定制优化的版本,开启了 Mac 从 Intel-x86 芯片到 Apple Silicon ARM 芯片的过渡。所以这是一次激动人心的更新,未来充满无限可能。
macOS Big Sur 采用精美的崭新设计,与 iOS 和 iPadOS 风格紧密匹配,一切焕然一新而又为人熟悉。
macOS 12 Monterey (蒙特利湾)
2021 年 6 月 7 日,苹果公司在 WWDC 上正式宣布 macOS Monterey。细心的话可以发现macOS Monterey 的图标是自 2016 年以来首次不使用实景照片作为版本图标。
macOS Monterey 主要更新了 Universal Control(允许输入设备同时与多个设备一起使用),专注模式,iOS 上的快捷指令,以及重新设计的 Safari 和 FaceTime。
macOS 13 Ventura (范朵拉)
时间来到了 2022 年,在 6 月 6 日的 WWDC 上,苹果正式宣布了 macOS Ventura,也就是目前最新的 Mac 系统。
好了,MacOS就扯到这,下一篇我们聊聊iPhone OS。
(资料来源:百度、知乎)
相关文章:
历史大讲堂:这是真·图形化 苹果系统历史回顾(上)
众所周知,米国有个非常牛掰的公司叫苹果,想必大家对这个logo不陌生吧。 目前已发布的苹果产品有iPhone、iPad、iPod等等,简直花样繁多,而且各种功能很好用,我的手机就是一部苹果iPhone X。 等一下,似乎扯远…...
今天女神节,用python画个贺卡送给母亲吧
今天女神节,你给女神妈妈准备了什么祝福呢?如果还没有,那么画个贺卡送给她吧,在你眼里,她是一个什么样的人呢? 是"可爱",“温柔”,“美丽”,“漂亮”…...
【编程基础之Python】11、Python中的表达式
【编程基础之Python】11、Python中的表达式Python中的表达式表达式与运算符算术表达式赋值表达式比较表达式逻辑表达式位运算表达式总结Python中的表达式 在Python中,表达式是由操作数、运算符和函数调用等组成的语法结构,可以进行各种数学运算、逻辑判…...
华为OD机试真题Python实现【乱序整数序列两数之和绝对值最小】真题+解题思路+代码(20222023)
乱序整数序列两数之和绝对值最小 题目 给定一个随机的整数数组(可能存在正整数和负整数)nums, 请你在该数组中找出两个数,其和的绝对值(|nums[x]+nums[y]|)为最小值 并返回这两个数(按从小到大返回)以及绝对值。 每种输入只会对应一个答案。但是,数组中同一个元素不能使用两…...
字符串转换整数 (atoi)(python)
链接: https://leetcode.cn/problems/string-to-integer-atoi 题目描述: 请你来实现一个 myAtoi(string s) 函数,使其能将字符串转换成一个 32 位有符号整数(类似 C/C 中的 atoi 函数)。 函数 myAtoi(string s) 的算法…...
洛谷 P1115 最大子段和
题目链接:P1115 最大子段和 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题目描述 给出一个长度为 n 的序列 a,选出其中连续且非空的一段使得这段和最大。 输入格式 第一行是一个整数,表示序列的长度 n。 第二行有 n 个整数ÿ…...
【Linux】-- 权限和Shell运行原理
目录 Shell的运行原理 用户切换 su - / su sudo 权限 chmod chown chgrp 八进制方法修改文件属性 目录权限 粘滞位 umask 自定义默认权限 Shell的运行原理 广义上,Linux发行版 Linux内核 外壳程序 Linux 从广义上来理解它是一个操作系统 而从狭义上…...
C++各类设计模式及实现详解
软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书࿰…...
【Linux】进程理解与学习(Ⅰ)
环境:centos7.6,腾讯云服务器Linux文章都放在了专栏:【Linux】欢迎支持订阅🌹相关文章推荐:【Linux】冯.诺依曼体系结构与操作系统进程概念什么是进程?进程是什么?我们打开任务管理器可以看到有…...
认识代码之前,请先认识你自己 |《编程人生》
这是我的湛庐课程《给技术人的职场突围课》 (链接) 的一部分。 这篇文章也是 IT 女神征文活动 的一部分。 《编程人生》是一本优秀程序员的采访集,里面记录了15位世界级编程大师的故事。 我在 发刊词 里面说过,在这个书单课里&am…...
react学习笔记-5:react路由
react旧版本路由 旧版本的路由是按照组件的方式来写的 编写router/index.tsx文件 import App from "../App" import Home from "../views/Home" import About from "../views/About" import { BrowserRouter,Routes,Route } from "react…...
[Python图像处理] 使用高通滤波器实现同态滤波
使用高通滤波器实现同态滤波同态滤波基础实现同态滤波相关链接同态滤波基础 同态滤波是一种去除图像中乘性噪声的技术,常用于校正图像中的不均匀照明。根据图像形成的光照反射模型,图像 f(x,y)f(x,y)f(x,y) 可以由以下两个分量表征: 入射到…...
PyTorch深度学习:60分钟入门
PyTorch深度学习:60分钟入门 本教程的目的: 更高层级地理解PyTorch的Tensor库以及神经网络。训练一个小的神经网络来对图像进行分类。 本教程以您拥有一定的numpy基础的前提下展开 Note: 务必确认您已经安装了 torch 和 torchvision 两个包。 这是一个基于Pytho…...
C语言指针常见问题汇总
我们在学C语言时,指针是我们最头疼的问题之一,针对C语言指针,博主根据自己的实际学到的知识以及开发经验,总结了以下使用C语言指针时常见问题。 1、指针做函数参数 学习函数的时候,讲了函数的参数都是值拷贝…...
Coremail邮件系统全新上线存档邮箱功能
邮箱积累邮件太多,搜索起来又慢又麻烦! 我的重要邮件忘记下载丢失了!14天自动删除太难了! 有没有可能重要邮件自动存档,解救一下“遗忘星”人? 在我们日常工作中,邮件是最经常使用的办公工具之一…...
Python绘图
1.二维绘图 a. 一维数据集 用 Numpy ndarray 作为数据传入 ply 1. import numpy as np import matplotlib as mpl import matplotlib.pyplot as pltnp.random.seed(1000) y np.random.standard_normal(10) print "y %s"% y x range(len(y)) print "x%s&q…...
【独家】华为OD机试 - 第K个最小码值的字母(C 语言解题)
最近更新的博客 华为od 2023 | 什么是华为od,od 薪资待遇,od机试题清单华为OD机试真题大全,用 Python 解华为机试题 | 机试宝典【华为OD机试】全流程解析经验分享,题型分享,防作弊指南)华为od机试,独家整理 已参加机试…...
整数反转(python)
题目链接: https://leetcode.cn/problems/reverse-integer/ 题目描述: 给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。 如果反转后整数超过 32 位的有符号整数的范围 [−231,231−1][−2^{31}, 2^{31} − 1][−231,231…...
【数据结构】二叉树与堆
文章目录1.树概念及结构1.1树的相关概念1.2树的结构2.二叉树概念及结构2.1相关概念2.2特殊的二叉树2.3二叉树的性质2.4二叉树的存储结构3.二叉树的顺序结构及实现3.1二叉树的顺序结构3.2堆的概念3.3堆的实现Heap.hHeap.c3.4堆的应用3.4.1 堆排序3.4.2 TOP-KOJ题最小K个数4.二叉…...
Git图解-常用命令操作-可视化
目录 一、前言 二、初始化仓库 2.1 设置用户名与邮箱 2.2 初始化仓库 三、添加文件 四、查看文件状态 五、查看提交日志 六、查看差异 七、版本回退 八、删除文件 九、分支管理 9.1 创建分支 9.2 切换分支 9.3 查看分支 9.4 合并分支 十、文件冲突 十一、转视…...
C语言-基础了解-20-typedef
typedef 一、typedef C 语言提供了 typedef 关键字,您可以使用它来为类型取一个新的名字。下面的实例为单字节数字定义了一个术语 BYTE: typedef unsigned char BYTE; 在这个类型定义之后,标识符 BYTE 可作为类型 unsigned char 的缩写&…...
Ubuntu系统升级16.04升级18.04
一、需求说明 作为Linux发行版中的后起之秀,Ubuntu 在短短几年时间里便迅速成长为从Linux初学者到实验室用计算机/服务器都适合使用的发行版,目前官网最新版本是22.04。Ubuntu16.04是2016年4月发行的版本,于2019年4月停止更新维护。很多软件支…...
CM6.3.2启用Kerberos(附问题解决)
基础准备支持JCE的jdk重新安装JCE的jdk(已正确配置跳过)删除/usr/java/下面的jdk,然后通过CM->管理->安全->安装Java无限制...重新安装后,配置Java(可选)主机->主机配置->搜java->Java主目录 配置路径主机->所有主机->设置->高级:Java配置Kerberos安…...
QML 动画(组合动画)
在QML中,可以把多个动画组合成一个单一的动画。 组合动画的类型: ParallelAnimation 动画同时进行(并行)SequentialAnimation 动画按照顺序执行(顺序执行)注意:将动画分组为“顺序动画”或“…...
【PHP代码注入】PHP代码注入漏洞
漏洞原理RCE为两种漏洞的缩写,分别为Remote Command/Code Execute,远程命令/代码执行PHP代码注入也叫PHP代码执行(Code Execute)(Web方面),是指应用程序过滤不严,用户可以通过HTTP请求将代码注入到应用中执行。代码注入(代码执行)…...
Python 常用语句同C/C++、Java的不同
文章目录前言1. 数字 int2. 字符 string3. 列表 List4. 元组 tuple5. 字典 dictionary6. 集合 set7. 值类型变量与引用类型变量8. if elif else9. >、<、>、<、、!10. while11. for前言 本篇为本人前段时间的一个简单汇总,这里可能并不齐全,…...
一把火烧掉了苹果摆脱中国制造的幻想,印度制造难担重任
这几年苹果不断推动印度制造,希望摆脱对中国制造的依赖,然而近期苹果在印度的一家代工厂发生大火却证明了苹果的这一计划遭受重大打击,印度制造根本就无法中国制造。一、印度制造屡屡发生幺蛾子苹果推动印度制造已有多年了,然而印…...
常用的 JavaScript 数组 API
以下是一些常用的 JavaScript 数组 API 的代码示例: 1、push() push(): 在数组末尾添加一个或多个元素,返回新的数组长度 const arr [1, 2, 3]; const newLength arr.push(4, 5); console.log(arr); // [1, 2, 3, 4, 5] console.log(newLength); //…...
海思3531a pjsip交叉编译
学习文档: PJSUA2 Documentation — PJSUA2 Documentation 1.0-alpha documentationhttps://www.pjsip.org/docs/book-latest/html/index.html ./configure --prefix/opensource/pjproject-2.12/build3531a \ --host/opt/hisi-linux/x86-arm/arm-hisi…...
《安富莱嵌入式周报》第305期:超级震撼数码管瀑布,使用OpenAI生成单片机游戏代码的可玩性,120通道逻辑分析仪,复古电子设计,各种运动轨迹函数源码实现
往期周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - Powered by Discuz! 说明: 谢谢大家的关注,继续为大家盘点上周精彩内容。 视频版: https://www.bi…...
wordpress怎么汉化插件/河南做网站的公司
In this second part of the series on administration, you will learn how to lock down the site to keep the public from accessing the administration features.在介绍管理部分系列的第二部分,你将学习如何限制访问权限的相关内容。上一节加了三个admin链接&…...
公司做网站找谁/济南网站制作
原文地址为: 多线程编程(2) - 从 CreateThread 说起function CreateThread( lpThreadAttributes: Pointer; {安全设置} dwStackSize: DWORD; {堆栈大小} lpStartAddress: TFNThreadStartRoutine; {入口函数} lpParameter: Pointer…...
政府网站建设管理经验汇报材料/成都网络营销推广
dagger2 和 RxJava butterknife 以及 Retrofit使用起来非常酸爽 代码非常干净清晰 动手尝试 配置编译 DaggerAppComponent的时候 出现问题 配置dagger2 在 Application中能够顺利编译,但是添加完 butterknife之后 Application中的 DaggerAppComponent编译失败。原来是dagger2和…...
wordpress移动新闻/百度广告投放平台
一说到反射,很多人都想到了性能,更有甚者直接说“慎用反射,遗患无穷”,“用反射,感觉怎么像是退步啊~”,看到这种言论,直接把反射妖魔化了,如果这种言论长此以往…...
做优惠卷网站/冯耀宗seo教程
npm 初始化by Zell Liew由Zell Liew 初始化npm的最佳时间 (The best time to npm init) When should you npm init?您应该何时启动npm init ? Most developers run npm init right after creating and navigating into a new project.大多数开发人员在创建并导航…...
汽配网站源码/网店如何引流与推广
git .git目录提交我正在撰写一篇文章,概述了如何编写良好的Git提交消息,以及开发人员应遵循的各种Git提交消息约定和规则。 但是,正如我写的开发人员应遵循的最佳做法,我不断地发现自己在哪些开发商不应该做一个内部讨论。 我希望…...