看到楼主帖子,和各位回帖,我有点想法想谈谈,凑凑热闹吧。
不管何种劳动,作用大小,只要做了事,都应得到尊重,刘少奇对时传祥说“你掏粪的我做国家主席的都是一样做事”。
大家不应该学习吗?
DOS888没有尊重别人的劳动,而且贬低甚至近于诋毁,这已经不是技术上的问题了。这也应该是引起公愤不满的主因吧。
资源非常有限,论坛网站是有投入的。每个人应该珍惜。如果过分情绪化对研讨问题无益的言辞浪费了资源,DOS888可能要负主要责任吧?但如果论坛需要这种情绪上的冲突以提升访问率,又是另一回事了。不过tdj 的还击倒有点文学意味,另当别论了。
下面聊聊正事儿吧
楼主说,你要是真正高手就该去研发中国的OS,提出搞自己的OS,这本来是好事,我想也是全中国人的梦。不过,在此,我们先不谈它能否实现,我想说的是,我们能不能用自己的主观标准去衡量别人的辛勤劳动? 每个人也有不同的方式和追求,这个论坛提供给大家一个对话学习的平台,还有与之配套的新DOS时代更提供大量系统的学习文章和免费的软件工具下载,解决了很多问题,我在此学到了很多。
至于开发中国人的OS,我想,一定有人在琢磨, 至少心中藏着这个梦。但地冻三尺非一日之寒,雄韬大略的刘邦当初明知赴鸿门宴是悬崖走钢丝,为什么还要拿自己的头颅开玩笑? 因为他明白他是鸡蛋人家是巨石!刚出生的雄鹰能跟母鸡争食吗?
WINDOWS开始不也是寄身于昔日DOS之篱下,委屈地充当主人的一个接口,听任使唤,后来才媳妇熬成婆的?
DOS还有没有用?前途怎样?
我觉得如果从狭义的,虚拟的和广义的三方面来理解,可能就会有意外收获。
一, 狭义DOS
我所说的狭义的DOS 当然就是指DOS操作系统本身,现在已经在主体上淘汰了,但由于技术上(内核)的原因,WINDOWS仍然摆脱不了它,比如,WINDOWS 崩溃时,进不了系统了,只好求助于老祖宗DOS,尽管微软经常夸口“新一代的WINDOWS XP 将极少出现进不去系统的问题”,并取消了2000的ERD(紧急修复磁盘emergency repair disk)和安装时的修复系统文件的功能,也取消了修复注册表的功能,在98的DOS下,可用SCANREG /RESTORE 来修复注册表,但即使在XP的故障恢复台也没有什么命令来恢复注册表。微软自认为在系统中有了备份,当系统有变而危难时提取备份来恢复,但还是经常出故障,进不去系统。虽然2000 XP 还有个数字签名验证工具(SIGVERIF,signature verification),用来验证系统文件是否合法,还保留了98的系统文件检查器(SFC,system file checker),用来从安装光盘中恢复系统文件。但有一次在系统正常时运行它时,却突然蓝屏警告“发生硬件错误”,必须冷启动才能恢复!还有一次,我跟他开了个玩笑:在他眼睛中放一粒小沙子,试试他能否睁开眼?
是这样的:
我把windows\system32\config\sam改成2sam
结果说是安全帐户管理器失灵,进不去。系统不是有“合法的”SAM的备份吗?为什么不提取恢复?我大失所望,原来XP风一吹就倒!
在2000 XP 中仍配备制作MSDOS启动盘(实际是WINME启动盘,在格式化软盘时),WINDOWS XP 2000 的文件格式仍保留FAT,当进不了系统时,可用DOS启动盘进入访问,解决系统严重问题。这时的一两个简单的DOS命令就能使XP起死回生!
现在还有大量DOS游戏和软件仍在流行,一方面是惯性,我相信还有其他原因,使他们仍然在某些人群和场合继续流行下去,直到永远。。,那就是经典DOS游戏的特有魅力和风格:占用资源极少,一般十几KB,几十KB,对系统配置要求极低,普及性很强,生存力较强,吃的是草,挤出的是奶。淳朴,含蓄,静谧,构思精巧,短小而内涵丰富,有一种象征意味,在点阵简单图形轮廓中留给人想象空间。
如果说WINDOWS高清晰度大型动作游戏象夜总会一大群乱哄哄的全裸舞娘,那经典DOS游戏就象偶尔邂逅的一位浴后披着薄纱的含羞少女。
正如只要有中国人存在的一天,那些
************** 日 月
************** 天涯 海角
************** 人之初 性本善
************** 窈窕淑女 君子好逑
************** 欲穷千里目 更上一层楼
************** 人有悲欢离合 月有阴晴圆缺
************** 落霞与孤骛齐飞 秋水共长天一色
等等。。就会永远陶醉流传下去。在这一点上,我倒发现了一个看似风马牛不相及的相似点:在DOS这个西方科技的产物和东方中国人的审美情趣之间有没有一种冥冥中的巧合?
二, 虚拟DOS
为了跟DOS兼容微软开发了虚拟平台(DOS VM),它可以直接运行很多DOS游戏和软件,为了尽量解决一些不兼容问题,WINDOWS 2000 XP 仍保留了两个原DOS配置文件(config.sys autoexec.bat,但把sys bat 改成nt,放在windows\system32下)以进一步跟DOS 兼容,用户在运行DOS软件前要设置一下,这方面可看 美国人编的《XP 完全手册》,设置完后运行游戏跟在DOS几乎一样。有些软件可直接点击即可运行,有些要在命令提示符中运行(2000 XP 的提示符也有两种:较新版本的CMD.EXE 可兼容某些旧版的COMMAND.COM(好象还是此名))在虚拟DOS还可运行在WINDOWS不能运行的脚本
三,广义DOS
我个人觉得DOS(包括UNIX,LINUX等系列)的灵魂是命令(命令行接口cli ,command line interface;相对于图形用户界面gui.graghic user interface),命令就是语言和符号,在这方面可以说,DOS是符号的象征。WINDOWS 和DOS 的争夺应该不是他们本身的争夺而是GUI 和TLI的争夺,本质上是“图形和符号(当然包括语言)的争夺”,从这个意义上说,这种争夺仍然在“WINDOWS内部”继续,永不消失。因为如果不这样理解的话,我们就有这样的疑问:“象regedt32 msconfig gpedit.msc mmc wmic 等等这些命令符号是DOS 还是WINDOWS?” 其实在人类有史以来一直都在继续这样的比拼争夺,语言原来是图画、接绳、完全象形文,最后演变成抽象符号语言。但人类就不需要图形了吗? 很显然,图形和符号是兄弟俩儿,就象宙斯和波塞冬分别掌管着天空和海洋那样掌管着人类的两种需要。
所以我个人以为,这场符号图形大战,在广义上看,并不是你死我亡,互相取代,而是各得其所,各扬所长,这正是人类的智慧的结果。
符号的威力凝聚在脚本,WINDOWS程序员和高级用户需要脚本来实现意愿。WINDOWS 的脚本宿主WSH(WINDOWS SCRIPT HOST)有两种方式:Wscript.exe Cscript.exe(可能是),都在SYSTEM32目录,有些脚本不能在WINDOWS下运行,只能在CSCRIPT.EXE开启的DOS窗口运行.在这种意义上说,WINDOWS就是DOS,他们没什么两样。或者说,DOS融合进了WINDOWS,血融于水。或者,宙斯盾似的坚固无比的合金炼成了。或者,是一种基因重组。不光在本地机,在网络远程中,要有效作业,图形们就脆弱了,符号们展翅高飞了。
XP最新控制全局的命令
尽管现在是图形用户界面GUI(Graphic User Interface)的天下,但更便利快截深入底层地管理系统,解决疑难,还得靠抽象而强大的命令.
众所周知,具有顽强生命力的真正多任务多用户的规模局域管理性主流操作系统UNIX就是用命令筑就的长城!
XP加强了DOS5.0-6.22等老命令!
XP非但没抛弃DOS命令,而且加强了.比如, APPEND, EDLIN (这些要在兼容旧版的命令行中使用,在运行中键入COMMAND,不是CMD,CMD是新版.),EXPAND, MOVE, REPLACE, TREE, XCOPY等,这些可在新版命令行中用,有些增加了开关. 还有,FOR 命令 增加了很多强大开关,
FOR /F /R /L 大家可比较一下,定有收获.
为了瘫痪时修复系统,2000 XP 增加了恢复控制台RECOVERY CONSOLE 实际上相当于模拟DOS平台,内设有主要原DOS命令,还新增了一些力挽狂澜的救命稻草,比如,FIXMBR,FIXBOOT, DISKPART(管理分区),MAP(查看磁盘)等.
更另人难以置信的是,在GATE先生拼命赶走DOS内核倡导GUI(WIN95 WIN98 ME NT 2000 XP 2003)的同时,在当下的2000 XP 2003中 只要你在运行或命令行中键入WMIC,就出现WMIC:ROOT\CLI>_,键入/?.会出现操控系统全局的命令!黑压压一片.
可见,由于独特内核的功用,命令永远不会消亡!系统在,命令在. 随着互联网的发展这一点会更突出!
附上全局命令:
Microsoft Windows XP
(C) 版权所有 1985-2001 Microsoft Corp.
C:\>wmic
wmic:root\cli>
有效的全局开关有:
/NAMESPACE 别名使用的名称空间路径。
/ROLE 包含此别名定义的角色路径。
/NODE 别名使用的服务器。
/IMPLEVEL 客户模拟级别。
/AUTHLEVEL 客户身份验证级别。
/LOCALE 客户应用的语言识别符。
/PRIVILEGES 启用或禁用所有特权。
/TRACE 将调试信息输出到 stderr。
/RECORD 将所有输入命令和输出写入日志。
/INTERACTIVE 设置或重设交互模式。
/FAILFAST 设置或重置 FailFast 模式。
/USER 会话期间使用的用户。
/PASSWORD 用于会话登录的密码。
/OUTPUT 为输出重新定向指定模式。
/APPEND 为输出重新定向指定模式。
/AGGREGATE 设置或重置集合模式。
/? 用法信息。
有关具体全局开关的信息,请输入: switch-name /?
当前角色有下列别名。:
ALIAS - 访问本地机器上的别名
BASEBOARD - 基板 (也叫母板或系统板) 管理。
BIOS - 基本输入/输出服务 (BIOS) 管理。
BOOTCONFIG - 启动配置管理。
CDROM - CD-ROM 管理。
COMPUTERSYSTEM - 计算机系统管理。
CPU - CPU 管理。
CSPRODUCT - SMBIOS 的计算机系统产品信息。
DATAFILE - DataFile 管理。
DCOMAPP - DCOM 程序管理。
DESKTOP - 用户桌面管理。
DESKTOPMONITOR - 监视器管理。
DEVICEMEMORYADDRESS - 设备内存地址管理。
DISKDRIVE - 物理磁盘驱动器管理。
DISKQUOTA - NTFS 卷磁盘空间使用情况。
DMACHANNEL - 直接内存访问(DMA)频道管理。
ENVIRONMENT - 系统环境设置管理。
FSDIR - 文件目录系统项目管理。
GROUP - 组帐户管理。
IDECONTROLLER - IDE 控制器管理。
IRQ - 间隔请求线 (IRQ) 管理。
JOB - 提供对使用计划服务安排的工作的访问。
LOADORDER - 定义执行依存的系统服务管理。
LOGICALDISK - 本地储存设备管理。
LOGON - 登录会话。
MEMCACHE - 缓存内存管理。
MEMLOGICAL - 系统内存管理 (配置布局和内存可用性)。
MEMPHYSICAL - 计算机系统物理内存管理。
NETCLIENT - 网络客户端管理。
NETLOGIN - (某一用户的)网络登录信息管理。
NETPROTOCOL - 协议 (和其网络特点) 管理。
NETUSE - 活动网络连接管理。
NIC - 网络界面控制器 (NIC) 管理。
NICCONFIG - 网络适配器管理。
NTDOMAIN - NT 域管理。
NTEVENT - NT 事件日志的项目
NTEVENTLOG - NT 时间日志文件管理。
ONBOARDDEVICE - 母板(系统板)内置普通设适配器设备的管理。
OS - 已安装的操作系统管理。
PAGEFILE - 虚拟内存文件对调管理。
PAGEFILESET - 页面文件设置管理。
PARTITION - 物理磁盘分区区域的管理。
PORT - I/O 端口管理。
PORTCONNECTOR - 物理连接端口管理。
PRINTER - 打印机设备管理。
PRINTERCONFIG - 打印机设备配置管理。
PRINTJOB - 打印工作管理。
PROCESS - 进程管理。
PRODUCT - 安装包任务管理。
QFE - 快速故障排除。
QUOTASETTING - 设置卷的磁盘配额信息。
RECOVEROS - 当操作系统失败时,将从内存收集的信息。
REGISTRY - 计算机系统注册表管理。
SCSICONTROLLER - SCSI 控制器管理。
SERVER - 服务器信息管理。
SERVICE - 服务程序管理。
SHARE - 共享资源管理。
SOFTWAREELEMENT - 安装在系统上的软件产品元素的管理。
SOFTWAREFEATURE - SoftwareElement 的软件产品组件的管理。
SOUNDDEV - 声音设备管理。
STARTUP - 用户登录到计算机系统时自动运行命令的管理。
SYSACCOUNT - 系统帐户管理。
SYSDRIVER - 基本服务的系统驱动程序管理。
SYSTEMENCLOSURE - 物理系统封闭管理。
SYSTEMSLOT - 包括端口、插口、附件和主要连接点的物理连接点管理。
TAPEDRIVE - 磁带驱动器管理。
TEMPERATURE - 温度感应器的数据管理 (电子温度表)。
TIMEZONE - 时间区域数据管理。
UPS - 不可中断的电源供应 (UPS) 管理。
USERACCOUNT - 用户帐户管理。
VOLTAGE - 电压感应器 (电子电量计) 数据管理。
VOLUMEQUOTASETTING - 将某一磁盘卷与磁盘配额设置关联。
WMISET - WMI 服务操作参数管理。
有关具体别名的信息,请输入: alias /?
CLASS - 按 ESC 键回到完整的 WMI 架构。
PATH - 按 ESC 键回到完整的 WMI 对象路径。
CONTEXT - 显示所有全局开关的状态。
QUIT/EXIT - 退出此程序。
有关 CLASS/PATH/CONTEXT 更多的信息,输入: (CLASS | PATH | CONTEXT) /?
还望方家们在这方面进一步修正补充,共同提高吧!