DOS是什么 *** 作系统

DOS是什么 *** 作系统,第1张

DOS实际上是Disk Operation System(磁盘 *** 作系统)的简称。顾名思义,这是一个基于磁盘管理的 *** 作系统。与现在使用的 *** 作系统最大的区别在于,DOS是命令行形式的,靠输入命令来进行人机对话,并通过命令的形式把指令传给计算机,让计算机实现 *** 作的。

DOS是1981~1995年的个人电脑上使用的一种主要的 *** 作系统。由于早期的DOS系统是由微软公司为IBM的个人电脑开发的。

故而即称之为PC-DOS,又以其公司命名为MS-DOS,因此后来其他公司开发的与MS-DOS兼容的 *** 作系统,也延用了这种称呼方式,如:DR-DOS、Novell-DOS 等等。

扩展资料:

平时所说的DOS一般是指MS-DOS。从早期1981年不支持硬盘分层目录的DOS10,到当时广泛流行的DOS33,再到非常成熟支持CD-ROM的DOS622,以及后来隐藏到Windows9X下的DOS7X,前前后后已经经历了20年,至今仍然活跃在PC舞台上,扮演着重要的角色。

只要打开计算机,计算机就开始运行程序,进入工作状态。计算机运行的第一个程序就是 *** 作系统。 *** 作系统是应用程序与计算机硬件的"中间人",没有 *** 作系统的统一安排和管理,计算机硬件没有办法执行应用程序的命令。

*** 作系统为计算机硬件和应用程序提供了一个交互的界面,为计算机硬件选择要运行的应用程序,并指挥计算机的各部分硬件的基本工作。

最初的计算机采用的都是DOS *** 作系统,后来,微软公司开发了Windows *** 作系统,又叫做Windows *** 作平台。由于Windows *** 作平台简单易学,不必记忆大量的英文命令,而且功能也越来越完善

C语言是Combined

Language(组合语言)的中英混合简称。是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛,不仅仅是在软件开发上,而且各类科研都需要用到C语言,具体应用比如单片机以及嵌入式系统开发。

DOS是英文Disk

Operating

System的缩写,意思是“磁盘 *** 作系统”。DOS是个人计算机上的一类 *** 作系统。从1981年直到1995年的15年间,DOS在IBM

PC

兼容机市场中占有举足轻重的地位。而且,若是把部份以DOS为基础的Microsoft

Windows版本,如Windows

95、98和Me等都算进去的话,那么其商业寿命至少可以算到2000年。

DOS是怎样进行内存管理的内存是计算机中存储程序代码以及数据的地方,是程序赖以运行的舞台。内存在计算机中编址,形成了内存地址空间,既包括了RAM内存,也包括了ROM内存。通常的内存编址方法是按字节(8bit进行的,1M内存便是指大小为1兆字节的内存空间。以PC机为例,早期的8086/8088系统共有20根地址线,则可寻址2^20=1M字节;80286系统则有24根地址线,相应可寻址2^24=16M字节,到了386、486,地址总线宽度扩大到了32根,可寻址的内存空间也扩大为4G字节。内存地址空间又称为物理地址空间,它是实际主存储器的大小;相对有虚拟地址空间的概念,也称逻辑地址空间,它指的是应用程序的编级地址空间。二者有时等同,有时相互区别,这取决于系统的内存管理策略。无论是早期的DOS版本,还是最近的622;DOS下直接使用的都是物理地址空间。如果要使用逻辑地址空间,你必须自己编程。这一点,我们后面还要讲到。DOS是单用户单作业 *** 作系统,因此采用的是固定分区内存管理技术,把内存低端部分(1M以下)固定地分成系统区和用户区(TPA),见图4-3。当前版本的MS—DOS可以管理1MB的物理地址空间。在IBMPC及其兼容机上,由MS-DOS和其他程序所占的内存在地址0000H处开始,并可达地址09FFFFH,此640KB的RAM区域有时称为“常规内存区”。此地址以上的内存区是为ROM硬件驱动程序、视频刷新缓冲区等所保留的。非IBM兼容机有可能使用其他内存区段。在MS—DOS控制下的RAM区可分成两个主要部分: *** 作系统区域临时程序区域(TPA)

*** 作系统区域在地址0000H处开始,即它占用RAM的最低部分。该处有中断向量表、 *** 作系统模块及其所拥有的表(table)和缓冲区,以及 configsys)文件中指定的附加可安装设备驱动程序及commandcom命令解释程序的驻留部分。 *** 作系统区所占的内存量随MS-DOS版本、磁盘缓冲区数、可安装设备驱动程序个数与大小而改变。临时程序区为RAM中所存 *** 作系统区上面的剩余部分,是动态可分配的内存。DOS将在应用程序运行时总是试图把这部分内存分配给它,必要时系统区1(参见图4—3)将腾出以扩大TPA区。如果此区过小,则会出现。out of memory内存不够的错误,你的应用程序将无法运行。 当出现此错误时,在低版本DOS中将是一筹莫展,在8086/8088中亦是如此,最多能做到的是不装载任何TSR程序。这意味着你甚至需要牺牲鼠标器支持;而高版本DOS则可以利用将要讲到的两点功能(1)把DOS自身一部分装载到HMA中,(2)把TSR程序和驱动程序装载到UMB,从而达到扩大 TPA,供应用程序运行的目的。对于1M以上的内存,DOS将无能为力,除了下面将要讲到HMA以外。

================================================================343.为什么在386、486的计算机上虽然有4M或更多的内存配置,却总是会出现“内存不够”的错误?

这正是DOS的局限性所带来的。从前面的问题中我们可以看出,在DOS中,真正供应用程序运行区域是TPA。DOS为了保持与8086/8088系统兼容性,把TPA限制在1M以下.所以有时计算机虽有4M或更多内存,你也无法直接使用。当然,1M以上的内存也还是可以利用的。

(1)在保护模式下,你可以直接寻址1M以上空问。DOS是无法做到这一点,而Windows或OS/2等其他 *** 作系统可以做到。(2)利用DOS提供的工具,间接访问1M以上空间,如EMS或XMS技术。关于EMS和XMS请参见《如何使用扩充内存(Expanded)》和《如何使用扩展内存Extended)》。

===============================346.什么是常规内存、扩充内存、扩展内存

常规内存(Conventional Memory)是指从00000H到9FFFPH这640k的内存空间,它是DOS的传统势力范围.DOS对这一段的划分和管理请参阅《DOS是怎样进行内存管理的》。

扩充内存(Expanded Memory)是一种不参与存储器统一统址的内存。其使用规范称作EMS(Expanded Memory Sepecfication),因为是由Lotus,Intel和Microsoft三家公司联合开发的,故也称作LIM EMS。早期XT机型上扩充内存以内存卡的物理形式出现,后来的高档微机上则可以由扩展内存(Extended Memory)来仿真扩充内存,这是CPU开始支持内存映射的结果。

扩展内存是原1MB内存空间的纵向延伸.这种内存只存在于80286以上的机型之中。这种内存,只是在“保护(protected)”方式时是可寻址的; DOS运行于real方式(实模式),仿真8086寻址空间,因此标准的DOS应用程序是不能直接访问它的。对286来说,CPU共有24根地址线,其扩展内存可达15MB,而在386,486或更高档机器上。扩展内存可拥有4GB-1MB的大小,这是因为它们的地址总线宽度为32位。

===============================347 如何使用扩充内存(Expanded Memory)

因为扩充内存没有统一编址,所以CPU不能象访问普通的主存那样通过地址线来直接访问它。这中间就需要扩充内存管理程序EMM,也既是软件技术的支持。对扩充内存的访问有些像日常去图书馆借书。你是没有权力进入书库象查检自己的书柜那样进行“访问”的,只有去到柜台那儿,交给管理员**您的索书单,她便进库去找寻您要的书,找到之后回来再为您办理手续——如果把书库看作您自家书柜这一主存的扩充内存的话,管理员**便是EMM,您便是CPU。柜台呢,则称作页框.页框的大小是64K,为什么是64K呢您一定记得8086的段式访问机制,一个段的大小便是64k。这样,只要知道了页框起始处的段地址,就可以通过一个偏移量指针遍历整个页框,如果超过64K,那就需要调整段地址了.或许EMS的设计者考虑到内存的使用效率而把扩充内存以16k为单位进行组织划分,而不是一个页框的大小。现在EMS内中的每16k就称作一页,那么 CPU同时也就只能“看见”扩充内存其中四页,虽然程序可以申请到不止四页的扩充内存。这自然类似于图书馆的制度,您可以“借”图书馆的许多书,甚至全部的书,但一次您只能“惜到”十本书,看完归还之后再来借.编程中对扩充内存进行访问的步骤大致如下:(1)EMM安装了没有无论是EMM386EXE还是QEMM386SYS等EMM程序,具有统一的设备名“EMMxxxx”,我们可以通过判断此设备是否安装来判断EMM存在与否(2)页框起始地址在何处这是判断EMM已安装后的第二个步骤。页框是我们“看到”EMS内存的窗口,当然首先要找到它。(3)申请EMS内存

如果您估计您的程序数据量不会超过1MB,那就申请64页的扩充内存好了(当然要实际存在如此多的扩充内存才可以,EMM不可能无中生有),申请到的EMS内存由一个称作句柄的整数来标志管理.当然您可以随时根据需要多次申请EMS内存,只不过处理多个句柄总是要多些麻烦。(4)映射EMS内存申请到了一些EMS内存页面,意味着你可以“看”它们,但迄今为止它们并不“可见”,还需要进行映射。映射的意思,也就告诉EMM,让它把哪一个句柄的哪四页(少一些页自然可以),放到页框这个窗口中来。做完映射工作之后,您就可以往页框中存放,读取数据了.当这几页用完之后.再映射其它几页到页框中,而原来的四页则不再‘可见’。如此这般,您就可以把您大量的数据存放到EMS内存中。(5)释放EMS内存当工作完成之后,还需要把申请到的EMS内存加以释放,因为EMM无法判断程序的结束而主动地来完成这项工作。这一系列步骤使得EMS内存的使用看起来有些麻烦。的确,EMS内存的使用在一定程度上降低了系统性能.但这是值得的,要知道世界上没有免费的午餐.。。。。。。

================================== 348.如何使用扩展内存(Extended Memory)?

早期在DOS下访问扩展内存,必须通过BIOS中断INT l5H,但是因为该接口功能不够严谨,各软件之间容易因为使用扩展内存而发生冲突.有鉴于此,1988年底Microsoft,Intel,Lotus和AST四家公司共同开发出了关于存取扩展内存的标准,这就是扩展内存规范XMS(Extended Memory Specification)为了兼容性,大多数XMS驱动程序都可以为INT l5H保留一席之地.DOS及DOS应用程序无法直接访问扩展内存,必须通过XMS功能接口达到目的.XMS编程大致可分以下几个步骤:(1)判断XMS是否已安装这一点可以通过调用INT 2FH的4300H 号子功能来实现,通常INT 2FH以其“假脱机打印”功能而闻名。功能调用之后,若寄存器AL=80H 表示XMS驱动程序已安装,反之则否.(2)申请XMS内存块 ’XMS编程接口有一点很特殊,不同于一般的中断调用,就是各子功能的执行是要对XMS驱动程序入口点进行远调用,而不是中断调用.XMS驱动程序的入口地址可以通过INT 2FH的子功能4310H号来得到.调用完毕后,ES:BX即为入口点.。。。。。。

(3)数据的存取申请到了扩展内存,但我们并不能直接使用它,仍需要先把数据存放在一个常规内存缓冲区内,待恰当时机再把数据从缓冲区移到扩展内存之中.这一点对应XMS的0BH 号子功能:移动扩展内存块。

(4)释放扩展内存该子功能号为0AH,入口参数为要释放的扩展内存块的句柄.对于上面的讨论,请进一步阅读有关资料,以得到更详尽的信息.下面给出一个完整的例子,供你参考。。。。。。。

==================================349.什么是UMB? 如何使用UMB

640K~1MB这一段地址空间是微机的设计者保留下来给系统以及外部扩展设备来使用的,因此在这一段之中没有系统板上的RAM.如果您的机器配置了 1MB的内存,并且机器没有打开明SHADOW功能的话,将会有384k的扩展内存,此时RAM最高地址为1408K。这一段地址空间某些部分的分配是比较固定的:。。。。。。其他部分的地址空间则没有固定地被占用,由其他硬件扩展设备,如汉卡、网卡等等来选择.一般情况下,这些空闲地址空间可用来再生成上位内存块UMB,供DOS利用.让我们来看一个VGA配置的PC兼容机有多大的空闲空间。首先B000—B7FF这一段32k的空闲,再就是从C800开始到EFFF结束的这一段,大小为160k——所以我们总共可以有192KB的空间提供给DOS。如果再算上HMA 64K的话,就意味着DOS拥有了896k=(640+192+64)K 的空间!事情总要打点折扣,首先如果你安装了网卡,便只有牺牲16K的大小(通常情况);如果您的应用程序需要扩充内存,或者通过扩充内存卡获得,或者通过 EMM386exe等类似的EMM程序利用扩展内存来仿真得到,但都必须在640k--1MB这一段的空闲区内生成一个EMS页框,又会占去64K的大小.另外一个问题是保留内存中的空闲区并不连续,在插入其他插卡后有可能被再次分割.如果一个网卡占用了E000~E3FF这16K,原选160k的连续空闲区将被分割为两块,一块96K,一块48K。这就使得DOS在把驱动程序、内存驻留程序装载到UMB运行时,不可避免地造成空间浪费,不能充分利用.这儿是用MSD察看保留内存区的一个例子。。。。。。。保留内存区又称上位内存区UMA,所以利用其间的空闲地址再生成的RAM块被称作UMB,也就是上位内存块的意思。为了使DOS能够利用UMB,仅仅在CONFIGSYS中加载EMM386exe之类的UMB Provider程序还是不够的,必须再通过命令DOS=UMB在二者之间建立起联系,这样DOS的DEVICEHIGH、LH命令才起作用,DOS的中断功能调用也才能够访问UMB。如果没有在CONFIG中运行DOS=UMB,则利用MSD、MEM等实用程序将无法看到UMB的影子,但此时应用程序可以直接向UMB Provider程序申请使用UMB。

==================================350,什么是HMA如何使用HMA?

高位内存区HMA可能是最近人摸不着头脑的东西,它是1MB以上的第一个64K,其实要少16个字节,也就是65520字节的大小.这一段可以为DOS直接访问。不是说DOS只能直接访问1MB以下的内存区域吗 我们已知道,DOS的寻址方式是8086/8088的段式机制,16位段地址左移四位再加上16位的偏移量形成20位的地址。这样问题便来了,1MB的绝对地址可以写成段:偏移量的形成为FFFF:000FH,也就是该段起于1MB空间的最后一小节FFFF0H 处;如图4-4所示,很明显,该段还有一部分的空间在1MB以上,也就是扩展内存之内.为FFFF:000FH只是该段的第一个小节结束的地方;偏移量还有FFF0的“余量”, 这“余量”确定的空间显然可以由DOS直接访问,只得把编移量累加上去就行了.该段的1MB以上区域便是HMA,很显然其大小为64K-16B.从绝对地址的角度看,HMA的第一个字节地址FFFF:0010H 已是21位地址宽度:1000000H.这在8086/8088中将产生地址绕回错误,因为8086/8088只有20根地址线,第21根子虚乌有,所以1000000H 处即为0000OH 处.这样,“HMA”便成了0000:0000H至0OOO:FFEFH这一段!早期的一些应用程序利用这一点来作为特殊技巧,达到所需的编程效果,也就是说,它们依赖于地址回绕.所以,到了后来的286、386等机器,虽然CPU拥有了24根、32根的地址总线,解决了8086/8088中16位地址进位超出总线宽度的问题,却为了保持兼容性,并没有把HMA区直接向DOS开放,而是通过—个“开关”进行控制.这个“开关”便是我们常常见到的A20 line。A20便是第21根地址线,众所周知,计算机中的总线都是从0开始编号的.DOS下HMA区的管理由HIMEMSYS来提供。程序可以控制A20 line的开、关,可以申请使用HMA,但有一点,HMA不能分割使用,也就是说一次只能有一个程序在其间运行.如果在CONFIGSYS文件中加载了 HIMEMSYS驱动程序并且同时有DOS=high命令时,MS-DOS将使A20线有效,并为HMA直新定位系统代码.。。。。。。笔者建议在编程中不要试图去使用HMA,免得遇到很多不必要的麻烦,利用HMA的最理想方法便是通过在CONFIGSYS中加载HIMEMSYS并运行DOS=high命令,把MS-DOS系统代码加载至其中,从而腾出更多的常规内存来.在DOS 62版本中,DOS=high命令可腾出约49K的空间出来.关于HMA的使用和编程,请进一步阅读有关的详细资料.

=============================351.如何使用HIMEMSYSHIMEMSYS是一扩展(Extended)内存管理程序,也就是常说的XMM,它为扩展内存的使用提供了统一接口标准XMS,避免了早期扩展内存使用当中存在的冲突问题;同时HIMEMSYS还提供对HMA的管理.HIMEMSYS必须在CONFIGSYS中首先加载,这一点很容易理解,在EMM386EXE加载之后,保留内存区持有UMB出现, HIMEMSYS也提供对UMB进行管理的接口.如果在CONFIGSYS没有运行DOS=UMB命令,也即没有建立起DOS和UMB之间的联系时,应用程序可以直接向HIMEMSYS申请使用UMB.============================= 352.如何使用EMM386EXEEMM386EXE利用扩展(Extended)内存来仿真扩充(Expanded)内存,以提供对需要扩充内存的应用程序的支持,同时它还提供UMB功能,使得一些设备驱动程序和内存驻留程序能够加载至UMB中,从而腾出更多的常规内存。EMM386EXE在CONFIGSYS中必须位于HIMEMSYS之后来加载,因为它依赖于HIMEMSYS的扩展内存支持。这二者也都必须使用DEVICE来加载,而不是DEVICEHIGH,这是因为DEVICEHIGH依赖于EMM386EXE提供的UMB功能。同理,要在AUTOEXECBAT中使用LOADHIGH(LH)命令也必须在CONFIGSYS中已加载EMM386EXE前提之下,并使用DOS=UMB命令在DOS和UMB之间建立起联系。

一、应用软件是指用户可以使用的各种程序设计语言,以及用各种程序设计语言编制的应用程序的集合,分为应用软件包和用户程序。包括:

1、互联网软件。

即时通讯软件电子邮件客户端网页浏览器客户端下载工具。联网软件的显著特征在于其软件的互联网特性,软件系统是部署与互联网上的公众平台。

2、多媒体软件。

媒体播放器图像编辑软件音讯编辑软件视讯编辑软件计算机辅助设计计算机游戏桌面排版。

二、系统软件是指控制和协调计算机及外部设备,支持应用软件开发和运行的系统,是无需用户干预的各种程序的集合,主要功能是调度,监控和维护计算机系统;负责管理计算机系统中各种独立的硬件,使得它们可以协调工作。常用的有:

1、WINDOWS *** 作系统。

Windows *** 作系统作为优秀的 *** 作系统,由开发 *** 作系统的微软公司控制接口和设计,公开标准,因此,有大量商业公司在该 *** 作系统上开发商业软件。

2、DOS *** 作系统。

DOS家族包括MS-DOS、PC-DOS、DR-DOS、Free-DOS、PTS-DOS、ROM-DOS、JM-OS等,其中以MS-DOS最为著名,最自由开放的则是Free-DOS。

3、UNIX *** 作系统。

UNIX的系统结构可分为三部分: *** 作系统内核(是UNIX系统核心管理和控制中心,在系统启动或常驻内存),系统调用(供程序开发者开发应用程序时调用系统组件,包括进程管理,文件管理,设备状态等),应用程序。

4、Linux。

Linux是一套免费使用和自由传播的类Unix *** 作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的 *** 作系统。

5、Netware。

Netware是NOVELL公司推出的网络 *** 作系统。Netware最重要的特征是基于基本模块设计思想的开放式系统结构。Netware是一个开放的网络服务器平台,可以方便地对其进行扩充。

参考资料来源:百度百科-应用软件

参考资料来源:百度百科-系统软件

指代不同:

1、控制台应用:它被设计为与DOS程序兼容,就像在一个没有自己接口的DOS窗口中执行一样。

2、Windows窗体应用程序:运行在用户计算机上的客户机应用程序,它显示信息、请求用户输入并通过网络与远程计算机通信。

3、WPF应用:它是微软推出的基于windows的用户界面框架,是净框架3.0。

不同的功能:

1、控制台应用程序:可以在MS-DOS环境中运行的程序,控制台应用程序通常没有可视界面而只是通过字符串显示或监视程序。

2、Windows窗体应用程序:Windows窗体充分利用了公共语言运行时的安全特性。在浏览器中运行的不受信任的控件和安装在用户硬盘上的完全受信任的应用程序。

3、WPF应用:提供了统一的编程模型、语言和框架,真正将界面设计人员和开发人员的工作分离开来同时提供了一种新的多媒体交互式用户图形界面。

扩展资料:

还有一个不同的特征:

1、控制台应用:经常用于测试、监控等目的,用户往往只关心数据,不关心界面。

2、Windows窗体应用程序:应用程序开发中最常见的情况之一是在窗体上显示数据,Windows窗体完全支持数据库处理可以访问数据库中的数据,并在表单上显示和 *** 作数据。

3、WPF应用:基于DirectX引擎,支持GPU硬件加速,不支持硬件加速时也可以使用软件渲染。

1、DOS的英文全名是"Disk Opertion System",意思是"磁盘 *** 作系统"。DOS实际上就是一个大程序,平时存储在硬盘里。每次开机时,计算机就把DOS调入内存中,让它准备好帮助计算机硬件运行其他的应用程序DOS的命令输入方法,和Windows系统中用鼠标寻找图标来运行程序不同,DOS中是通过 输入英文命令加回车键这种方式来执行程序的 2、1980年3月,苹果公司的创始人史蒂夫·乔布斯在一次会议上介绍了他在硅谷施乐公司参观时发现的一项技术——图形用户界面(GUI,Graphic User Interface)技术,微软公司总裁比尔·盖茨听了后,也意识到这项技术潜在的价值,于是带领微软公司开始了GUI软件——Windows的开发工作。 1985年,微软公司正式发布了第一代窗口式多任务系统——Windows 10,由于当时硬件水平所限,Windows 10并没有获得预期的社会效果,也没有发挥出它的优势。但是,该 *** 作系统的推出,却标志着PC机开始进入了图形用户界面的时代。在图形用户界面的 *** 作系统中,大部分 *** 作对象都用相应的图标(Icon)来表示,这种 *** 作界面形象直观,使计算机更贴近用户的心理特点和实际需求。 举例说明:和DOS比较,中文Windows98具有如下一些特点: (1) 具有友好的图形用户界面; (2) 具有强大的内存管理功能(可直接管理4GB内存); (3) 允许多任务 *** 作(可同时运行多个程序),且速度较快; (4) 主要用鼠标 *** 作; (5) 在线帮助(随时提供帮助); (6) 更容易、快捷地使用Internet网; (7) 支持新硬件,如DVD、数字相机等; (8) 可靠性更强。 3、unix系统。UNIX是Internet诞生的平台,程序员的舞台,大量革新思想创生的温床,众多系统管理员和网络管理员的首选 *** 作系统。实际上在网络化的世界里,每一位计算机用户都在或明或暗地与 UNIX 打交道。UNIX *** 作系统的优势 1、UNIX是最早出现的 *** 作系统之一,发展到现在已趋于成熟;C语言因UNIX系统而出现,UNIX系统具有强大的可移植性,适合多种硬件平台。你甚至可以把UNIX *** 作系统的源代码写在纸上,然后设计一套你自己的硬件来编译和运行它 2、UNIX具有良好的用户界面;程序接口提供了C语言和相关库函数及系统调用,命令接口是SHELL,UNIX有3种主流的SHELL,即sh,csh和 ksh, 同时为用户提供了数千条系统命令,有助于系统 *** 作和系统管理,其管道机制也是独有的特性; 系统的可 *** 作性很强,你甚至可以不用显示器,取而代知的是非常简易的输出设备,如简易的,类似于计算器的液晶屏,甚至可以是打印机来完全 *** 作计算机和完成复杂的系统开发和管理工作!! 3、在UNIX中提供了完美而强大的文本处理工具,特别适合于字符流的处理,有很多强大的功能是WINDOWS无法比拟的,如 grep,awk,sed, 正则表达式的应用等等,文本编辑器以vi最为普遍,其它还有pico,nano,emacs,ee等等 4、为用户提供了良好的开发环境。UNIX的默认安装一般都包括标准的C语言编译器cc,新版本的UNIX还包括GCC,程序员可以利用它们来开发C和C ++应用程序,同时提供了make,sccs,rcs等版本控制程序,利于大型项目的开发;同时UNIX还支持数十种流行的程序开发语言 5、好的文件系统。UNIX的文件系统有很多种,如早期的s5,ufs,AFS,EAFS,HTFS,DTFS 日志型的jfs,xfs,vxfs等等,其跨平台的文件系统ufs,jfs,网络文件系统nfs极大的方便了用户;同时UNIX无文件类型,支持硬连接和符号连接,文件和路径名规范!(不像WINDOWS沿用早期的38型的文件命名规则) 6、强大的网络功能,集群和分布式计算,适合当今的 INTERNET! 其telnet设计思想很适合用户进行远程管理 7、完善的系统审计。除了提供syslog系统审记,还提供sulog,lastlog,wtmplog等,同时用户还可以自定义记录LOG,由于UNIX非常擅长处理文本,用户可以方便的对这些LOG进行查看、分类和再加工 8、增强的系统安全机制。系统大多满足C2级系统安全规范,部分专用系统已经达到了B1级;经典而完善的按属主和组进行3种权限管理的机制仍然是当今最完善的用户权限解决方案 9、系统备份功能完善。系统本身提供了dd,tar,cpio,dump等传统的归档备份程序,用户同时可采用第3方的备份工具 10、系统结构清晰,有利于 *** 作系统的教学和实践 UNIX *** 作系统是学生学习 *** 作系统最好的教材, *** 作系统的每一个知识点都可以在UNIX系统上进行实践和找到答案。如进程管理和调度,学生可以直接通过ps,nice等命令的 *** 作来体会和理解概念;同时学员可以阅读其核心源代码以及亲自编写程序来加深对 *** 作系统的理解 11、系统的专业性和可定制性强 每种UNIX系统都有它们的安装程序,和WINDOWS相比,它们要专业和复杂得多,有很多系统还支持网络安装。对于同一个 *** 作系统,用户可以定制成不同的类型,如字符终端、图形工作站、服务器等(而不像WINDOWS,针对不同的用户来发行不同的版本,系统的可定制性差) 12、UNIX系统具有强稳定性和健壮的系统核心 其最新的核心为System V Release 5(SVR5),支持众多新技术,如 DDI8设备驱动程序,64位技术,多路I/O提高了系统的可靠性和性能,控制器热插拔,硬盘跨接和镜像,Crash和Dump的能力,多控制台支持,核心动态调整等等,以满足复杂的应用要求 13、系统的规范性 虽然UNIX存在很多变体版本,但在UNIX系统中可以找到很多系统规范的影子,例如SystemV, Posix , GNU, UNIX95 , CDE 等等;这有助于UNIX的统一发展 14、功能强大的帮助系统 UNIX的manpage和在线文档是提供给用户的非常全面的手册,也是克服用户因为忘记了某个命令或参数而产生烦恼的好帮手;manpage分为多个章节,从命令到系统调用都有详细的解释 。

在八、九十年代都是用DOS作 *** 作系统的,它是16位的(WINDOWS的早期版本,如WINDOWS31,也是16位的,并且是在DOS平台之上运行);由于早期的CPU如8086,就是16位的处理器,DOS也只能是16位的。后来CPU升到了16位,但是DOS这个 *** 作系统很长时间仍是16位的。用于16位的DOS下的程序当然就是16位DOS程序了。16位的CPU,寻址能力原则上只有64K,即它最多只能带64K的内存(在今天看来多么小),不过8086/8088采用了分段寻址的技术,实际可以达到1M。关于内存的使用DOS有两个著名的限制,一是64K限制,一是640K限制。所谓64K限制,就是DOS下连续使用的内存最大仅能达到64K;当然,对这个限制感受最深的是软件编写人员;所谓640K限制,就是可以带的1M (即1024K)内存,下面的640K给DOS,上面的384K给系统使用,这样在DOS下实际使用的内存就是640K了。实际上由于一些TSR(终止驻留程序)还要占一些内存,真正能够使用的内存还要小于这个数。所以即使你的电脑带了512M甚至更多的内存,只要你用的是16位的DOS,如果不借助一些特殊的程序,应用软件也只能使用其中的不到640K的内存。

以上就是关于DOS是什么 *** 作系统全部的内容,包括:DOS是什么 *** 作系统、什么是C语言 DOS系统、DOS是怎样进行内存管理的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9399355.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存