从技术角度解释为什么微软没有使用 Windows 9

简介:

众所周知,微软对Windows的命名规则一直很诡异,从XP,Vista,7到8和8.1 一直到最新的Windows 10。那么从技术角度考虑,为什么微软跳过了9而直接使用10呢?据微软内部开发人员流传,是为前操作系统的版本号考虑。

image

image

实例代码如下

if ( version.StartsWith("Windows 9") )

{ /*Windows 95, Windows 98 */

} else{

}

当软件开发人员使用:“ 如果 版本号开始于xxx,就 执行yyy" 时,会出现两种情况的正确判断

Windows 9

Windows 9* ( Windows 95 Windows 98 ) 95和98也是开头包含Windows 9的

综上所述,在早期测试时,微软发现很多第三方软件开发商使用了如上的方法去判断操作系统,这样会造成对当在Windows 95和 Windows 98上运行使用上述代码的程序时,程序会误判为WIndows "9"。

所以微软开发者为了避免出现这种不稳定因素,只好命名为Windows 10 。

文章转载自 开源中国社区 [http://www.oschina.net]

相关文章
|
7月前
|
人工智能 缓存 Shell
[笔记]Windows核心编程《二十》DLL的高级操作技术(二)
[笔记]Windows核心编程《二十》DLL的高级操作技术(二)
155 0
|
9天前
|
前端开发 Linux iOS开发
【Flutter前端技术开发专栏】Flutter在桌面应用(Windows/macOS/Linux)的开发实践
【4月更文挑战第30天】Flutter扩展至桌面应用开发,允许开发者用同一代码库构建Windows、macOS和Linux应用,提高效率并保持平台一致性。创建桌面应用需指定目标平台,如`flutter create -t windows my_desktop_app`。开发中注意UI适配、性能优化、系统交互及测试部署。UI适配利用布局组件和`MediaQuery`,性能优化借助`PerformanceLogging`、`Isolate`和`compute`。
【Flutter前端技术开发专栏】Flutter在桌面应用(Windows/macOS/Linux)的开发实践
|
9天前
|
Ubuntu Windows
Windows WSL2上启用微软官方支持的systemd
Windows WSL2上启用微软官方支持的systemd
|
5月前
|
监控 安全 API
5.9 Windows驱动开发:内核InlineHook挂钩技术
在上一章`《内核LDE64引擎计算汇编长度》`中,`LyShark`教大家如何通过`LDE64`引擎实现计算反汇编指令长度,本章将在此基础之上实现内联函数挂钩,内核中的`InlineHook`函数挂钩其实与应用层一致,都是使用`劫持执行流`并跳转到我们自己的函数上来做处理,唯一的不同的是内核`Hook`只针对`内核API`函数,但由于其身处在`最底层`所以一旦被挂钩其整个应用层都将会受到影响,这就直接决定了在内核层挂钩的效果是应用层无法比拟的,对于安全从业者来说学会使用内核挂钩也是很重要。
43 1
5.9 Windows驱动开发:内核InlineHook挂钩技术
|
6月前
|
开发者 Windows
什么是 Windows 操作系统 DLL 文件的 Side-by-Side Assemblies 技术
什么是 Windows 操作系统 DLL 文件的 Side-by-Side Assemblies 技术
53 0
|
7月前
|
安全 API 数据安全/隐私保护
[笔记]Windows安全之《二》Session0隔离及相关启动技术
[笔记]Windows安全之《二》Session0隔离及相关启动技术
102 0
|
7月前
|
编译器 分布式数据库 C++
[笔记]Windows核心编程《二十》DLL的高级操作技术(一)
[笔记]Windows核心编程《二十》DLL的高级操作技术
|
11月前
|
Windows
【Windows线程开发】Windows线程同步技术(下)
【Windows线程开发】Windows线程同步技术(下)
|
11月前
|
Windows
【Windows线程开发】Windows线程同步技术(上)
【Windows线程开发】Windows线程同步技术
|
12月前
|
Shell 程序员 网络安全
Windows权限维持技术总结、复现
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon的作用是指定用户登录时 Winlogon 运行的程序。默认情况下,Winlogon 运行 Userinit.exe(运行登录脚本),重新建立网络连接,然后启动 Windows 用户界面 Explorer.exe。可以更改此条目的值以添加或删除程序。例如,要在 Windows 资源管理器用户界面启动之前运行某个程序,可以将该程序的名称替换为该条目的值中的 Userinit.exe,然后在该程序中包含启动 Userinit.exe 的指令。
242 0

热门文章

最新文章

相关课程

更多