|
Michael
钻石会员
       
积分 10046
发帖 3039
注册 2002-11-11
状态 离线
|
『楼 主』:
最好的DOS书籍是哪本,
[已使用 LLM 解释]
书店里少有这种书了。
LLM 解释
背景信息
在计算机发展的历史长河中,DOS(Disk Operating System,磁盘操作系统)曾是非常重要的操作系统。早期有众多关于DOS的书籍,涵盖了DOS的使用、编程等多方面知识。但随着计算机技术的发展,图形化操作系统如Windows等逐渐占据主导地位,DOS相关的书籍在书店中的存量也就逐渐减少了。
关于寻找DOS书籍的技术细节及解决方案
技术细节方面
-
二手书渠道
-
线上二手书平台:像闲鱼这样的平台,有很多个人卖家会出售二手的DOS相关书籍。可以通过在闲鱼上搜索关键词,例如“DOS 书籍”,然后根据卖家所在地、书籍品相等筛选合适的书籍。其技术原理是基于互联网平台的信息共享,卖家将自己拥有的书籍信息发布到平台上,其他用户可以通过搜索功能进行查找。
-
专业二手书网站:如孔夫子旧书网,它有专门的分类板块,能够精准定位到计算机类旧书,其中就可能包含DOS相关书籍。它的技术实现是通过建立完善的书籍分类数据库和搜索算法,方便用户根据关键词等进行书籍检索。
-
图书馆资源
-
本地公共图书馆:可以查询本地公共图书馆的馆藏目录系统,看看是否有DOS相关书籍。有些图书馆会有较旧的计算机类书籍收藏,其中可能包含DOS书籍。其技术基础是图书馆的馆藏管理系统,通过数据库记录书籍的分类、馆藏位置等信息,用户可以通过图书馆的在线目录查询系统进行检索。
-
高校图书馆:高校图书馆通常有较丰富的计算机类藏书,尤其是一些历史悠久的高校图书馆。可以通过高校图书馆的馆际互借服务来获取DOS相关书籍。馆际互借是基于图书馆之间的资源共享协议,通过网络系统进行书籍的借阅协调等操作。
多种解决方案总结
- 优先尝试线上二手书平台,如闲鱼,利用其便捷的搜索和沟通功能与卖家交流购买事宜。
- 访问专业二手书网站孔夫子旧书网,利用其精准的分类和搜索功能查找DOS书籍。
- 利用本地公共图书馆的馆藏目录系统查询是否有相关书籍,若有可直接借阅,若无可咨询是否有获取途径。
- 借助高校图书馆的资源,通过馆际互借服务来获取所需的DOS书籍。
|

简单就是美 |
|
2003-10-13 00:00 |
|
|
58609930
初级用户
 
积分 102
发帖 1
注册 2003-10-15
状态 离线
|
|
2003-10-15 00:00 |
|
|
ZCRMAN
初级用户
 
积分 113
发帖 4
注册 2003-10-24
状态 离线
|
『第 3 楼』:
[已使用 LLM 解释]
1993年<> , 这本书是我亲戚在政府机关工作时内部书籍, 当时是学习机, 我还小没有在乎这本 DOS 书, 到我现在才知道这本书的价值, 很多的 DOS 高级命令 如 SUB , SHIFT , IF, PROMPT , >NUL , 反正很多未见过的 DOS 高级命令的详细解释, 例子, 市面上很多书都很少提到 包括谭浩强教授的. 因为这本书的主要目的是档案 DBASE 批处理与DBASE 高级管理应用, 并警告这些命令可能会制造 简单的批处理病毒 ,感染 COM及EXE 文件, 即现在的 BAT2XXXX.VIRUS
LLM 解释
关于1993年相关DOS书籍的分析
1. 书籍内容相关技术细节
-
DOS高级命令方面
-
SUB、SHIFT、IF、PROMPT等命令:
-
SUB命令:在DOS环境下,SUB可能是用于文件或数据的子操作相关命令。例如,可能用于子目录的创建、子文件内容的处理等。但具体功能需要结合实际的书籍内容来确定,一般来说,DOS命令的功能是基于文件系统和系统操作来设计的。一种可能的实现方式是,SUB命令可以用于对文件内容进行子字符串的提取等操作,如果是文件操作相关,可能涉及到对文件数据块的子部分处理。
-
SHIFT命令:在批处理脚本中,SHIFT命令用于改变批处理参数的位置。批处理脚本中的参数是通过%0、%1等形式引用的,SHIFT命令会使%1变为%0,%2变为%1等,从而实现对参数的循环处理等功能。例如,在一个需要遍历多个参数的批处理脚本中,SHIFT命令可以配合其他命令来实现对不同参数的依次处理。
-
IF命令:IF命令是DOS批处理中非常重要的条件判断命令。它可以根据不同的条件来执行不同的操作,例如判断文件是否存在(IF EXIST filename ...)、判断字符串是否相等(IF "%var%" == "value" ...)等。通过IF命令可以实现批处理的逻辑控制,根据不同的情况执行相应的命令序列。
-
PROMPT命令:PROMPT命令用于自定义DOS提示符。默认的DOS提示符可能是类似“C:>”这样的形式,使用PROMPT命令可以将其修改为用户自定义的形式,比如PROMPT $p$g可以将提示符改为当前路径后跟大于号的形式(如C:\Users>)。
-
>NUL:这是一个重定向符号的用法,>NUL表示将命令的输出重定向到空设备,也就是不显示命令的输出内容。例如,如果有一个命令dir >NUL,那么执行dir命令时就不会在屏幕上显示目录列表的结果。
-
与DBASE及批处理病毒相关内容
- DBASE相关:在很久以前,DBASE是一种常用的数据库管理系统。这本书涉及DBASE的高级管理应用,可能包括复杂的数据库查询、数据更新、数据库结构的高级维护等操作。例如,可能会有关于多表连接查询、高级数据过滤等DBASE编程或操作方面的内容。
- 批处理病毒相关警告:提到这些DOS高级命令可能会制造简单的批处理病毒,感染COM及EXE文件。批处理病毒通常是利用批处理脚本中的命令来实现自我复制、感染其他文件等功能。例如,通过一些巧妙的批处理命令组合,病毒可以在用户执行批处理脚本时,将自身复制到其他可执行文件的位置,或者修改文件的内容来达到感染的目的。像BAT2XXXX.VIRUS这类病毒,可能就是利用了批处理中对文件操作的命令来实现其恶意行为。
2. 解决方案推测(针对想深入了解相关内容的情况)
-
查找相似技术资料
- 可以通过以下几种方式查找类似内容的技术资料:
-
在线技术文档库:例如微软的MSDN(Microsoft Developer Network)历史文档部分,可能会有关于DOS命令的详细说明。虽然MSDN主要面向更高级的开发,但其中也包含了DOS相关命令的信息。可以通过搜索关键词如“DOS SUB command”“DOS SHIFT command”等在MSDN的历史文档中查找相关内容。
-
开源代码仓库:一些古老的开源项目可能包含与DOS批处理相关的代码,通过分析这些代码可以了解当时DOS批处理命令的使用方式以及可能存在的安全隐患等情况。例如在SourceForge等开源代码仓库中搜索与DOS批处理相关的旧项目。
-
参考专业书籍的历史版本
- 对于DOS相关的专业书籍,可以查找一些早期版本的书籍。例如,虽然谭浩强教授的书可能没有详细提到这些高级命令,但可以寻找其他在1993年左右出版的关于DOS、批处理和数据库(如DBASE)的专业书籍。可以通过图书馆的馆藏目录、二手书交易平台(如孔夫子旧书网等)来寻找这些历史版本的书籍。
-
参与技术社区讨论
- 加入一些关于老操作系统、DOS编程等技术社区,如一些复古计算机技术论坛等。在这些社区中可以向有经验的用户请教,他们可能接触过类似的1993年左右的DOS相关资料,能够提供一些关于书中提到的命令的详细使用示例和背景信息。例如在一些专门讨论复古计算机技术的论坛上发布求助帖子,描述书中提到的命令和相关内容,寻求其他用户的帮助和解答。
|
|
2003-10-24 00:00 |
|
|
pc5y8
初级用户
 
积分 105
发帖 1
注册 2003-5-24
状态 离线
|
|
2003-11-14 00:00 |
|
|
sd8
初级用户
 
积分 191
发帖 32
注册 2003-11-14
状态 离线
|
|
2003-11-15 00:00 |
|
|
ty
初级用户
 
积分 104
发帖 2
注册 2003-11-15
状态 离线
|
『第 6 楼』:
[已使用 LLM 解释]
我看过的两本老书
DOS揭密DOS secrets 作者(美)ALAN SIMPSON
DOS用户学习UNIX指南 电子工业
呵呵~<img src="images/smilies/face-laugh.png" align="absmiddle" border="0">
LLM 解释
关于《DOS揭密》(DOS secrets)
-
背景信息:
- 《DOS揭密》由美国作者ALAN SIMPSON所著,DOS(Disk Operating System)是一种早期的磁盘操作系统,在个人计算机发展早期广泛使用。它提供了用户与计算机硬件交互的基本操作界面,例如文件管理、程序运行等基础功能。
- 书中可能深入探讨了DOS内部的工作机制,包括内存管理、文件系统的底层实现、中断调用等技术细节。例如,DOS对内存的分段管理方式,它如何处理不同程序在内存中的加载和切换,以及如何通过中断调用(如INT 21H等)来实现各种系统功能,像文件的读写操作等。
-
技术细节及可能的解决方案:
-
内存管理方面:DOS采用分段内存模型,每个程序可以有多个段。要深入理解其内存管理,可以通过分析汇编代码来跟踪内存的分配和访问。例如,在编写汇编程序访问内存时,需要明确段寄存器(如CS、DS等)和偏移地址的组合来正确定位内存单元。可以通过调试工具(如DOS下的DEBUG程序)来查看内存中各个段的内容,进而理解DOS内存管理的具体运作。
-
中断调用方面:对于INT 21H中断调用,它是DOS提供给用户程序的主要接口。要掌握如何使用这些中断来实现功能,需要查阅INT 21H的功能调用表。例如,要实现文件的读取操作,可以查找INT 21H中对应的功能号(如功能号3),然后了解需要设置的寄存器参数等。可以通过编写简单的汇编程序来调用这些中断功能并测试,从而深入理解其工作原理。
关于《DOS用户学习UNIX指南》(电子工业出版社出版)
-
背景信息:
- 这本书是针对已经熟悉DOS使用的用户,引导他们学习UNIX操作系统。UNIX是一种多用户、多任务的操作系统,与DOS在操作理念和体系结构上有很大不同。电子工业出版社出版的这本书可能会对比DOS和UNIX的差异,介绍UNIX的基本概念、文件系统、命令行操作等内容。
-
技术细节及可能的解决方案:
-
文件系统对比:DOS的文件系统通常是FAT(文件分配表)格式,而UNIX有自己的文件系统结构,如ext系列等。可以通过分析两种文件系统的目录结构、文件存储方式等差异来学习。例如,在UNIX中,所有的设备也被看作文件,这与DOS有很大不同。要理解这种差异,可以通过在UNIX系统中实际操作命令(如ls、cd、mkdir等)来体验UNIX文件系统的操作方式,同时对比DOS下类似操作(如dir、cd、md等)的不同。
-
命令行操作方面:UNIX有丰富的命令行工具,如grep用于文本搜索、sed用于文本流编辑等。对于DOS用户来说,学习这些命令需要掌握新的语法和使用方法。可以通过阅读书中的详细介绍,并在UNIX系统的命令行环境中反复练习这些命令来掌握。例如,学习grep命令时,了解其基本语法格式(如grep "pattern" filename),然后通过在不同的文本文件上执行该命令来熟悉其功能,同时对比DOS下类似的文本搜索工具(如findstr命令)的差异。
|
|
2003-11-15 00:00 |
|
|
ignatius
初级用户
 
积分 145
发帖 13
注册 2003-11-8
状态 离线
|
『第 7 楼』:
[已使用 LLM 解释]
以前看到过一本DOS大全:从DOS结构原理到低层代码应有尽有。有两本牛津那么厚,是个外国人写的,我有时间就到书店去站着看,当时因为要80多块买不起,后来书店停了,现在想起来好后悔
LLM 解释
关于DOS相关书籍的探讨
1. 背景信息
DOS(Disk Operating System,磁盘操作系统)是早期个人计算机上的一种操作系统。在计算机发展的早期阶段,DOS占据着重要的地位,很多用户通过操作DOS命令来进行文件管理、程序运行等操作。
2. 可能的相关书籍情况
-
可能的书籍示例:
-
《PC DOS内幕》(Inside PC DOS):这是一本深入探讨DOS内部结构和原理的书籍。它详细介绍了DOS的文件系统、内存管理、中断机制等底层代码相关内容。它的篇幅可能比较厚,符合你描述的“有两本牛津那么厚”的特征。它是由外国作者撰写的,从技术细节角度来看,它会详细讲解DOS如何管理磁盘上的文件,比如文件分配表(FAT)的工作原理,以及在内存中如何组织程序和数据等。
-
解决方案1:查找二手书渠道
- 可以通过一些二手书交易平台,如孔夫子旧书网等。这些平台上可能会有绝版的DOS相关书籍出现,虽然不一定是你之前看到的那本,但可以找到其他深入讲解DOS底层的书籍。你可以在这些平台上搜索关键词“DOS 底层 结构原理”等,然后筛选符合条件的书籍。
-
解决方案2:电子资源查找
- 有些技术文档网站或者开源社区可能会有关于DOS内部结构的电子资料。例如,一些计算机历史相关的开源项目中可能会包含对DOS底层代码的分析文档。你可以通过搜索引擎搜索“DOS 内部结构 电子文档”等,找到相关的电子资源来学习DOS的底层原理。不过需要注意资源的可靠性和准确性。
-
解决方案3:参考计算机历史资料
- 计算机历史档案馆等相关机构可能会保存有关于DOS书籍的资料,或者有对当时流行的DOS相关书籍的介绍。你可以通过访问一些知名的计算机历史网站,查找关于早期DOS书籍的详细信息,也许能找到类似你所描述的那本书籍的更多线索,进而找到学习DOS底层知识的途径。
|
|
2003-11-15 00:00 |
|
|
hunome
银牌会员
     颓废青年
积分 2265
发帖 721
注册 2003-5-12
状态 离线
|
|
2003-11-16 00:00 |
|
|
sxb
初级用户
 
积分 107
发帖 2
注册 2004-1-5
状态 离线
|
|
2004-1-5 00:00 |
|
|
BLUEARROW
初级用户
 
积分 109
发帖 2
注册 2004-1-5
状态 离线
|
『第 10 楼』:
[已使用 LLM 解释]
我正在学分析PC-DOSV3.3 ,有三本书我觉得不错:
1、MS-DOS操作系统结构分析系列教材之一《BIO结构分析教程》
2、MS-DOS操作系统结构分析系列教材之二《COMMAND结构分析教程》
3、MS-DOS操作系统结构分析系列教材之三《DOS内核结构分析教程》
LLM 解释
关于所提及书籍的背景及技术细节分析
背景信息
PC - DOS(Personal Computer - Disk Operating System)是早期IBM PC及其兼容机上使用的磁盘操作系统。它是MS - DOS的前身或紧密相关的产品。而这里提到的“MS - DOS操作系统结构分析系列教材”是针对MS - DOS内部结构进行剖析的系列书籍。
技术细节及解决方案探讨
-
《BIO结构分析教程》
-
技术细节:BIO(Basic Input/Output)在MS - DOS中主要负责基本的输入输出功能,比如磁盘的读写、串口/并口等设备的基本输入输出操作。其内部可能涉及到中断调用相关的实现,例如通过INT 13h中断来进行磁盘读写操作,BIO部分会对这些中断调用进行封装和具体实现逻辑的分析。
-
解决方案角度:如果要深入理解BIO结构,可以通过调试工具(如DOS下的DEBUG工具)来跟踪BIO相关功能的执行流程。例如,当执行磁盘读操作时,通过DEBUG单步跟踪INT 13h中断调用进入BIO的处理逻辑,查看寄存器的变化以及内存数据的读写情况,从而清晰BIO内部如何协调硬件进行输入输出。
-
《COMMAND结构分析教程》
-
技术细节:COMMAND是MS - DOS的命令解释器部分,它负责接收用户输入的命令,如DIR、COPY等命令,并将这些命令解析后调用相应的系统功能来执行。其内部涉及到命令行的解析、参数处理以及系统功能调用的封装等。例如,对于DIR命令,COMMAND会解析用户输入的目录相关参数,然后调用INT 21h中断中的相关功能来获取目录信息并展示。
-
解决方案角度:可以通过编写简单的测试命令来观察COMMAND的处理流程。比如自己编写一个简单的批处理命令,然后使用DEBUG跟踪COMMAND处理该批处理命令时的内存操作、寄存器变化等,从而了解COMMAND如何解析和执行各种命令。还可以通过反汇编COMMAND模块的二进制代码来详细分析其内部的指令逻辑和功能实现。
-
《DOS内核结构分析教程》
-
技术细节:DOS内核涵盖了内存管理、进程管理(虽然早期DOS进程管理比较简单)、文件系统管理等核心功能。例如,内存管理方面涉及到常规内存的分配与回收、高端内存区(HMA)的使用等;文件系统管理则涉及到FAT(文件分配表)的读写、目录结构的维护等。
-
解决方案角度:对于内存管理部分,可以使用DEBUG来查看内存分配前后的内存状态变化,比如使用INT 21h的内存分配功能调用后,观察内存块的起始地址、大小等信息的变化情况。对于文件系统部分,可以通过分析FAT表的结构以及目录项的组织方式,结合实际的文件操作(如创建文件、删除文件等)来跟踪内核中文件系统相关功能的实现,例如通过跟踪文件创建时对FAT表的更新以及目录项的添加等操作来理解内核的文件系统管理。
总的来说,这三本书从不同层面深入剖析了MS - DOS/PC - DOS的结构,对于深入学习PC - DOS V3.3的内部机制是非常有价值的参考资料。
|
|
2004-1-5 00:00 |
|
|
woaibocai
初级用户
 
积分 104
发帖 2
注册 2004-1-9
状态 离线
|
|
2004-1-9 00:00 |
|
|
hezhenghui
初级用户
 
积分 112
发帖 4
注册 2004-1-3
状态 离线
|
|
2004-1-10 00:00 |
|
|
bingcheng2000
初级用户
 
积分 42
发帖 13
注册 2005-12-6
状态 离线
|
|
2006-7-19 22:15 |
|
|
wchong
银牌会员
    
积分 1186
发帖 510
注册 2004-7-30
状态 离线
|
|
2006-7-21 02:15 |
|
|
BAT
初级用户
 
积分 177
发帖 52
注册 2006-6-4
状态 离线
|
『第 15 楼』:
使用 LLM 解释/回答一下
流口水中
看到楼上的兄弟介绍的书,
我也好想从哪去弄一本DOS的书来
费了很久的心思在网上找DOS的书,可找来的都是一堆DOS入门的垃圾书籍
都是一堆的CD,DIR,MD,COPY的垃圾指令
若是哪个兄弟有高级的DOS书籍,小弟感激不尽
|
|
2006-7-23 06:38 |
|