【扫盲篇】关于DOS内核和NT内核

2023-05-16

1."DOS内核"与NT内核都包含了那些版本?二者是什么关系?
答:总体来说,Windows 2k之后的一般都是NT内核,而之前的大部分是"DOS内核"。
    微软家族OS的特性主要取决于内核。"DOS内核"之所以加上引号,是因为Win 9x系列其实还依赖于DOS,而不像现在的win8系统那样只是一个附属工具,一个典型的证据就是Win 9x时代的蓝屏问题在2k之后几乎绝迹,究其原因主要是因为Win 9x系列采用的是16位与32位混合的内核,而2k之后的OS则采用的是纯32位的NT内核。
    在最初定位上,微软将OS内核分为服务器版的NT内核和面向终端的16/32混合内核,即当年的Windows NT3.1和Windows 3.1(这个时候还是很容易区分内核的)。可见,"DOS内核"和NT内核是平行的关系,而非替代的关系。
    随着硬件的发展,Win 9x系列日渐老去,按照微软的原定计划,在Windows2000发布之前发布一个NT内核的家用操作系统WindowsNeptune,但由于微软高层变动,导致WindowsNeptune延期(在Windows 2000推出之后,WindowsNeptune的开发队伍与刚成立的WindowsWhistler 队伍合并),而WindowsMe只是微软想在WindowsWhistler发布之前用Windows9x的内核多赚点钱而开发的操作系统而已。
   【总结】可以说98、ME才是从windows1.0、3.0、3.1、3.2、95等等一路发展过来的,而NT是在3.X时代重新开发的一个内核,其特点是:提供32位平坦寻址,使用32位的指令集,具有高安全性和对RISC机器的可移植性等。当然,后来从2000开始MS决定只保留NT内核了,不过因为市场原因在2000发布之前整了一个ME出来,这是最后一个非NT内核的windows,以后就全部是NT内核了!
  

2.现在的win8内核版本是多少?
答:有可能是6.x,也有可能是7.x,这要看项目经理的决定了。但毫无疑问仍是NT内核。

3.NT内核添加了那些重要特性?
答:1.新的文件管理系统:NTFS。安全性提高了,允许在文件或目录属性上设置权限。
     2.对不同厂商的硬件提供更好的支持(支持CISC和RISC),如Intel x86、IBM PowerPC、DEC Alpoha等。
     3.有了Server版本和Workstation版本,几乎一统计算机市场,支持多CPU,使用对称多处理技术
     4.多重引导功能,可与其他操作系统并存。
     5.实现了"抢占式"多任务和多线程操作。
     6.可与各种网络操作系统实现互操作,如UNIX、Novel Netware、Macintosh等系统
     7.支持多种协议:TCP/IP、NetBEUI、DLC、AppleTalk、NWLINK等。

转载于:https://www.cnblogs.com/tupx/p/3412805.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【扫盲篇】关于DOS内核和NT内核 的相关文章

  • 使用 DOS 或 BIOS 显示字符

    翻翻拉尔夫 布朗的中断列表 我发现有很多不同的方法可以将文本字符输出到屏幕上 ROM BIOS API 提供以下功能 AH 09h 在光标位置写入字符和属性 AH 0Ah 仅在光标位置写入字符 AH 0Eh 电传打字机输出 AH 13h 写
  • MinGW 为 MS DOS 编译

    我正在使用 Code Blocks 和 MinGW 在 Windows XP 中编写我的 C 应用程序 现在我想编译我的代码以在 MS DOS 环境下运行 这样我就可以将它放在我的 DOS 格式的软盘上 谁能帮我 提前致谢 附 我指的不是命
  • MSDOS“你好世界”EXE

    我想编译一个 Hello World MS DOS exe 不是在 XP 16 位模式或 Windows 操作系统之上的 MS DOS 模式下运行的程序 我可以在我的 MS DOS 机器上运行的 HELOWRLD EXE I think D
  • DOS int 21 / AH=9 的常量返回值背后的基本原理是什么? (打印字符串中断)

    我正在查看 DOS 的规范int 21h在这里打断http spike scu edu au barry interrupts html 我对汇编不太了解 但似乎 AL 寄存器是存储中断返回值的标准 例如 服务01h 读取字符 存储读取的字
  • 使用 $ 符号为上一行中存在的变量赋值

    我正在尝试了解 MS DOS v2 0源代码 特别是其中的一些代码MSDATA ASM 该代码最初是使用 35 多年历史的 MASM 汇编器 未商用的版本 进行汇编的 我感兴趣的代码就在开头附近 SUBTTL Initialized dat
  • 如何将c/c++编译为ms-dos .com程序?

    我将 Code Blocks 与 GNU GCC 编译器一起使用 我的问题是 有没有办法将 c c 代码编译为 ms dos 16 位 com 可执行格式 我尝试设置构建选项并在网上搜索编译器参数 但我找不到任何东西 您当然可以将 C 和
  • 汇编程序不打印读取的字符串

    我编写了以下代码 允许用户输入一个数字并将其打印回来 model tiny stack 100 data userMsg db 13 10 Please enter a number dispMsg db 13 10 You have en
  • asm更改cmd背景颜色

    我编写了更改文本颜色的部分 但我找不到更改背景颜色的方法 此代码用于 tasm 汇编 model small stack 256 data ent db 0ah 0dh array db 2 4 5 6 db 7 8 9 5 db 1 2
  • 使用管道时出现“文件名、目录名或卷标语法不正确。”

    当我在我的机器上运行以下命令 或任何带有管道 的命令 时 目录 findstr 目录 我收到以下消息 文件名 目录名或卷标语法不正确 单独运行 dir 命令或 findstr 命令效果很好 卷标是 volC 盘中的卷是 OSDisk卷序列号
  • 寻找空闲的中断槽

    有些小丑 BIOS DOS TSR 在中断向量表中写入了随机数据 我知道这一点是因为反汇编告诉我的 通常 在获取中断向量之前 我会验证所选的 IVT 插槽是否为空 但有了这一切遗留数据 一个不起眼的应用程序如何知道挂接特定中断向量仍然是安全
  • 有没有办法在基于 DOS 的程序中读取键盘修改键,例如 ALT 或 CTRL?

    我确实知道您可能会轮询键盘缓冲区以获取修饰键 例如 ALT 或 CTRL 但即使在旧的 DOS 程序中 当我按下这些键时也会执行一个操作 例如 通过按 ALT 来更改菜单按钮的颜色 在DOS下有没有办法获得这些密钥 这是如何做到的 我认为在
  • 如何设置定时器

    有什么办法可以将计时器设置为 60 秒xor ah ah Enter Again xor ah ah I should put 60 seconds here int 16h The user should press S before 6
  • 批次:后面带星号的百分比是多少?

    我在批处理文件中有这一行 Test exe 我在谷歌搜索 找到了这个解释 某些 DOS 版本使用此符号和百分号 来表示批处理文件中命令行上的所有参数 但我还是不明白这个命令怎么用 谢谢你 这用于将您传递到批处理文件的参数转发到另一个应用程序
  • Emacs - 如何避免或替换错误的字符编码?

    假设我收到用 MS Word 编写并保存为纯文本 txt 的西班牙语文本 不幸的是 所有的西班牙口音都是这样显示的 Un 372ltimo an 341lisis 谁能告诉我如何避免这种情况 或者至少如何替换这些字符 替换正则表达式函数根本
  • 缓冲输入如何工作

    下一个程序中的输入 使用 DOS BufferedInput 函数 0Ah 工作正常 但是当我要求显示输出时 DOS 根本不显示任何内容 这怎么可能 ORG 256 mov dx msg1 mov ah 09h DOS WriteStrin
  • 是否有 FAT FS 驱动程序希望引导扇区的字节 508 和 509 为零?

    在实施的同时我自己的引导扇区加载程序从 2012 年开始 https hg ulukai org ecm ldosboot rev 17884e6352e6 l1 255我确保将偏移量 508 和 509 处的字节清零 这些是标准 512
  • 将 2 个像素点在一起

    我在第一个像素的右边点了一个像素 但结果不同 第二个像素距离第一个像素很远 怎么了 org 100h change to 320x200 graphic mode mov ax 13 int 10h frame buffer locatio
  • 自定义键盘中断处理程序

    我正在尝试编写一个简单的程序 将标准键盘中断替换为自定义的键盘中断 以减少变量 但是 如果不调用旧处理程序 它就无法工作 这是我的中断处理程序 handler proc push ax push di dec EF pushf when t
  • 汇编编程语言:程序仅当输入为 ESC 时退出,并在退出前要求确认(y/n),否则循环

    我只是汇编语言编程的初学者 我们的第一个任务是让程序仅在输入为 ESC 时退出 退出之前请求确认 y n 否则循环 我知道 ESC 在 ASCII 代码中具有等效值 但我对插入位置或是否需要添加更多内容感到困惑 请帮我 这是程序 model
  • 在 x86 程序集中将整数打印到控制台

    当我在 16 位汇编中添加两个值时 将结果打印到控制台的最佳方法是什么 目前我有这个代码 CODE START mov ax 1 put 1 into ax add ax 2 add 2 to ax current value mov ah

随机推荐