#创作计划 论macOS和windows
2025-12-22 19:51:28
发布于:北京
对不起,标题没能写全,正确的应为:
#创作计划 论macOS和windows系统的区分方法与底层逻辑
希望大家点个赞,主播现在就开始。
目录
- 简介
- 区分方法
- 底层逻辑
- 参考文献
1. 简介
1.1 关于本文的简介
本文会主要阐述macOS与windows系统的区别,包括页面逻辑、底层代码等。希望通过此文,小伙伴们可以明白macOS和windows的区别的内涵,同时更好的辨别它们。这篇文章对编程也很有帮助,如在c++中的
#include <windows.h>
这行代码,macOS上是完全运行不了的,除非你有虚拟机。
1.2 关于操作系统的简介
操作系统(Operating System,简称 OS)是管理计算机硬件与软件资源的核心系统软件,也是用户与计算机硬件之间的接口;没有操作系统,用户无法直接操作计算机硬件,各类应用程序(如浏览器、办公软件)也无法正常运行。
1.2.1 核心功能
操作系统的核心作用是对计算机资源进行统一调度和管理,主要包含以下 5 大功能:
- 处理器管理
负责分配 CPU 的运行时间,通过进程调度(如分时调度、优先级调度)让多个程序 “同时” 运行,避免 CPU 闲置,提升硬件利用率。例如我们可以一边听歌,一边写文档,就是操作系统在协调 CPU 资源。
内存管理
管理计算机的内存空间,为运行的程序分配内存,程序结束后回收内存,防止内存泄漏,同时通过虚拟内存技术,扩展可用内存容量。 - 设备管理
作为用户与外设(如打印机、键盘、硬盘)的桥梁,通过设备驱动程序实现对硬件的控制,让应用程序无需关心硬件的底层细节,即可调用外设功能。 - 文件管理
负责组织和管理存储设备(硬盘、U 盘等)上的文件与目录,提供文件的创建、读取、修改、删除等操作,同时管理文件的权限和存储位置。 - 用户接口
提供用户与计算机交互的方式,分为两类:
图形用户界面(GUI):通过图标、窗口、菜单实现可视化操作,如 Windows 的桌面、macOS 的 Dock 栏。
命令行界面(CLI):用户输入指令来控制计算机,如 Windows 的 CMD、Linux 的终端。
1.2.2 常见操作系统分类
根据应用场景和架构,操作系统可分为以下几类:
| 桌面操作系统 | 移动操作系统 | 服务器操作系统 | 嵌入式操作系统 |
|---|---|---|---|
| Windows | Android | Linux(CentOS、Red Hat) | VxWorks |
| macOS | iOS | Windows Server | FreeRTOS |
| ... | ... | ... | ... |
1.2.3发展历程
批处理系统(1950s-1960s):早期操作系统,无交互功能,按批次处理任务,效率低。
分时操作系统(1960s-1970s):允许多个用户同时使用计算机,通过时间片轮转分配 CPU 资源,代表为 UNIX。
个人计算机操作系统(1980s 至今):随着 PC 普及,Windows、macOS 等图形界面系统诞生,降低用户操作门槛。
移动与嵌入式系统(2000s 至今):适配移动设备和智能硬件,强调轻量化、低功耗和高兼容性。
2. 区分方法
好的,开始区分方法啦!很好区分的啦,给几张图片呗
2.1 macOS具体说
都说macOS是给牛马、程序员的……
2.1.1 macOS样式
它的页面长啥样?我的电脑正好是台mac,给你们截个图:
555,图片太大,没法展示……
我用jpg试试……
OK,还是不行,只好给你们截局部吧
2.1.1.1 菜单栏(现在标题已经比正文小了……5个#……)
这个是mac独有的,windows没有呢,但是windows的这个叫任务栏,默认在底部,应该算是没有了吧,因为macOS顶上有一条。颜色随背景变换。(macOS 26 tahoe变透明了,个人觉的比较好看,但是由于我这个太老了,是我爸旧的MacBook pro 2016,所以没法升级,留在了macOS Sequoia 15.6……众所周知,那年发布了iPhone 7,已经10年了)

其实挺好看的⬆️
菜单栏由两部分组成,一部分是左半部分,一部分是右半部分,左半部分一般显示的是正在使用的程序和它的菜单,包括编辑、文件、窗口、帮助等,有些程序在windows也有,比如文件。
右半部分则是显示时间等信息 + 正在使用的程序等图标(没搞懂,比如正在使用的safari就没上去……还有,大家不要轻易使用safari,用edge都比它强,chrome才是真神)
2.1.1.2 程序坞
程序坞可以说就是任务栏;但是会显示正在显示的程序 + 没有运行的自带的或收藏的程序 + 访达 + 废纸篓等。
图片:

不清晰,因为不是我截的图,是百度上的,老版macOS X应该是(我欠欠地把自带软件给从程序坞移除了一大堆呢)
2.1.1.3 红绿灯
就是关闭、最小化、全屏三个按钮。

2.1.2 快捷键
基本和windows截然不同(
这些是我常用的快捷键:
- cmd + c 复制
- cmd + v 粘贴
- cmd + a 全选
- cmd + x 剪贴
- cmd + z 撤回
- cmd + shift + z 重做
- cmd + n 新建窗口
- cmd + t 新建标签页
- cmd + shift + n 新建无痕窗口
- cmd + w关闭窗口
- cmd + r 重新运行
- cmd + q 关闭程序
- cmd + p 打印
- cmd + tab 程序切换
- cmd + opt + esc 强制退出
- ctrl + space 切换语言
基本就这些了。还有哪些mac党可以在评论区发出来哦。
另外,cmd 相当于windows的ctrl,opt相当于alt,ctrl吗……可能是win键?
2.2 windows知多少
不必说了吧……除了任务栏还有啥?
2.2.1 任务栏
图片上!

任务栏好像是菜单栏 + 程序坞。
3. 底层逻辑
3.1 macOS底层逻辑
macOS 底层核心:基于 UNIX 的 Darwin 内核,采用四层分层架构(用户层 - 框架层 - 内核层 - 硬件抽象层),核心逻辑精简如下:
- 分层架构:用户层(应用 / 界面)→ 框架层(API 衔接)→ 内核层(进程 / 内存 / APFS 文件系统管理,兼容 UNIX 命令)→ 硬件抽象层(屏蔽架构差异);
- 核心原则:UNIX 兼容 + 图形化易用,沙箱 + 权限隔离保障安全,软硬件深度整合优化性能,抢占式调度优先前台应用;
- 与 Windows 差异:内核为开源 UNIX 系、适配专属硬件、权限管控更严格。
3.2 windows系统底层逻辑
Windows 系统底层核心是 NT 混合内核,以用户模式与内核模式的分层设计为核心,底层逻辑:
- 双模式隔离:分用户模式和内核模式。用户模式运行应用程序与部分系统服务,权限受限;内核模式权限完全,管控硬件和核心资源,应用需通过系统调用切换至内核模式获取关键
3.3 关于头文件<windows.h>
mac 无法使用
#include <windows.h>
的核心原因是系统底层架构与接口体系完全不兼容,要点如下:
- 系统内核与接口归属不同:<windows.h> 是 Windows 系统专属的核心头文件,封装了 NT 内核的系统调用、API 接口(如窗口管理、硬件调用),仅适配 Windows 的闭源内核架构;而 macOS 基于 UNIX 系 Darwin 内核,底层遵循 POSIX 标准,无 NT 内核相关接口,自然无法识别该头文件。
- 开发接口体系差异:Windows 依赖 Win32/Win64 API 体系,<windows.h> 是这套体系的入口;macOS 则基于 Cocoa、Foundation 等自有框架,通过 UNIX 标准接口(如 POSIX API)实现系统交互,无 windows.h 对应的接口定义和实现逻辑。
- 编译运行环境不匹配:windows.h 需搭配 Windows 平台的编译器(如 MSVC)和链接器,依赖 Windows 系统库;macOS 常用 Clang/GCC 编译器,链接的是 Darwin 内核的系统库,无 windows.h 依赖的底层库支持,编译时会直接报 “头文件未找到” 错误。
简言之,<windows.h> 是绑定 Windows 内核和接口的专属文件,与 macOS 的 UNIX 内核、接口体系完全割裂,因此无法在 mac 上使用。
4. 参考文献
- windows.h 头文件相关
抖音百科. windows.h:详细介绍了 windows.h 头文件的作用、包含的子头文件、文件路径及使用方法等基础信息。
CSDN 博客。踩坑 Mac Xcode 与 conio.h & windows.h 库:明确指出 windows.h 是 Windows 独有头文件,Mac 无法安装使用该库相关内容。
CSDN 博客. #include<windows.h>:阐述了 windows.h 作为 Windows 程序开发关键头文件的价值,以及其包含的各类功能相关子头文件。 - Windows 底层逻辑相关
Mark Russinovich,David Solomon. Microsoft Windows Internals:作为 Windows 内核架构分析的权威著作,作者获授权查看 Windows 相关源码,清晰剖析 Windows 内核核心机制与系统架构等关键内容。
Walter Oney. Programming the Microsoft Windows Driver Model:系统讲解 Windows WDM 驱动程序设计的理论与技术,论述详尽且结构清晰。
Parasad Dabak 等. Undocumented Windows NT:较早介绍 Windows 内核程序设计技术的书籍,实验内容实用,内存管理等相关内容具有较高参考价值。
Sven Schreiber. Undocumented Windows 2000 Secrets:通过逆向工程介绍 Windows 内核及设备驱动等内容,还包含逆向工程方法的讲解。 - macOS 底层逻辑相关
Jonathan Levin. 《Mac OS X 与 iOS 内核编程》:深入讲解 Mac OS X 系统的架构,涵盖内核启动、进程管理、文件系统架构等多方面内部工作原理,是了解 macOS 底层逻辑的重要书籍。 - 网络文献
操作系统 - 维基百科,自由的百科全书。该文献全面界定了操作系统的定义,详细梳理了 Windows NT、Linux 等主流系统的架构与发展历程,同时阐述了操作系统管理内存、设备、文件系统等核心事务。
操作系统的主要职责是什么 - CSDN 文库。此文聚焦操作系统的核心职责,对进程管理、内存管理等功能的实现机制展开深入解析,还补充了系统调用、用户态与内核态切换等底层技术细节。 - 实体图书
汤小丹,梁红兵,哲凤屏,等。计算机操作系统(第四版). 西安:西安电子科技大学出版社,2014. 作为计算机专业经典教材,该书涵盖操作系统引论、进程管理、虚拟存储器等传统内容,还新增多处理机 OS、系统安全性等贴合现代发展的知识点,适配本科教学与考研复习。
刘腾红,王趾成。操作系统。北京:中国铁道出版社,2008. 全书分为理论阐述和实例分析两部分,既系统讲解了进程管理、文件系统等核心理论,也对 UNIX、Windows Vista 等主流系统进行了针对性分析,符合高校计算机专业课程大纲要求。
庞丽萍,阳富民。计算机操作系统(第 3 版,微课版). 北京:人民邮电出版社,2018. 该书聚焦现代操作系统的基本原理与实现技术,以 UNIX 和 Linux 系统为实例,剖析并行处理、虚拟技术等关键技术,是国家精品课程配套教材。
本文章部分使用豆包AI,请谅解。
能不能吧链接发给其他人。
点个赞吧。
@AC君能否加精
滚蛋吧c++
@编程之神
好玩的
全部评论 1
@@AC君求加精
11小时前 来自 北京
0











有帮助,赞一个