操作系统课程知识点整理

操作系统(Operating System,OS)是配置在计算机硬件上的第一层软件,是对硬件系统的首次扩充。其主要作用是管理好这些设备,提高它们的利用率和系统的吞吐量,并为用户和应用程序提供一个简单的接口,便于用户使用。

第一章
1、(1)有效性 (2)方便性 (3)可扩充性 (4)开放性

2、(1)OS作为用户与计算机硬件系统之间的接口
(2)OS作为计算机系统资源的管理者
(3)OS实现了对计算机资源的抽象

3、OS首先在裸机上覆盖一层I/O设备管理软件,实现了对计算机硬件操作的第一层次抽象;在第一层软件上再覆盖文件管理软件,实现了对硬件资源操作的第二层次抽象。OS通过在计算机硬件上安装多层系统软件,增强了系统功能,隐藏了对硬件操作的细节,由它们共同实现了对计算机资源的抽象。

4、主要动力来源于四个方面的社会需求和技术发展:
(1)不断提高计算机资源的利用率;
(2)方便用户;
(3)期间的不断更新换代;
(4)计算机体系结构的不断发展

5、脱机I/O是指事先将装有用户程序和数据的纸带或卡片装入纸带输入机或卡片机,在外围机的控制下,把纸带或卡片上的数据或程序输入到磁带上。该方式下的输入输出由外围机控制完成,是在脱离主机的情况下进行的。而联机I/O方式是指程序和数据的输入输出都是在主机的直接控制下进行的。

6、推动分时系统形成和发展的主要动力是更好地满足用户的需求。主要表现在:CPU的分时使用缩短了作业的平均周转时间;人机交互能力使用户能直接控制自己的作业;主机的共享使多用户能同时使用同一台计算机,独立地处理自己的作业。

7、关键问题是当用户在自己的终端上键入命令时,系统应能及时接收并及时处理该命令,在用户能接受的时延内将结果返回给用户。解决方法:针对及时接收问题,可以在系统中设置多路卡,使主机能同时接受用户从各个终端上输入的数据:为每个终端配置缓冲区,暂存用户键入的命令或数据。针对及时处理问题,应使所有的用户作业都直接进入内存,并且为每个作业分配一个时间片,允许作业只在自己的时间片内运转,这样再不长的时间内,能使每个作业都运行一次。

8、实时操作系统是指系统能及时响应外部事件的请求,在规定的时间内完成对该事件的处理,并控制所有实时任务协调一致的运行。引入实时OS是为了满足应用的需求,更好地满足实时控制领域和实时信息处理领域的需求。

9、硬实时任务是指系统必须满足任务对截止时间的要求,否则可能出现难以预测的结果。举例来说,运载火箭的控制等。软实时任务是指它的截止时间并不严格,偶尔错过了任务的截止时间,对系统产生的影响不大。举例:网页内容的更新、火车售票系统后。

10、(1)交互性:实时信息处理系统具有交互性,但人与系统的交互仅限于访问系统和某些特定的专用服务程序。不像分时系统那样能向终端用户提供数据和资源共享等服务。
(2)及时性:是指信息处理系统对实时性的要求与分时系统类似,都是以人所能接受的等待时间来确定;而实时控制系统的及时性,是以控制对象所要求的开始截止时间或完成截止时间来确定的,一般为秒级到毫秒级,甚至有的要求低于100微妙。
(3)可靠性:分时系统也要求系统可靠,但相比之下,实时系统则要求系统具有高度的可靠性。因为任何差错都可能带来巨大的经济损失,甚至是灾难性后果,所以在实时系统中,往往都采取了多级容错措施保障系统的安全性及数据的安全性。

11、OS有:并发性、共享性、虚拟性和异步性四个基本特征;最基本的特征是并发性。

12、操作系统的异步性体现在三个方面:一是进程的异步性,进程以人们不可预知的速度向前推进,二是程序的不可再现性,即程序执行的结果有时是不确定的,三是程序执行时间的不可预知性,即每个程序何时执行,执行顺序预计完成时间是不确定的。

13、处理机管理的主要功能是:进程管理、进程同步、进程通信和处理及调度:
进程管理:为作业创建进程,撤销已结束进程,控制进程在运行过程中的状态转换。
进程同步:为多个进程(含线程)的运行进行协调。
进程通信:用来实现在相互合作的进程之间的信息交换。
调度:(1)作业调度。从后备队列里按照一定的算法,选出若干个作业,为他们分配运行所需的资源(首选是分配内存)。
(2)进程调度:从进程的就绪队列中,按照一定算法选出一个进程,把处理机分配给它,并设置运行现场,使进程投入执行。

14、内存管理的主要功能有:内存分配、内存保护、地址映射和内存扩充。
内存分配:为每道程序分配内存。
内存保护:确保每道用户程序都只在自己的内存空间运行,彼此互不干扰。
地址映射:将地址空间的逻辑地址转换为内存空间与对应的物理地址。
内存扩充:用于实现请求调用功能,置换功能等。

15、设备管理的主要功能有:缓冲管理、设备分配和设备处理以及虚拟设备等。
主要任务:完成用户提出的I/O请求,为用户分配I/O设备;提高CPU和I/O设备的利用率;提高I/O速度;以及方便用户使用I/O设备。

16、文件管理的主要功能是:文件存储空间的管理、目录管理、文件的读/写管理和保护。
文件管理的主要任务:管理用户文件和系统文件,方便用户使用,保证文件安全性。

17、原语,就是由若干条指令组成的,用于完成一定功能的一个过程。

第二章
1、前趋图(Precedence Graph)是一个有向无循环图,记为DAG(Directed Acyclic Graph),用于描述进程之间执行的前后关系。

2、S1: a=x+y; S2: b=z+1; S3: c=a-b; S4: w=c+1;
前趋图为:在这里插入图片描述

3、程序在并发执行时,由于它们共享系统资源,为完成同一项任务需要相互合作,致使这些并发执行的进程之间,形成了相互制约关系,从而使得进程在执行期间出现间断性。

4、程序并发执行时,多个程序共享系统中的各种资源,因为这些资源状态由多个程序改变,致使程序运行失去了封闭性,也会导致其失去可再现性。

5、为了使程序在多道程序环境下能并发执行,并对并发执行程序加以控制和描述,在操作系统中引入了进程概念。
影响:使程序的并发执行得以实现。

6、(1)动态性是进程最基本的特性,表现由创建而产生,由调度而执行,因得不到资源而暂停执行,由撤销而消亡。进程有一定的生命期,而程序只是一组有序的指令集合,是静态实体。
(2)并发性是进程的重要特征,同时也是OS的重要特征。引入进程的目的正是为了使其程序能和其他进程的程序并发执行,而程序是不能并发执行的。
(3)独立性是指进程实体是一个能独立运行的基本单位,也是系统中独立获得资源和独立调度的基本单位。对于未建立任何进程的程序,不能作为独立单位参加运行。

7、PCB是进程实体的一部分,是操作系统中最重要的记录型数据结构。作用是使一个在多道程序环境不能独立运行的程序,成为一个能独立运行的基本单位,成为能与其他进程并发执行的程序。OS是根据PCB对并发执行的进程进行控制和管理的。

8、(1)就绪状态→执行状态:进程分配到CPU资源
(2)执行状态→就绪状态:时间片用完
(3)执行状态→阻塞状态:I/O请求
(4)阻塞状态→就绪状态:I/O完成

9、(1)OS发现请求创建新进程事件后,调用进程创建原语Create();
(2)申请空白PCB;
(3)为新进程分配资源;
(4)初始化进程控制块(PCB);
(5)将新进程插入就绪队列

补充:
1、为什么进程在进入临界区之前应先执行“进入区”代码?而在退出前又要执行“退出区”代码?
为了实现多个进程对临界资源的互斥访问,必须在临界区之前加一段用于检查临界资源是否正在被访问的代码,如未被访问,该进程可进入临界区对此临界资源进行访问;如正被访问则该进程不能进入临界区访问临界资源。在退出临界区后,执行恢复访问标志的代码为“退出去”,而在退出前执行“退出去”代码主要是为了使其他进程能再访问此临界资源。

2、同步机构应遵循哪些基本准则?为什么?
在多道程序环境下,当程序并发执行时,由于资源共享和进程合作,使同处于一个系统中的进程之间可能存在着以下两种形式的制约关系(1) 间接相互制约关系,同处于一个系统中的进程,通常都共享着某种资源。(2) 直接相互制约关系,这种制约主要源于进程间的合作。所以使用系统中的临界资源时,诸进程应采取互斥方式,实现对资源的共享。为实现进程互斥的进,入自己的临界区,可用软件方法,但更多的是在系统中设置:专门的同步机制来协调各进程间的运行。所有的同步机制都应遵循以下四条准则:(1)空闲让进:因为,当无进程处于临界区时,表明临界资源处于空闲状态,应允许一个请求进入临界区的进程立即进入自己的临界区,以有效地利用临界资源。(2)忙则等待:因为,当已有进程进入临界区时,表明临界资源正在被访问,因而其它试图进入临界区的进程必须等待,以保证对临界资源的互斥访问。(3)有限等待:因为,对要求访问的临界资源的进程,应保证在有限时间内能进入自己的临界区,以免陷入“死等”状态。(4)让权等待:因为,当进程不能进入自己的临界区时,应立即释放处理机,以免进程陷入“忙等”状态。

3、如何利用信号量机制来实现多个进程对临界区资源的互斥访问?并举例说明之。
为使多个进程互斥访问某临界资源,只需为该资源设置一互斥信号量mutex, 并设其初值为1,然后将各进程访问该资源的临界区CS置于wait (mutex)和signal (mutex)操作之间即可。这样,每个欲访问该临界资源的进程在进入临界区之前,都要先对mutex执行wait 操作,若该资源此刻未被访问,本次wait 操作必然成功,进程便可进入自己的临界区,这时若再有其他进程也欲进入自己的临界区,此时由于对mutex执行wait操作定会失败,因而该进程阻塞,从而保证了该临界资源能被互斥访问。当访问临界资源的进程退出临界区后,应对mutex执行signal操作,释放该临界资源。利用信号量实现进程互斥的进程代码描述如下:
semaphore mutex = 1;
PA() { PB() {
while(1) { while(1) {
wait(mutex); wait(mutex);
临界区; 临界区;
signal(mutex); signal(mutex);
剩余区; 剩余区;
} }
} }

4、试写出相应的程序来描述图2-17所示的前趋图。
在这里插入图片描述
(a)
在这里插入图片描述
(b)
在这里插入图片描述
5、在生产者—消费者问题中,如果缺少了signal(full) 或 signal(empty),对执行结果将会有何影响?
缺少signal(full),那么表明从第一个生产者开始就没有对信号量full值改变,即使缓冲池存放的产品已满了,但是full的值还是0,这样消费者进程在执行wait(full)时会认为缓冲池是空的而取不到产品,那么消费者进程则会一直处于等待状态。缺少了signal(empty),例如在生产者进程向n个缓冲区投满产品后消费者进程才开始从中取产品,这是empty=0,full=n,那么每当消费者进程取走一个产品时empty并没有改变,直到缓冲池中的产品都取走了,empty的值也一直是0即使目前缓冲池有n个投放产品空缓冲区,生产者要想再往缓冲池中投放产品会因为申请不到空缓冲区而被阻塞。

6、在生产者—消费者问题中,如果将两个wait操作即wait(full) 和 wait(mutex) 互换位置,或者将signal(mutex) 和 signal(full) 互换位置,结果会如何?
将前两者互换后,可能引起死锁,考虑系统中缓冲区全满时,若以生产者进程先执行了wait(mutex)操作并获得成功,则再执行wait(empty) 操作时,他将因失败而进入阻塞状态,他期待消费者进程执行signal(empty) 来唤醒自己,在此之前他不可能执行signal(mutex)操作从而使试图通过执行wait(mutex) 操作而进入自己的临界区的其他生产者和消费者进程全部进入阻塞状态,这样容易引起系统反锁。若signal(mutex) 和signal(full) 互换位置后只是影响进程对临界资源的释放次序,而不会引起系统死锁,因此可以互换位置。

7、我们为某临界资源设置一把锁W,当W=1时表示关锁;当W=0时表示锁已打开。试写出开锁和关锁原语,并利用他们去实现互斥。
开锁原语:unlock (W) : W=0;
关锁原语:lock (W) : while (W==1) do no_op;
W=1;

8、试修改下面生产者—消费者问题解决方法中的错误:
在这里插入图片描述
producer中wait(full) 应该为wait(empty) ,且应该在wait(mutex) 的前面,在buffer(in)一句后面,缓冲池数组游标应前移:in = (in+1) % n; ;signal(mutex) 后面还有一句:signal(full) 。
consumer中wait(empty) 应该为wait(full),且应该在wait(mutex) 前面,out一句考虑循环,应改为:out = (out+1) % n; 。

9、试利用记录型信号量写出一个不会出现死锁的哲学家进餐问题的算法。
10、在测量控制系统中的数据采集任务时,把所采集的数据送往一单缓冲区;计算任务从改单缓冲区中取出数据进行计算。试写出利用信号量机制实现两任务共享单缓冲区的同步算法。
11、什么是AND信号量?试利用AND信号量写出生产者—消费者问题的解法。
为解决并行带来的死锁问题,在wait操作中引入AND条件,其基本思想是将进程在整个运行过程中所需要是所有临界资源,一次性的全部分配给进程,用完后一次性释放。

12、什么是信号量集?试利用信号量集写出读者—写者问题的解法。
13、为什么要在OS中引入线程?
在操作系统中引入线程,则是为了减少程序在并发执行时所付出的时空开销,使OS具有更好的并发性,提高CPU的利用率。进程是分配资源是基本单位,而线程则是系统调度的基本单位。

14、试说明线程具有哪些属性?
①轻型实体
线程中的实du体基本上不拥有系统资源,只是有一点必不可少的、能保证独立运行的资源,比如,在每个线程中都应具有一个用于控制线程运行的线程控制块TCB,用于指示被执行指令序列的程序计数器、保留局部变量、少数状态参数和返回地址等的一组寄存器和堆栈。
②独立调度和分派的基本单位
在多线程OS中,线程是能独立运行的基本单位,因而也是独立调度和分派的基本单位。由于线程很“轻”,故线程的切换非常迅速且开销小。
③可并发执行。
在一个进程中的多个线程之间,可以并发执行,甚至允许在一个进程中所有线程都能并发执行;同样,不同进程中的线程也能并发执行。
④共享进程资源。
在同一进程中的各个线程,都可以共享该进程所拥有的资源,这首先表现在:所有线程都具有相同的地址空间(进程的地址空间),这意味着,线程可以访问该地址空间的每一个虚地址;此外,还可以访问进程所拥有的已打开文件、定时器、信号量机构等。

15、试从调度性、并发性、拥有资源及系统开销方面对进程和线程进行比较。
调度性:在传统的OS中,拥有资源的基本单位和独立调度、分派的基本单位都是进程,再引入线程的OS中,则把线程作为调度和分派的基本单位,而把进程作为资源拥有的基本单位。
并发性:在引入线程的OS中,不仅进程之间可以并发执行,而且在一个进程中的多个线程之间,亦可并发执行,因而使OS具有更好的并发性。
拥有资源:无论是传统的OS,还是引入了线程的OS,进程始终是拥有资源的一个基本单位,而线程除了拥有一点在运行时必不可少的资源外,本身基本不拥有系统资源,但它可以访问其隶属进程的资源。
开销:由于创建或撤销进程时,系统都要为之分配和回收资源,如内存空间等,进程切换时所要保存和设置的现场信息也要明显的多余线程,因此,OS在创建、撤销和切换进程时所付出的开销将显著地大于线程。

第三章
1、高级调度的主要任务是根据某种算法,把外存上处于后备队列中的那些作业调入内存。低级调度是保存处理机的现场信息,按某种算法先取进程,再把处理器分配给进程。引入中级调度的主要目的是为了提高内存利用率和系统吞吐量。使那些暂时不能运行的进程不再占用内存资源,将它们调至外存等待,把进程状态改为就绪驻外存状态或挂起状态。

2、作业包含通常的程序和数据,还配有作业说明书。系统根据该说明书对程序的运行进行控制。批处理系统中是以作业为基本单位从外存调入内存。
作业步是指每个作业运行期间都必须经过若干个相对独立相互关联的顺序加工的步骤。
作业流是指若干个作业进入系统后依次存放在外存上形成的输入作业流;在操作系统的控制下,逐个作业进程处理,于是形成了处理作业流。

3、在批处理系统中,FCFS算法所考虑的只是作业的等待时间,而忽视了作业的运行时间,而SJF算法正好与之相反,只考虑作业的运行时间,而忽视了作业的等待时间。高响应比优先调度算法(HRRN)则是既考虑了作业的等待时间,又考虑了作业运行时间的调度算法,从而改善了处理及调度的性能。

4、抢占的原则有:时间片原则、优先权原则、短作业优先权原则等。

5、批处理系统的调度算法:短作业优先、优先权、高响应比优先、多级反馈队列调度算法。
分时系统的调度算法:时间片论转法。
实时系统的调度算法:最早截止时间优先即EDF、最低松弛度优先即LLF算法。

6、静态优先级是指再创建进程时确定且在进程的整个运行期间保持不变的优先级。
动态优先级是指在创建进程时赋予的优先权,可以随进程推进或随其等待时间增加而改变的优先级,可以获得更好的调度性能。
确定进程优先级的依据:进程类型、进程对资源的需求和用户要求。

7、相同点:两种调度算法都可以用于作业调度和进程调度。
不同点:FCFS调度算法每次都从后备队列中选择一个或多个最先进入该队列的作业,将它们调入内存、分配资源、创建进程、插入到就绪队列。该算法有利于长作业/进程,不利于短作业/进程。SJF算法每次调度都从后备队列中选择一个或若干个估计运行时间最短的作业,调入内存中运行,该算法有利于短作业/进程,不利于长作业/进程。

8、在实时系统中,不但包括周期任务、偶发任务、非周期任务,还包括非实时任务。实时任务要求要满足时限,而非实时任务要求要使其响应时间尽可能的短。多种类型任务的混合,使系统的可调度性分析更加困难,实际上有些实时系统CPU处理能力并不强,比如一些嵌入式实时系统,这就要求系统尽量少做一些并发计算任务,留出足够冗余处理实时任务。

9、根据任务的开始截止时间确定任务优先级调度算法。截止时间越早则优先级越高。该算法要求在系统中保持一个实时任务就绪队列,该队列按各任务截止时间的先后排序。

10、(1)死锁是指多个进程因竞争资源而造成的一种僵局,若无外力作用,这些进程都将永远不能再向前推进。
(2)产生死锁的原因有二:一是竞争资源,二是进程推进顺序非法。
(3)必要条件:互斥条件、请求和保持条件、不剥夺条件和环路等待条件。

第四章
1、静态链接是指在程序运行之前,先将各自目标模块及它们所需的函数库,链接成一个完整的装入模块,以后不再拆开的链接方式。
将几个目标链接装配成一个装入模块时,需解决以下两个问题:
①将相对地址进行修改。即将除第一个模块外的相对地址修改成装入模块中的相应的相对地址。
②变换外部调用符号。即将每个模块中所用的外部调用符号,都变换成相对地址。

2、装入动态链接是指将用户源程序编译后所得到的一组目标模块,在装入内存时,采用边装入边链接的一种连接方式,即在装入一个目标模块时,若发生一个外部模块调用事件,将引起装入程序去找相应的外部目标模块,把它装入内存中,并修改目标模块中的相对地址。
装入时动态链接方式有以下优点:
1)便于修改和更新;2)便于实现对目标模块的共存

3、运行时动态链接是将对某些模块的链接推迟到程序执行时才进行链接,也就是,在执行过程中,当发现一个被调用模块尚未装入内存时,立即由OS去找到该模块并将之装入内存,把它链接到调用模块上。
优点:凡是在执行过程中未被用过的目标模块,都不会被调入和链接到装入模块上,这样不仅能加快程序的装入过程,而且可节省大量的内存空间。

4、a.程序在运行过程中经常要在内存中移动位置,为了保证这些被移动了的程序还能正常执行,必须对程序和数据的地址加以修改,即重定位。引入重定位的目睹就是为了满足程序的这种需要。
b.要在不影响指令执行速度的同时实现地址变换,必须有硬件地址变换机构的支持,继续在系统中增设一个重定位寄存器,用它来存放程序在内存中的其实地址,程序在执行时,整整访问的内存地址是相对地址和重定位寄存器中的地址相加而形成的。

5、分区存储管理常采用的分配策略有:首次适应算法、循环首次适应算法、最佳适应算法、最坏适应算法。

6、页面:分页存储管理将进程的裸机地址空间分成若干个页,并为各页加以编号。
物理块:把内存的物理地址空间分成若干个块,并为各块加以编号。
页面大小应选择适中,且页面大小应该是2的幂,通常为1KB~8KB。

7、页表时分页式存储管理使用的数据结构。一个进程分为多少页,它的页表就有多少行,每一行记录进程的一页和它存放的物理块的页号、块号对应关系。
作用:页表用于进行地址变换。

第五章
1、虚拟存储器有多次性、对换性、虚拟性三大特征。最本质的特征是虚拟性。

2、页表应包括:页号、物理块号、状态位P,访问字段A,修改位M和外存地址。其中:状态位P指示该页是否调入内存,供程序访问时参考;
访问字段A用于记录本页在一段时间内被访问的次数,或最近已有多长时间未被访问,提供给置换算法选择换出页面时参考;
修改位M表示该页在调入内存后是否被修改过;
外存地址用于指出该页在外存上的地址,通常是物理块号,供调入页时使用。

3、a)一般中断只需要保护现场然后就直接跳到需及时处理的地方。
b)缺页中断除了保护现场之外,还要判断内存中是否有足够的空间存储所需的页或段,然后再把所需页调进来再使用。

4、采用的页面置换算法有:最佳置换算法和先进先出置换算法,最近最久未使用(LRU)置换算法,Clock置换算法,最少使用置换算法,页面缓冲算法等。

第六章
1、①中断处理程序:用于保护被中断进程的CPU环境,转入相应的中断处理程序进行处理,处理完后恢复现场,并返回到被中断的进程
②设备驱动程序:与硬件直接相关,用来具体实现系统对设备发出的操作指令,驱动I/O设备工作
③设备独立性软件:用于实现用户程序与设备驱动器的统一接口、设备命令、设备保护、以及设备分配与释放
④用户层I/O软件:用于实现用户与I/O设备交互

2、I/O控制方式 适用场合
程序I/O方式 适用于早期的计算机系统中,并且是无中断的计算机系统
中断驱动I/O控制方式 普遍用于现代的计算机系统中
DMA I/O控制方式 适用于I/O设备为块设备时在和主机进行数据交换的一种I/O控制方式
I/O通道控制方式 I/O设备和主机进行数据交换是一组数据块的时候采用该方式,但此时要求系统必须配置相应的通道及通道控制器

3、磁盘访问时间由寻道时间Ts、旋转延迟时间Tr、传输时间Tt三部分组成。
(1)Ts是启动磁盘时间s与磁头移动n条磁道的时间和,即Ts = m * n + s。
(2)Tr是指定扇区移动到磁头下面所经历的时间。硬盘15000r/min时Tr为2ms;软盘300或600r/min时Tr为50~100ms。
(3)Tt是指数据从磁盘读出或向磁盘写入经历的时间。Tt的大小与每次读/写的字节数B和旋转速度有关:Tt = b / rN 。

4、目前常用的磁盘调度算法有先来先到服务、最短寻道时间优先以及扫描等算法。
(1)先来先到算法是优先考虑进程请求访问磁盘的先后次序。
(2)最短寻道时间优先算法优先考虑要求访问的磁道与当前磁头所在磁道距离是否最近。
(3)扫描算法考虑欲访问的磁道与当前磁道间的距离,更优先考虑磁头当前的移动方向。

第七章
1、a)数据项是最低级的数据组织形式,可分为基本数据项(原子数据)和组合数据项。
b)记录是一组相关的数据项的集合,用于描述一个对象某方面的属性。
c)文件是指由创建者所定义的、具有文件名的一组相关信息的集合体。

2、
在这里插入图片描述

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嗜甜兔星人

创作不易,球球各位看官支持一下

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值