[强烈推荐]X86平台操作系统概览

汇编实现的操作系统 后,可以进一步研究x86-64汇编的实战运用,那么该OS操作系统将具有重要的研究价值,不会使你学完只会写demo级别的代码长期停滞用来口嗨,通过该OS的研究和消化学习你会学到更多东西,增强个人计算机底层基础有更好的帮助,非常适合于以C/C++/ASM方向的朋友学习,对于后续驾驭和阅读学习github开源项目如AI tensorflow,pytorch,cuda,gpu编程,Caffe等AI框架技术栈,编译原理,编译器实现,AI编译器,汇编器技术等方向也是有益的。- 用于应用程序的IDE编辑器/汇编器。 阅读详情
UNIX家族及类UNIX系统

1969年,在 AT&T的 Bell Labs,Ken Thompson和Dennis Ritchie(他们曾是大型操作系统 Multics的两名开发者,Multics太庞大了最终没有成功)为了一项名为太空旅游的实验计划,需要一个操作系统。他们找了一台闲置的PDP-7机器,在上面写了个Multics的改编版,1971年正式发布。这个东东就是后来名扬天下的UNIX了。Multics——UNIX,大家看出了点什么吗?
1973年,Dennis Ritchie用他自己开发的C语言重写了一遍UNIX,奠定了UNIX普及化的基础。1976年他们首次将第六版的UNIX流传到AT&T以外的地方。  UC Berkeley的人以UNIX 7.0为基础,发表了称作BSD的系统,并且开发到1992年的4.4版;而AT&T也不断改进他们的系统,发表了商业化的System Ⅲ直到System Ⅴ。以后UNIX的发展都是围绕这两大主流展开的。
UNIX的设计目标是小而美:希望能在任何小系统上执行,而核心只提供必不可少的一些功能,其他的则根据需要加上去。这已经成为操作系统的一种设计哲学。现在许多公司有了自己的UNIX版本,但它们基本特性是一致的:开放性、多用户、多任务、功能强、实现高效、网络功能丰富。为了克服UNIX版本差异对可移植性的损害,1990年 ISO制定了ISO/IEC 9945-1-1990标准,这是整个可移植操作系统界面( POSIX)的第一部分;系统应用程序界面即POSIX.1。这就是常说的UNIX操作系统的界面标准。

BSD
按此在新窗口打开图片
目前的x86平台上的BSD系统大多基于Berkeley的4.4 BSD Lite,这是去掉了那些来自AT&T的代码后公开发布的一个不完整的系统。其中最有名的当属 FreeBSD(最新版为 FreeBSD 5.2 [Jan-12-2004]),其他还有 NetBSD(最新版为 NetBSD 1.6.1 [Apr-21-2003]), OpenBSD(最新版为 OpenBSD 3.4 [Nov-1-2003])等版本,都是免费的,可以在相应的官方网站下载。

Sun Solaris
按此在新窗口打开图片
Sun Microsystems公司早期的操作系统版本Sun OS是基于BSD的。在1993年,他们与AT&T合作,转向了UNIX System V,并发布了称作Solaris.System V release 4的系统,这是一个UNIX System V和BSD的整合体。Solaris系统主要是用在Sun公司自己的SPARC机器上,但他们也发布了相应的x86版本,并且免费。最新的测试版本 Software Express for Solaris(12/03) [Dec-?-2003],在官方网站有 下载。

SCO UNIX
按此在新窗口打开图片
Santa Cruz Operation(SCO)公司的UNIX主要有两套。一方面,1980年的时候, Microsoft开始研制UNIX的PC版本XENIX,后来卖给了SCO。在这个基础上,SCO又不断引入AT&T的技术,后来发展成为了SCO Open Server系列。目前我国银行,邮政等系统很多都用的这个操作系统,最新的版本是 SCO Open Server 5.0.7 [Feb-21-2003]。另一方面,1993年,AT&T把他们关于UNIX的整个队伍、技术包括版权卖给了 Nowell公司,有了UnixWare。1995年,Nowell又把这一套东东卖给了SCO,这样SCO就成了UNIX的嫡传正宗。SCO整合了自己的技术,发布了UnixWare 7,之后被Caldera并购。Caldera这块招牌不够响,又换回了SCO。UnixWare最新版是 UnixWare 7.1.3 [Nov-21-2002]。这些在 ED上或许可以找到下载。

Darwin
Darwin是 Apple公司Macintosh电脑的操作系统Mac OS X的内核,在1999年的时候出的第一个版本。它基于FreeBSD和 Mach 3.0技术,这两个都是开放源码的。Apple对Darwin也采用了开放源码的策略,制作发行版让人们自由下载,包括x86版本。最新版是 Darwin 7.0.1 [Nov-14-2003],可去 官方网站免费下载。注意Darwin毕竟不是Mac OS X,少了那个漂亮的的Aqua用户界面。目前有一些添加了免费GUI的版本,如 GNU-Darwin。

MINIX
由于版权的问题,UNIX的源码不再适用于教学,为此1987年著名的荷兰计算机科学家Andrew Tanenbaum专门写了了个简化的类UNIX系统MINIX(mini-UNIX的意思)来给入门者学习。最新的版本是 MINIX 2.0.4 [Nov-9-2003],可以去 官方网站免费 下载。

Linux
1991年,芬兰学生Linus Torvalds开始使用MINIX时,对MINIX提供的功能不满意。于是他自己写了一个类UNIX操作系统(尽管还是用MINIX编译的)并放到网上让人们自由下载,取名叫 Linux。Linux刚出现的时候是被Tanenbaum所鄙视的,因为它是集成化内核,不是MINIX采用的代表先进思想的微内核;但由于遵循 GPL协议,Linux仍得到了蓬勃发展。1994年,Linux的第一个商业发行版 Slackware问世。1996年, NIST的计算机系统实验室确认Linux 1.2.13版符合POSIX标准。Linux的核心的最新稳定版是 Linux 2.6.1 [Jan-9-2004],可去官方网站 下载。而它的发行版比比皆是,知名的有 Red Hat, Mandrake, Lycoris等等,国内也有 红旗等,相应官方网站可以找到这些发行版的下载。

----------------------------------------------------------------------------------------------------------------------

DOS和它的接班人

DOS
DOS的全称是Disk Operation System。1973年,技术天才Cary Killdal和两名合作者一起开发出了第一个磁盘操作系统CP/M,这是70年代末、80年代初最有影响的8位操作系统。在此基础上,Seattle Computer Products(SCP)的Tim Patterson于1978年开始开发QDOS,此后又成功研制出16位微型机的实验性操作系统86-DOS。
1980年, IBM公司推出新机型IBM PC,采用 Intel 8086 CPU,需要一个16位的操作系统。他们和Killdal洽谈CP/M操作系统的合作不顺利,于是Microsoft有机可乘了。时间紧迫,Microsoft若是开发新的操作系统事不现实的,就找到SCP买下了DOS的使用权。终于MS-DOS打败了CP/M,1981年,花费半年时间编写的MS-DOS 1.0和IBM PC同时在IT界亮相,但其兼容性仍受到业界怀疑。1987年,MS-DOS 3.3发布,它的流行确立了MS-DOS的霸主地位。MS-DOS的最后的版本为 MS-DOS 6.22 [May-31-1994],这是一个相当成熟的系统。后来的DOS就整合到Windows 9x中了,在Windows的命令行模式中可以看到它的影子。Microsoft逐渐疏远DOS之后,IBM公司继续开发自己的PC-DOS,最后的版本是 PC-DOS 2000 [May-29-1998]。
另外有人开发了一些能兼容MS-DOS的操作系统,如FreeDOS。它利用了从1988开始开发的 DOS-C内核,最新的版本是 FreeDOS Beta9 pre-release 3 [Sep-28-2003],可以从 官方网站免费 下载。

Windows
1970年,美国 Xerox公司成立了著名的研究机构Palo Alto研究中心。Apple公司的创始人之一Steve Jobs参观该研究中心时看到了可以支持GUI(Graphical User Interfaces)和三键鼠标的Alto原型,便着手进行自己的GUI系统研究开发工作。1983年第一个GUI系统Apple Lisa开发出来了,第二年推出的Apple Macintosh是世界上第一个成功的商用GUI系统。当时Apple公司只开发了自己微机上的GUI系统,这样就给Microsoft开发Windows提供了机会。
Microsoft在1983年春季宣布开始研究开发Windows,希望它成为基于Intel x86微处理芯片计算机上的标准GUI操作系统。由于种种原因,Windows的交货时间不断推迟,一时成为笑柄。直到1985年11月20日,可以同时执行多个程序的窗口式系统Windows 1.0才正式上市。
奠定Microsoft在操作系统上的垄断地位的是1990年5月份推出Windows 3.0。一年之后有了更稳定的Windows 3.1。1993年5月,Microsoft发布了Windows NT,主要针对网络和服务器市场。1995年8月推出的新一代操作系统Windows 95是第一个不要求用户预装MS-DOS的版本,这是Microsoft发展史上的一个里程碑,也是操作系统发展史上的一个里程碑。
基于Windows 9X内核的最后一个Windows为 Windows Millennium Edition [Sep-14-2000],基于Windows NT内核的Windows最新版为 Windows Server 2003 [Apr-14-2003],以及下一代产品Windows Longhorn。

OS/2
按此在新窗口打开图片
早期的OS/2源自于多任务的DOS版本,Microsoft在1983年就开始研究多任务的DOS版本。但是由于80286 CPU设计上的问题,OS/2无法从286的保护模式下支持DOS程序。这个问题差一点让OS/2胎死腹中,此后对OS/2的研究一直处于相对缓慢的状态。这个系统还曾几度易名,直到1987年4月才被定名为OS/2。1991年,Microsoft由于在Windows方面获得了巨大成功而宣布退出OS/2的研究开发。OS/2 2.0因此延期,尽管性能优越但销售量仍不及Windows 3.1,OS/2的光芒从此一直被Windows所掩盖。1996年,IBM发布了OS/2 Warp 4,然后就宣布不继续开发了。
OS/2的爱好者们不愿意看到一个如此优秀的操作系统就这样消失,经过一番努力, Serenity Systems公司取得了IBM的授权继续开发OS/2,新的产品命名为 eComStation。最新的版本为 eComStation 1.1 [May-23-2003],ED上可以找到下载的。

----------------------------------------------------------------------------------------------------------------

其他商业化操作系统

Netware
1981年,硬件公司Novell Data Systems的老板Jack Messman看到三个刚大学毕业的年轻人在玩一个他们自己编的叫“Snipes”的游戏,是在不同的机器上玩的同一个游戏,拿到今天来说就是网络游戏了。他敏锐的商业头脑让他马上雇了这三个人,开发出名叫NetWare的系统来实现不同机器间信息的共享。当时还有别的公司也有类似的动作,Novell的成功得益于他们的产品和IBM PC的紧密结合。NetWare在80年代曾经辉煌一时,现在受到Windows NT Server系列的冲击在走下坡路。最新的版本是搭配了一些开放源代码软件的 NetWare 6.5 [Aug-15-2003],ED上有下载。

BeOS
按此在新窗口打开图片
BeOS首次出现在1996年的电脑展上,它由一些离职的Apple工程师根据“媒体操作系统”的设计理念全新打造,并在后来移植到了x86平台。由于经营不善,Be公司宣布停止BeOS的开发,2001年BeOS的开发团队被Palm公司收购,BeOS的官方版本就此结束,最后的发行版为2000年的BeOS 5,包括商业性的Pro版和免费的Personal版。
之后有不少人在BeOS 5 Personal Edition的基础上做出了免费的开发版,如 BeOS MAX Edition, BeOS Developer Edition,可去相应官方网站下载。而开发中的BeOS 5.1泄漏出来,称作Dano在网上流传, yellowTab公司又在这个基础上发行了BeOS的后续版本 Zeta 1.0 RC-1 [Nov-3-2003]。此外还有爱好者开发 OpenBeOS,试图能写出和BeOS相似的系统。

QNX
按此在新窗口打开图片
两个加拿大人Gordon Bell和Dan Dodge在1980年成立了Quantum Software Systems公司,他们根据大学时代的一些设想写出了一个能在IBM PC上运行的名叫QUNIX(Quick UNIX)的系统,直到AT&T发律师函过来才把名字改成QNX。QNX在正式发行的1.0版就成功实现了多任务,而80年代中期Microsoft年复一年的宣布他们新版的DOS将是真真正正的多任务系统的时候,QNX已经在各大公司用开了。POSIX出现后,QNX被重写了一遍,一方面避免了被指责用户界面与UNIX过于相似的尴尬,另一方面在保持特色的同时作了一些改进,变得更加优秀。为了与Microsoft抗衡,改名为 QNX Software Systems的公司又推出了基于微内核技术的Neutrino版本,这使得QNX在嵌入式应用方面有了广阔的前景。QNX的最新版本为 QNX Neutrino RTOS Version 6.2.1 [Apr-7-2003],国内的 官方网站有非商业版的 下载。

B-right/V
按此在新窗口打开图片
B-right/V是基于称作 TRON的体系结构的操作系统。1984年,日本有关部门正式启动了TRON项目,以满足对计算机实时处理能力的需求。BTRON是TRON中关于人机交互的子结构,是涉及到有关个人电脑、工作站以及掌上电脑的多任务实时操作系统的设计规范。最早的基于BTRON概念的机器发布于1985年。 Personal Media公司于1994年发布了在x86平台上运行的符合BTRON规范的16位操作系统1B/V1,1998年又发布了32位的B-right/V。该系列最新的版本为 B-right/V R4.101 [Jan-7-2004],又称 超漢字4。

Plan9 & Inferno
按此在新窗口打开图片
Plan 9和Inferno这两个操作系统都出自UNIX的老家Bell Labs,目前由 Vita Nuova公司负责发行。Bell Labs看到UNIX这样一个古老的分时系统有根本上的缺陷,很难和在它诞生之后出现的的新思想相适应,于80年代后期开始了Plan 9的研究。这样一个系统在吸收了UNIX设计思想的长处的同时,针对分布式应用有了许多创新。Plan 9在1993年第一次发行,目前仍主要用于研究目的,最新版为 Plan 9 Fourth Edition [Apr-27-2002],可以从其 官方网站免费 下载。Inferno是于90年代后期开始开发的分布式操作系统,与Plan 9不同的是它不仅可以独立运行,还可以作为一个应用软件在很多其他平台上运行。Inferno是一个商业软件,最新版为 Inferno 4th Edition [Jun-14-2003]。

TSX-32
TSX-32是一个历史悠久的操作系统,1975年 S&H Computer Systems公司就为PDP-11机开发了多用户、多任务的TSX操作系统;几年后更新为TSX-Plus,曾获得巨大的成功。1989年该系列的32位版本TSX-32开始支持x86平台,现在它的最新版是 TSX-32 Version 6.30 [Jun-?-2003],S&H提供其试用版 下载。

TheOS
从1977年开始由 TheOS Software公司开发的TheOS是个人电脑上最早的多用户多任务操作系统之一,最新版的 THEOS Corona 5.0140 [Apr-18-2003]可以从网上 下载,但是安装前需要授权码。

-----------------------------------------------------------------------------------------------------------------------

作为业余爱好的操作系统
这些操作系统是由一个人或者几个人组成的小组利用业余时间完成的,但这并不意味着它们是业余级的。他们大多是免费的,但并不一定开放源码。

AmigaOS模拟器
AmigaOS本身是运行在 Amiga机器上的,目前使用这种机型人越来越少。在x86平台上有很多Amiga模拟器,由德国 Haage & Partner Computer GmbH发行的 AmigaOS XL是其中较成功的一个,可以脱离其他操作系统单独运行,兼容AmigaOS 3.9。它又分为AMIthlon和AmigaXL for QNX两种,安装方式和性能有所不同;可惜原作者已经宣布不再开发它的后续版本了。
1993年当Amiga初显颓势时,它的一些爱好者建立的AOS项目,意图修正AmigaOS中的瑕疵,提高人们对它的认可度;1995年, Aaron Digulla正式开始了AROS的编写。发展到今天,兼容AmigaOS 3.1的AROS已能在包括x86平台在内的很多机型上运行。AROS几乎每天都有新的试用版放出,最近的稳定版为 AROS [Nov-25-2003], 官方网站有 下载。

SkyOS
按此在新窗口打开图片
SkyOS是2003年类似的操作系统中最抢眼的一个,它拥有现代操作系统要求的多处理器支持,虚拟内存,多任务多线程等等功能,更令人耳目一新的是它漂亮的GUI系统SkyGI。首个SkyOS系统于1997年底发布,最新的 SkyOS v4.0a [Aug-19-2003]可以从其 官方网站 下载。它的两名主要开发者Robert Szeleney 和Kelly Rush分别生于1980年和1981年。

Syllable
按此在新窗口打开图片
Syllable是在2002年6月由一些AtheOS的开发者发起的,是AtheOS的延续。AtheOS是由Kurt Skauen写的基于x86平台的操作系统,它的界面有点像BeOS和AmigaOS。AtheOS因故中断发展后,大部分第三方开发者转向了Syllable。Syllable已成为一个比较成熟的开放源码桌面系统,最新版是 Syllable 0.5.2 [Jan-3-2004],可以在 官方网站 下载。

ReactOS
按此在新窗口打开图片
1996年,一个叫FreeWin95的小组试图打破微软的垄断,写出Windows 95的复制品。几经周折,1998年该项目才由Jason Filby正式启动,更名为ReactOS,目标也改为模拟Windows NT系统。最新的版本为 ReactOS 0.1.5 [Nov-20-2003],可以从 官方网站 下载。

MenuetOS
按此在新窗口打开图片
MenuetOS是英国软件工程师Ville Mikael Turjanmaa开发的,完全由x86汇编语言于2000年写成的一款开放源码的32位操作系统。最新的版本为 MenuetOS 0.75 [Nov-13-2003],可以从其 官方网站 下载。由于全部使用汇编语言,MenuetOS虽然仅在软盘上使用,仍有非常完整的功能。

TriangleOS
按此在新窗口打开图片
TriangleOS是2001年10月由18岁的荷兰人Wim Cools用C和汇编写出来的32位操作系统。在其 官方网站有最新的 TriangleOS 0.0.3 [Apr-30-2003] 下载,安装在软盘上。

Visopsys
按此在新窗口打开图片
Visopsys由加拿大人Andrew McLaughlin开发,有独特的GUI,开放源码。最新的 Visopsys 0.33 [Jan-11-2004],可以从其 官方网站 下载。

Storm OS
按此在新窗口打开图片
Storm OS是由立陶宛的Thunder于2002年开始开发的,有简单的GUI,装在一张软盘上。最新版为 Storm OS 0.14a [Dec-03-2003],从 官方网站 下载。

-------------------------------------------------------------------------------------------------------------------

实验室中的操作系统

这些系统多由高校中的实验室开发,作试验研究之用,如德国的 DROPS等,不再一一详举。
按此在新窗口打开图片
操作系统内核的绝佳学习材料——JOS 操作系统内核的绝佳学习材料——JOS 前言:关于JOS和一些经验之谈 这一学期的操作系统课使用的是MIT用于教学的JOS操作系统,并且StonyBrook在其基础上做了大量改动,最重要的变化就是从32位移植到了64位。因为个人之前曾系统学习过Linux 0.11内核(《操作系统内核Hack:(四)内核雏形》,实现到时钟中断部分停下了),深知自己从零开始实现内核的工作量。即便是如我个人实 阅读详情

相关推荐

使用Clonezilla在海光X86平台高效备份与还原Linux系统

本文详细介绍了在海光X86平台上使用Clonezilla进行Linux系统备份与还原的完整流程。Clonezilla作为一款高效的磁盘克隆工具,通过智能备份已使用区块,能显著节省存储空间,并针对海光平台的硬件特性提供了可靠的兼容性。文章涵盖了从制作启动U盘、配置备份参数到执行还原操作的全步骤,并提供了海光平台特有的问题解决方案,是运维人员和开发者保障系统安全的实用指南。

weixin_29224589的博客 119

神奇的MenuetOS超小汇编语言编写的操作系统

MenuetOS 是一个正在开发的 PC 操作系统,完全用 64 位汇编语言编写。功能包括具有多处理器支持和图形用户界面的抢占式实时多任务处理。Menuet64 在 GPL 下发布,Menuet32 在 GPL 下发布。Menuet 支持装配编程,以实现更快、更小、资源更少、资源消耗更少的应用程序。MenuetOS 内核是用汇编语言编写的,与用其他语言编写的系统相比,它具有速度优势。例如,在主 x86-64 cpu 中计算具有透明度的 GUI,避免了与显卡的兼容性问题。

skywalk8163的专栏 5913

从零开始:使用qemu-system-x86_64构建并运行最小Linux系统

本文详细介绍了如何使用qemu-system-x86_64从零开始构建并运行一个最小Linux系统。通过编译QEMU源码、准备内核与initramfs镜像,并配置虚拟机参数,读者可以亲手创建一个精简、可交互的操作系统环境,深入理解Linux启动流程与系统核心组件,是学习操作系统和虚拟化技术的绝佳实践。

fox11的博客 996

X86架构PC服务器等硬件设备

X86架构是一种计算机架构,是目前个人电脑和大多数服务器所使用的架构。X86架构的计算机包括台式机、笔记本电脑、服务器等硬件设备。X86架构的计算机运行的操作系统包括 Windows、Linux、Mac OS 等。X86架构的计算机具有较高的性能和可扩展性,广泛应用于商业、教育、科研等领域。 ...

weixin_42575505的博客 1360

一步一步学ROP之linux_x86篇

ROP的全称为Return-oriented programming(返回导向编程),这是一种高级的内存攻击技术可以用来绕过现代操作系统的各种通用防御(比如内存不可执行和代码签名等)。虽然现在大家都在用64位的操作系统,但是想要扎实的学好ROP还是得从基础的x86系统开始。

AliMobileSecurity的博客 5830

M1 Mac实战:UTM跨架构运行VulnHub x86靶机的完整指南

本文提供了在M1/M2 Mac上使用UTM虚拟机软件跨架构运行VulnHub x86靶机的完整实战指南。详细介绍了从下载镜像、使用qemu-img工具转换格式,到在UTM中正确配置模拟环境、解决常见启动与网络问题的全流程。旨在帮助安全研究者和学习者突破ARM与x86的架构壁垒,在Apple Silicon Mac上无缝搭建渗透测试实验环境。

arduino9maker的博客 728

modern-x86-assembly-language-programming-2e:深入理解现代x86汇编语言编程

modern-x86-assembly-language-programming-2e:深入理解现代x86汇编语言编程 项目介绍 在现代计算机体系中,x86架构因其高效、灵活的特性而占据着重要地位。今天,我们将为您推荐一个开源项目——modern-x86-assembly-language-programming-2e,这是一个与《现代x86汇编语言编程》一书相伴随的代码库。该书籍由Daniel ...

gitblog_00302的博客 1002

《x86-64汇编语言编程指南:基于Linux的100个教学案例》

摘要 本教程是汇编语言学习的实践指南,通过100个案例系统讲解x86-64架构下的汇编编程。汇编语言作为底层编程语言,能让开发者深入理解计算机运行原理、进行性能优化和系统级编程。教程分为基础入门、流程控制、函数与栈、内存管理、系统交互和高级专题六个部分,从最简程序逐步深入。开篇案例展示了如何编写仅退出的程序、输出"Hello World"、寄存器操作和基本算术运算。每个案例包含教学目标、核心知识点、完整代码和结果验证方法。学习前需安装nasm、gcc等工具,并掌握编译、链接和调试的基本流

weixin_42107409的博客 990

(超详细)零基础如何学习操作系统---操作系统书籍推荐

直接先给出路线书籍 编码 隐匿在计算机软硬件背后的语言 汇编语言 x86从实模式到保护模式 操作系统导论 操作系统真象还原 查漏补缺 1.编码 隐匿在计算机软硬件背后的语言 对于完全不懂计算机的朋友,这本书可以让你对计算机有一个简单认识,计算机无非就是计算数据的,一定记住,计算机中啥都是二进制数据 ----> 啥都是高低电信号 对于懂计算机知识的朋友,这本书也可以让你知道CPU是怎么通过硬件进行数据运算的 总之强烈推荐看!!! 2.汇编语言(第三版第四版都行);...

DAY DAY UP! 8384

VMWare 虚拟机中运行 Android-x86 的完整指南(新手友好版)

本文提供了一份新手友好的完整指南,详细讲解如何在VMWare虚拟机中安装和运行Android-x86系统。从软件下载、虚拟机创建、系统安装到解决常见的启动黑屏问题,每一步都配有清晰的图文说明。指南还涵盖了初始设置、分辨率调整和共享文件夹等实用优化技巧,帮助用户轻松在PC上获得一个稳定、可定制的安卓测试与体验环境。

vim8coder的博客 1256

大小仅有1.4MB的操作系统

MenuetOS是由来自英国的软件工程师Ville Mikael Turjanmaa和Madis Kalme创造的。他们于2000年使用x86汇编语言构建了这个操作系统。他们的目标是创建一个易于组装和编程的平台,并展示汇编语言的简洁和强大之美。他们认为,汇编语言使程序员能够更深入地与硬件接触,更好地控制系统的性能和资源,并希望通过此操作系统唤起更多人对汇编语言和操作系统的兴趣和热情。

星霜笔记 1442

从零手写“仿Linux“操作系统

手写一个类似linux的操作系统。主要实现了内存管理、线程、进程、文件系统、shell、进程间通信,是用来学习linux操作系统的不错选择,自从我做完这么一个系统再去看《linux内核设计的艺术》感觉没那么吃力

我的安卓之路 2493

强烈推荐的跨平台MySQL客户端HeidiSQL工具

HeidiSQL内置丰富的默认快捷键,覆盖常用操作如执行查询(F9)、刷新数据(Ctrl+R)、新建查询(Ctrl+N)等。更重要的是,它支持一定程度的快捷键自定义,满足高级用户的个性化需求。快捷键注册通常在窗体初始化阶段完成:beginend;beginend;end;逻辑分析使用映射虚拟键码与命令ID;vkF9表示F9键,[ssCtrl]表示Ctrl修饰符;拦截系统命令消息,执行对应动作;所有快捷键可通过外部配置文件(如。

weixin_42437253的博客 602

操作系统导论中文版 pdf_操作系统学习资料合集

图为爱尔兰莫赫悬崖操作系统和硬件联系紧密,因此学习操作系统过程中,对不同CPU的体系架构也要有一定的了解。CPU体系架构1.ARMARM Architecture Reference Manual[1][2]Generic Interrupt Controller (GIC).Server Base System Architecture (SBSA).System Memory Manageme...

weixin_39628342的博客 5869

MenuetOS0.77中文版

建议到这个https://download.youkuaiyun.com/download/xcy_3568/85056575来下载

MenuetOS 汇编语言编写的操作系统磁盘映像

MenuetOS 是一个正在开发的 PC 操作系统,完全用 64 位汇编语言编写。功能包括具有多处理器支持和图形用户界面的抢占式实时多任务处理。Menuet64 在 GPL 下发布,Menuet32 在 GPL 下发布。Menuet 支持装配编程,以实现更快、更小、资源更少、资源消耗更少的应用程序。 MenuetOS 内核是用汇编语言编写的,与用其他语言编写的系统相比,它具有速度优势。例如,在主 x86-64 cpu 中计算具有透明度的 GUI,避免了与显卡的兼容性问题。 整个系统可以装在一个1.44M的软盘中,太不可思议了! 安装参考:https://blog.youkuaiyun.com/skywalk8163/article/details/136633986

X64比X86快多少?量化测试告诉你答案

首先需要确保测试环境的一致性。我在同一台物理机上通过虚拟机创建了两个完全隔离的环境,分别安装32位(X86)和64位(X64)操作系统。实际体验下来,这种架构对比测试在InsCode上从搭建到出结果只需要2-3小时,比传统方式快很多。最惊喜的是平台的一键部署功能,测试完成后可以直接生成可分享的在线报告,同事们都夸这个对比效果很直观。今天想和大家分享一个有趣的性能测试实验:量化比较X64和X86架构在实际工作负载中的表现差异。这个测试不仅能帮助开发者选择更适合的编译目标,对硬件采购决策也有参考价值。

SunstoneLion34的博客 491

TensorFlow_PyTorch实战:构建AI人工智能回归模型

回归分析是机器学习的核心任务之一,用于预测连续型目标变量(如房价、股票价格、用户留存时间等)。基础线性回归模型的数学原理与代码实现多项式回归模型的过拟合处理与正则化技巧自定义数据集加载与数据预处理流程动态图(PyTorch)与静态图(TensorFlow)的编程范式对比模型评估指标与可视化分析方法核心概念:对比两大框架的架构设计,解析回归模型核心组件数学原理:推导线性回归的假设函数、损失函数及优化算法算法实现:提供TensorFlow和PyTorch的完整代码示例项目实战。

AI天才研究院 1430

破天荒!英特尔和AMD联盟了,拯救x86!

点击下方卡片,关注“CVer”公众号AI/CV重磅干货,第一时间送达点击进入—>【Mamba/多模态/扩散】交流群添加微信号:CVer2233,小助手会拉你进群!扫描下方二维码,加入CVer学术星球!可以获得最新顶会/顶刊上的论文idea和CV从入门到精通资料,及最前沿应用!发论文/搞科研/涨薪,强烈推荐!克雷西 发自 凹非寺转载自:量子位(QbitAI)AMD与Intel两家巨头,在x86...

阿木寺的博客 209

实战指南:基于汇川PLC与EtherNET/IP的无线以太网通信配置详解

本文提供了一份详细的实战指南,讲解如何配置汇川PLC基于EtherNET/IP协议的无线以太网通信。通过硬件选型(如达泰DTD419MB模块)、软件设置(使用AutoShop配置IP与I/O映射)及通信测试,实现PLC间稳定、灵活的数据交换,有效解决工业现场布线难题,提升部署与维护效率。

lake5的博客 614

论文阅读笔记---Deep HDR Video from Sequences with Alternating Exposures

Kalantari N K, Ramamoorthi R. Deep HDR Video from Sequences with Alternating Exposures[C]//Computer Graphics Forum. 2019, 38(2): 193-205. 摘要: 在本文中,提出了一种基于学习的方法来,我们使用两个顺序卷积神经网络(CNN)对整个HDR视频重建过程进...

qq_25283239的博客 1447
上一篇: 讨人喜欢的26个原则
下一篇: Bill Gates 的大学毕业典礼演讲
taker2001
博客等级 码龄22年 4粉丝 75原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值