全面认识DOS系统

目录

一、DOS系统的功能

1.执行命令和程序(处理器管理)

2.内存管理

3.设备管理

4.文件管理

5.作业管理

二、文件与目录

三、文件类型与属性

1.系统属性(S)

2.隐含属性(H)

3.只读属性(R)

4.存档属性(A)

四、目录与磁盘


在使用DOS时,还会经常听到MS-DOS与PC-DOS,对初学者来说,这两者可以认为没有区别。事实上,MS-DOS由Microsoft出品,而PC-DOS则由IBM对MS-DOS略加改动而推出的。由于微软公司在计算机业界的垄断性地位,MS-DOS称为主流操作系统。DOS主要由MSDOS.SYS和COMMAND.COM等三个基本文件和一些外部命令组成。

一、DOS系统的功能

DOS实际上是一组控制计算机工作的程序,专门用来管理计算机中的各种软、硬件资源,负责监视和控制计算机的全部工作过程。不仅向用户提供了一整套使用计算机系统的命令和方法,还向用户提供了一套组织和应用磁盘上信息的方法。

DOS的功能主要体现在如下5个方面。

1.执行命令和程序(处理器管理)

DOS能够执行DOS命令和运行可执行的程序。在DOS环境下(即在DOS提示符下),当用户键入合法命令和文件名后,DOS就根据文件的存储地址到内存或外存上查找用户所需要的程序,并根据用户的要求使CPU运行之,若未找到所需文件,若未找到所需文件,则出现出错信息,告诉用户服务。在这里,DOS正是扮演了使用者、计算机、应用程序三者之间的“中间人”。

2.内存管理

分配内存空间,保护内存,使任何一个程序所占的内存空间不遭受破坏,同硬件相配合,可以设置一个最佳的操作环境。

3.设备管理

为用户提供使用各种输入/输出设备(如:键盘、磁盘、打印机和显示器等)的操作方法。通过DOS可以方便地实现内存和外村之间的数据传送和存取。

4.文件管理

为用户提供一中简单的存取和管理信息方法。通过DOS管理文件目录,为文件分配磁盘存储空间,建立、复制、删除、读/写和检索各类文件等。

5.作业管理

作业是指用户提交给计算机系统的一个独立的计算任务,包括源程序、数据和相关命令。作业管理是对用户提交的诸多作业进行管理,包括作业的组织、控制和调度等。

二、文件与目录

文件是存储于外存储器中具有名字的一组相关信息集合,在DOS下所有的程序和数据均以文件形式存入磁盘。自己编制的存入磁盘的程序是文件,DOS提供的各种外部命令程序也是文件,执行DOS外部命令就是调用此命令文件的过程。

如果想查看计算机中的文件与目录(即Windows系统下的文件夹),只需在“命令提示符”窗口中运行dir命令。后面带有<DIR>的是目录(文件夹),没有的是文件。还可以在文件和目录前面看到文件和目录的创建时间,以及本盘符的使用空间和剩余空间。

MS-DOS规定文件名由4个部分组成:[<盘符>][<路径>][<文件名>][<..扩展名>]。文件由文件名和文件内容组成。文件名由用户命名或系统指定,用于唯一标识一个文件。

DOS文件名由1~8个字符组成,构成文件名的字符分为如下三类:

l 26个英文字母:a~z或A~Z。

l 10个阿拉伯数字:1~9。

l 一些专用字符:$、#、&、@、!、%、()、{}、-、—。

注意:文件名中不能使用“<”“>”“\”“//”“[、]”“:”“!”“+”“=”,以及小于20H的ASCII字符。另外,可根据需要自行命名文件,但不可与DOS命名文件同名。

三、文件类型与属性

文件类型是根据文件用途和内容分的,分别用不同的扩展名标识。文件扩展名由1~3个ASCII字符组成,文件扩展名有些是系统在一定条件下自动形成的,也有一些是用户自己定义的,它和文件名之间用“.”分隔。

文件属性是DOS系统下的所有磁盘文件,根据其特点和性质分为系统、隐含、只读和存档等4种不同的属性。

1.系统属性(S)

用于表示文件是系统文件还是非系统文件,具有系统属性的文件,是属于某些专用系统的文件(如DOS的系统文件io.sys和msdos.sys)。其特点是文件本身被隐藏起来,不能用DOS系统命令列出目录清单(DIR不加选择项/a时),也不能被删除,复制和更名。如果可执行文件被设置为具有系统属性,则不能执行。

2.隐含属性(H)

用于阻止文件在列表时显示出来,具有隐含属性的文件,其特点是文件本身被隐藏起来,不能用DOS系统命令列出目录清单(DIR不加选择项/a时),也不能被删除,复制和更名。可执行文件被设置为具有隐含属性后,并不影响其正常执行。使用这种属性可以对文件进行保密。

3.只读属性(R)

用户保护文件不被修改和删除。具有只读属性的文件,其特点是能读入内存,也能被复制,但不能用DOS系统命令修改,也不能被删除。可执行文件被设置为具有只读属性后,并不影响其正常执行。对于一些重要的文件,可设置为具有只读属性,以防止文件被误删或意外地被删除。

4.存档属性(A)

用于表示文件被写入时是否关闭。如果文件具有这种属性,则表明文件写入时被关闭。各种文件生成时,DOS系统均自动将其设置为存档属性。改动了的文件也会被自动设置为存档属性。只具有存档属性的文件,才可以列目录清单、删除、修改、更名、复制等操作。

为便于管理和使用计算机的资源,DOS把计算机的一些常用外部设备也当作文件来处理,这些特殊的文件称为设备文件。设备文件的文件名是DOS为设备命名的专用名(又称设备保留名),因此,用户在给磁盘文件起名时,应避免使用与DOS保留设备文件名相同的名字。

DOS系统中的保留设备文件名和设置
保留设备文件名设置
con控制台输入时指键盘,输出时指显示器
Lpt1或prn指连接在并行通信口1上的打印机
Lpt2或lpt3指分别连接在并行通信口2和3上的打印机
Com1或aux串行通信口1
Com2串行通信口2
nul虚拟设备或空

当然,在给文件名命名时,一定要注意如下几个方面:

1)设备不能用作文件名。

2)当使用一个设备时,用户必须保证这个设备实际存在。

3)设备文件名可以出现在DOS命名种,用以代替文件名。

4)使用的设备文件名后面可加上“:”,其效果与不加冒号的文件名一样,例如A:、B:、C:、CON:等。

四、目录与磁盘

在DOS系统中当前目录就是提示符所显示的目录,如提示符是C:\,当前目录即C盘的根目录,这个\(反斜杠)就表示根目录。如果要更改当前目录,则可以用cd命令,如输入cd Windows,则目录为Windows目录,提示符变成了C:\Windows,就表示当前目录变成了C盘的Windows目录。

在输入dir命令之后,就可以显示Windows目录中的文件了,这就说明dir命令列出的是当前目录中的内容。此外,在输入可执行文件名时,DOS会在当前目录中寻找该文件,如果没有该文件,则会提示错误信息。

在DOS系统中目录采用树形结构,下面是一个目录结构的示意图,这个C:表示最上面的一层目录,如DOS、Windows、Tools等,而DOS、Windows目录也有子目录,像DOS下面的TEMP目录,Windows目录也有子目录,像Windows下的SYSTEM目录。

因此,可以用CD命令来改变当前目录,输入CD Windows,当前目录就变成了Windows,改变当前目录为一个子目录叫做进入该子目录,如果想进入system子目录,只要输入“cd system”命令就可以了,也可以输入cd c:\Windows\system。如果要退出system子目录,则只要键入CD..就可以了。

在DOS中,这两点就表示当前目录的上一层目录,一个点就表示当前目录,这时上一级目录为父目录,再输入CD..,就返回到了C盘的根目录。有时,为了不必多次输入CD..,可以直接输入“CD\”命令,“\”就表示根目录。在子目录中dir命令列文件列表时,就可以发现“,.”和“..”都算作文件数目,但大小为零。

如果要更换当前目录硬盘的其他分区,则可以输入盘符,比如:要到D盘,那么就需要输入“D”命令,现在提示符就变成了D:\>,再输入dir命令,就可以看到D盘的文件的列表。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/366984.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Window命令行 如何查看以及关闭进程

目录 前言1. 基本知识2. Demo 前言 用习惯了Linux操作系统&#xff0c;突然想用Window&#xff0c;发现很陌生&#xff01; 补充一波Linux的基本命令&#xff1a; 查看进程和端口信息&#xff1a; 通过 netstat -tanp 命令查看系统上的所有网络连接&#xff0c;然后通过 grep…

Docker 集群配置

1、配置 MySQL MySQL 简单安装 docker安装完MySQL并run出容器后&#xff0c;建议请先修改完字符集编码后再新建mysql库-表-插数据 docker run -d -p 2222:3306 --privilegedtrue -e MYSQL_ROOT_PASSWORD123456 \ -v /opt/mysql/log:/var/log/mysql \ -v /opt/mysql/data:/va…

day36 无重叠区间 划分字母区间 合并区间

题目1&#xff1a;435 无重叠区间 题目链接&#xff1a;435 无重叠区间 题意 intervals[i][starti&#xff0c;endi] 移除区间&#xff0c;使得区间互不重叠&#xff0c;返回移除区间的最小数量 相邻区间挨在一起&#xff0c;尽量移除重叠区间 代码 class Solution { publ…

【C语言】异常处理 | assert函数 | errno错误码

文章目录 C语言传统的处理错误的方式1. 终止程序&#xff08;例如使用 assert&#xff09;2. 返回/设置错误码手动实现C语言库函数内置的错误码Linux系统调用内置的错误码 C语言传统的处理错误的方式 C语言传统的处理错误的方式主要包括assert终止程序和返回或设置错误码两种方…

面试经典150题 -- 区间(总结)

总的链接 : 面试经典 150 题 - 学习计划 - 力扣&#xff08;LeetCode&#xff09;全球极客挚爱的技术成长平台最经典 150 题&#xff0c;掌握面试所有知识点https://leetcode.cn/studyplan/top-interview-150/ 228 汇总区间 直接用双指针模拟即可 ; class Solution { public…

数据结构——实验01-线性表的链式存储和操作

一、实验内容 二、算法思想与算法实现 1、解题思想 &#xff08;1&#xff09;逆序创建链表La就是使用头插法创建一个链表&#xff0c;所谓头插法就是在创建链表时始终将新元素插入到头结点之后&#xff0c;而正序创建链表Lb就是使用尾插法创建一个链表&#xff0c;所谓尾插法…

[晓理紫]每日论文分享(有中文摘要,源码或项目地址)--强化学习、模仿学习

专属领域论文订阅 关注{晓理紫|小李子}&#xff0c;每日更新论文&#xff0c;如感兴趣&#xff0c;请转发给有需要的同学&#xff0c;谢谢支持 如果你感觉对你有所帮助&#xff0c;请关注我&#xff0c;每日准时为你推送最新论文。 为了答谢各位网友的支持&#xff0c;从今日起…

Latex学习记录

目录 1.Latex各种箭头符号总结 2.[Latex]公式编辑&#xff0c;编号、对齐 3.Latex公式编号: 多行公式多编号&#xff0c;多行公式单编号 4.LaTex中输入空格以及换行 1.Latex各种箭头符号总结 箭头符号 - ➚ (piliapp.com)https://cn.piliapp.com/symbol/arrow/Latex各种箭头…

【LeetCode: 462. 最小操作次数使数组元素相等 II + 贪心】

&#x1f680; 算法题 &#x1f680; &#x1f332; 算法刷题专栏 | 面试必备算法 | 面试高频算法 &#x1f340; &#x1f332; 越难的东西,越要努力坚持&#xff0c;因为它具有很高的价值&#xff0c;算法就是这样✨ &#x1f332; 作者简介&#xff1a;硕风和炜&#xff0c;…

根据路由动态注册组件失败

动态注册组件 方式1 import 这种跟webpack的版本有关系 import低版本不支持传入动态参数 <template><components :is"componentName" v-show"isShow" :key"componentName"></components> </template>const _import fi…

网络基础【Linux网络编程】

目录 一、网络发展 二、协议和协议分层 OSI七层网络模型 TCP/IP协议栈 三、网络和OS的关系 四、网络传输基本流程 五、数据包封装和分用 六、IP地址和MAC地址 MAC地址 局域网通信原理 IP地址 一、网络发展 详细参考此篇博文&#xff1a;网络发展史 独立模式 计算机…

第三百零三回

文章目录 1. 概念介绍2. 实现方法2.1 文字信息2.2 红色边框 3. 示例代码4. 内容总结 我们在上一章回中介绍了"如何实现密码输入框"相关的内容&#xff0c;本章回中将介绍如何在在输入框中提示错误.闲话休提&#xff0c;让我们一起Talk Flutter吧。 1. 概念介绍 我们…

Qt加载网页崩溃 ASSERT:“m_adapterClient“ in file ...

1、软件启动后加载网页无异常&#xff0c;点击按钮&#xff0c;加载新网页时崩溃 崩溃代码&#xff1a; QWebEngineView *createWindow(QWebEnginePage::WebWindowType type) { Q_UNUSED(type); return this; } 2、原因 Qt只是调用谷歌的浏览器引擎&#xff…

构建用于预警大型语言模型辅助生物威胁创建的系统

深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领域的领跑者。点击订阅&#xff0c;与未来同行&#xff01; 订阅&#xff1a;https://rengongzhineng.io/ 。 Op…

vivado jesd204核综合错误

用204核的时候老是报如下错误。 [Opt 31-67] Problem: A LUT2 cell in the design is missing a connection on input pin I0, which is used by the LUT equation. This pin has either been left unconnected in the design or the connection was removed due to the trimm…

ubuntu 上安装和配置Apache2+Subversion

目录 一、安装Apache2和SVN 二、Apache2设置 三、subversion配置 四、创建仓库和设置权限 五、仓库备份和恢复 系统环境 Ubuntu Linux (20.04) apache2 Subversion(1.13.0) 一、安装Apache2和SVN 通过命令在线安装apache2和subversion apt-get install apache2 libap…

Maven高级知识——分模块开发、继承与聚合

目录 一、分模块设计与开发 1.1 不分模块的问题 1.2 分模块设计 二、 继承与聚合 2.1 继承 2.1.1 继承关系 2.1.2 版本锁定 2.1.2.1 场景 2.1.2.2 介绍 2.1.2.3 实现 2.1.2.4 属性配置 2.2 聚合 2.2.1 介绍 2.2.2 实现 2.3 继承与聚合对比 三、Maven打包方式&#xff08;jar、w…

数据结构—动态查找

动态查找介绍 1. 动态查找的引入&#xff1a;当查找表以线性表的形式组织时&#xff0c;若对查找表进行插入、删除或排序操作&#xff0c;就必须移动大量的记录&#xff0c;当记录数很多时&#xff0c;这种移动的代价很大。 2. 动态查找表的设计思想&#xff1a;表结构本身是…

只用一台服务器部署上线(宝塔面板) 前后端+数据库

所需材料 工具&#xff1a;安装宝塔面板服务器至少一台、域名一个 前端&#xff1a;生成dist文件&#xff08;前端运行build命令&#xff09; 后端&#xff1a;生成jar包&#xff08;maven运行package命令&#xff09; 准备&#xff1a; 打开宝塔面板&#xff0c;点击进入软…

element-ui link 组件源码分享

link 组件的 api 涉及的内容不是很多&#xff0c;源码部分的内容也相对较简单&#xff0c;下面从以下这三个方面来讲解&#xff1a; 一、组件结构 1.1 组件结构如下图&#xff1a; 二、组件属性 2.1 组件主要有 type、underline、disabled、href、icon 这些属性&#xff0c;…