操作系统精髓-内存管理、调度及其他基础总结

操作系统--精髓与设计原理(第八版)复习题答案 操作系统-精髓与设计原理(第八版)复习题 - 随笔分类 - 浩楠honer - 博客园 (cnblogs.com) 转至此 操作系统--精髓与设计原理(第八版)第一章复习题答案 1.1 列出并简要定义计算机的四个组成部分。 处理器:控制计算机的操作,执行数据处理功能。 内存:也叫主存储器,存储数据和程序。 输入/输出模块:在计算机和外部环境之间移动数据。 系统总线:在处理器、内存和输入输... 阅读详情

操作系统内存管理及其他相关基础知识总结,需要详细了解可以参考《操作系统-精髓及设计原理》。

一、内存管理相关

1.1、地址逻辑空间与物理空间

  1. 地址逻辑空间:即CPU所生成的地址,也被称为虚拟地址空间
  2. 物理地址空间:即数据位于内存中的真实地址
  3. 逻辑地址与物理地址通过内存管理单元MMU进行映射

在这里插入图片描述

1.2、连续内存分配

  1. 首次适应:寻找到第一块满足分配要求的空间就进行内存的分配,会产生空间碎片化问题。
  2. 最佳适应:找到和内存分配大小差值最小的一块空间进行分配,避免空间碎片化。
  3. 最差适应:在和内存分配大小差值最大的一块空间进行分配,留出更多的碎片空间。

1.3、非连续内存分配

TIP:为什么需要非连续内存分配

因为在连续内存分配中,无论是采用首次适应策略或最佳适应策略都会存在内存空间碎片化问题,所以为了有效利用内存空间,操作系统通常采取非连续的内存分配。

1.3.1、分段机制
(1)为什么要分段

分段是为了更好地区别和隔离开不同的内存区域,以便更高效地去区分和使用内存。在比较老的操作系统如x86操作系统中,使用了分段机制来逻辑地址和物理地址之间的对应关系。

分段有助于内存区域的共享和保护。

在这里插入图片描述

在这里插入图片描述

(2)段映射机制

由段映射到物理地址的机制称为段映射机制,段映射到内存块需要一个二维的映射条件,即段号(segment)与段内偏移(addr)。

在这里插入图片描述

(3)段映射的硬件实现:段表

在硬件中,通过段表来实现段映射,每个段表中储存着段号与偏移量用来映射到真实的物理空间。

在这里插入图片描述

1.3.2、分页

分页指的是将物理内存分为固定大小的块,每一块称为帧;将逻辑内存分为固定大小的块,每一块称为页。由页对应帧的过程,即实现了逻辑地址对应物理地址。分页技术被现代操作系统大量使用,取代了分段技术。

在这里插入图片描述

(1)页寻址过程
  1. CPU生成逻辑地址,包含页号(page number)与页偏移(page addr)
  2. 由逻辑地址的页号定位到页表中的帧号
  3. 由帧号加页地址偏移量(帧偏移量和页偏移量是同一单位)确定到具体的物理地址

TIP:通常页的大小为2的n次幂(byte)。

在这里插入图片描述

(2)页表与段表的区别
  1. 页表是一维的,只含有页号-》帧号的映射,而段表是二维的,含有段号与偏移量
  2. 页表通过页表基址与页号定位到帧号,段表通过段号与偏移量直接定位到物理地址
(3)分页和分段的区别

分页中,页的大小固定;而分段中,段的大小不固定,每块段都可不一样大。

(5)分页的作用
  1. 将用户视角下的内存与真实的物理内存所分离。
  2. 用来实现虚拟内存
(6)分页后的逻辑空间远大于真实物理空间

在这里插入图片描述

二、虚拟内存技术

虚拟内存技术用于解决系统内存太小的问题,传递的扩充内存的做法有如下两种:

2.1、传统虚拟内存技术

2.1.1、覆盖技术

覆盖技术实现了小内存允许大程序的目标。它将程序分为不同的模块,不会同时运行的模块分配到同一内存空间中,模块按时间分时执行。

在这里插入图片描述

缺点

(1) 设计开销,程序员要划分模块和确定覆盖关系,编程复杂度增加了

(2) 覆盖模块从外存装入内存,实际是以时间来换空间。

2.1.2、交换技术(unix系统)

交换技术将暂时不能运行或空闲的程序换入(swap in)磁盘中以节约内存的使用,当需要使用到程序时,再从磁盘中换出(swap out),这一项技术在unix/linux系统中得以应用

在这里插入图片描述

缺点

换入换出需要的开销大、时间多

2.2、现代虚拟内存技术

采用小部分存在于内存中,大部分存在与磁盘中的思想,将程序中经常使用的一部分数据放入内存,而不经常使用的数据放入磁盘中,就可以实现优化内存使用大目的。

虚拟内存 = 内存 + 内存置换算法 + 磁盘

在这里插入图片描述

2.2.1、程序局部性原理-数组i,j和j,i遍历问题

程序在运行时,其内存分配空间存在一定的连续性,在同一页中可以直接获取。

由于程序局部性原理,在声明数组array[i][j]时,每一行都是一个局部的整体,会在内存中以同一页的方式出现。如果按照列来遍历时,每次取值都会从不同的页中去获取,由于内存中不存在该页,所以会频繁地发生缺页中断,导致开销变大很多。

2.2.2、页面置换算法

在程序运行过程中,如果要访问的页面不在内存中,就发生缺页中断从而将该页调入内存中。此时如果内存已无空闲空间,系统必须从内存中调出一个页面到磁盘对换区中来腾出空间。

页面置换算法和缓存淘汰策略类似,可以将内存看成磁盘的缓存。在缓存系统中,缓存的大小有限,当有新的缓存到达时,需要淘汰一部分已经存在的缓存,这样才有空间存放新的缓存数据。

页面置换算法的主要目标是使页面置换频率最低(也可以说缺页率最低)。

(1) 最佳置换算法

OPT, Optimal replacement algorithm

所选择的被换出的页面将是最长时间内不再被访问,通常可以保证获得最低的缺页率。

是一种理论上的算法,因为无法知道一个页面多长时间不再被访问。

(2) 最近最久未使用

LRU, Least Recently Used

LRU 将最近最久未使用的页面换出。

为了实现 LRU,需要在内存中维护一个所有页面的链表。当一个页面被访问时,将这个页面移到链表表头。这样就能保证链表表尾的页面是最近最久未访问的。

因为每次访问都需要更新链表,因此这种方式实现的 LRU 代价很高。

(3) 最近未使用

NRU, Not Recently Used

每个页面都有两个状态位:R 与 M,当页面被访问时设置页面的 R=1,当页面被修改时设置 M=1。其中 R 位会定时被清零。

NRU 优先换出已经被修改的脏页面(R=0,M=1),而不是被频繁使用的干净页面(R=1,M=0)。

(4) 先进先出

FIFO, First In First Out

选择换出的页面是最先进入的页面。

该算法会将那些经常被访问的页面也被换出,从而使缺页率升高。=

(5) 第二次机会算法

FIFO 算法可能会把经常使用的页面置换出去,为了避免这一问题,对该算法做一个简单的修改,会考虑该页面是否是经常使用到的**。

(6) 时钟

Clock

第二次机会算法需要在链表中移动页面,降低了效率。时钟算法使用环形链表将页面连接起来,再使用一个指针指向最老的页面。

在这里插入图片描述

三、文件系统相关和寻址相关

为什么32位操作系统内存最大为4GB,64位内存最大又为多少?

  1. 32位系统的寻址范围在2^ 32,每个地址所占用1个字节(8bit),所以2^ 32 * 8bit = 4GB
  2. 64位系统的寻址范围理论上为2^64,但是目前最大就是256GB

四、其他基础问题

4.1、操作系统中的栈和堆指的是什么

  1. 栈(操作系统):由编译器自动分配释放 ,存放函数调用、函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。栈的内容存放在一级缓存中,在函数调用完毕后自动弹栈释放。
  2. 堆(操作系统): 需要手动释放或者由虚拟机释放,存在与二级缓存中,在堆中分配的是各种内存。操作系统的堆内存分配方式是链表状的。
  3. 用户栈:用户栈指的是用户态程序所能使用的栈,其地址空间位于用户态地址空间,程序的调用会产生栈帧入栈,调用完毕会弹栈。
  4. 内核栈:内核栈和用户栈作用相似,位于内核态空间中。

4.2、操作系统中有哪些进程调度算法

4.2.1、批处理操作系统

1.1 先来先服务 first-come first-serverd(FCFS)

非抢占式的调度算法,按照请求的顺序进行调度。

有利于长作业,但不利于短作业,因为短作业必须一直等待前面的长作业执行完毕才能执行,而长作业又需要执行很长时间,造成了短作业等待时间过长。

1.2 短作业优先 shortest job first(SJF)

非抢占式的调度算法,按估计运行时间最短的顺序进行调度。

长作业有可能会饿死,处于一直等待短作业执行完毕的状态。因为如果一直有短作业到来,那么长作业永远得不到调度。

1.3 最短剩余时间优先 shortest remaining time next(SRTN)

最短作业优先的抢占式版本,按剩余运行时间的顺序进行调度。 当一个新的作业到达时,其整个运行时间与当前进程的剩余时间作比较。如果新的进程需要的时间更少,则挂起当前进程,运行新的进程。否则新的进程等待。

4.2.2、交互式操作系统
(1)2.1 时间片轮转

将所有就绪进程按 FCFS 的原则排成一个队列,每次调度时,把 CPU 时间分配给队首进程,该进程可以执行一个时间片。当时间片用完时,由计时器发出时钟中断,调度程序便停止该进程的执行,并将它送往就绪队列的末尾,同时继续把 CPU 时间分配给队首的进程。

时间片轮转算法的效率和时间片的大小有很大关系:

因为进程切换都要保存进程的信息并且载入新进程的信息,如果时间片太小,会导致进程切换得太频繁,在进程切换上就会花过多时间。
而如果时间片过长,那么实时性就不能得到保证。

在这里插入图片描述

(2)优先级调度

为每个进程分配一个优先级,按优先级进行调度。

为了防止低优先级的进程永远等不到调度,可以随着时间的推移增加等待进程的优先级。

(3)多级反馈队列

一个进程需要执行 100 个时间片,如果采用时间片轮转调度算法,那么需要交换 100 次。

多级队列是为这种需要连续执行多个时间片的进程考虑,它设置了多个队列,每个队列时间片大小都不同,例如 1,2,4,8,…。进程在第一个队列没执行完,就会被移到下一个队列。这种方式下,之前的进程只需要交换 7 次。

每个队列优先权也不同,最上面的优先权最高。因此只有上一个队列没有进程在排队,才能调度当前队列上的进程。

可以将这种调度算法看成是时间片轮转调度算法和优先级调度算法的结合。

在这里插入图片描述

4.3、批处理操作系统和分时操作系统

  1. 批处理操作系统:批处理操作系统是指用户将一批作业提交给操作系统后就不再干预,由操作系统控制它们自动运行。批处理操作系统不具有交互性,它是为了提高CPU的利用率而提出的一种操作系统。批处理操作系统可以分为多道和成批两种:

1.多道:在内存中同时存放多个作业,一个时刻只有一个作业运行,这些作业共享CPU和外部设备等资源。2.成批:用户和他的作业之间没有交互性。用户自己不能干预自己的作业的运行,发现作业错误不能及时改正。

  1. 交互操作系统:在交换操作系统中,存在着大量用户干预的操作,用户可以通给给操作系统发送指令去动态地调整和干预程序的运行。

4.4、select和epoll的作用是什么,有什么区别

select和epoll都是操作系统中的内核函数,它们的作用都是实现IO多路复用。

区别在于select会将fd放入数组中,数组容量最多为1024个,所以只能遍历监听1024个fd;而epoll将fd以红黑树的形式组织起来,不限制容量,并且采用监听通知的方式,无需遍历,效率高了很多。

1.文件描述符(FD)

在Linux中,一切皆可视为文件,当打开或创建一个文件时,内核就会返回文件描述符,使用文件描述符可以定位到该文件

2.Socket也可视为一种文件描述符,每个Socket中包括了目标IP、目标端口、通信协议。

简单地讲,select的效率低于epoll,因为它需要对Socket列表进行遍历,并大量拷贝fd_set;而epoll是基于响应事件的方式,不需要进行大量的fd拷贝。

五、存储器结构及高速缓存

5.1、存储器结构

在这里插入图片描述

存储器结构从顶层至下层分为:寄存器、高速缓存、内存、磁盘,存取速度越来越慢,存储大小越来越大,制造成本越来越低。

5.2、高速缓存的作用

在这里插入图片描述

高速缓存的作用是缓存内存中的数据块,在高速缓存空间不足时通过置换算法将缓存淘汰(高速缓存就相当于内存的“缓存”)。在读取内存数据时首先会判断高速缓存中是否含有该数据,如果存在则返回,如果不存在则为其添加缓存,以加快数据读取的效率。(程序局部性原理一般发生在高速缓存之中)。

操作系统精髓与设计原理 第9版总结 计算机4个主要部件:CPU 内存(主存) I/O 系统总线 MAR:存储器地址寄存器 MBR:存储器缓冲寄存器 计算机其实所做的事就是:取指令和执行指令 取到的指令被放到:指令寄存器(IR) 指令也分为四类: 举个例子: 指令是16位bit 4个16进制 第一个字节是要执行的操作 后三个字节是执行的操作的数字的地址 1 940-》1代表加载AC ... 阅读详情

相关推荐

操作系统精髓与设计原理-操作系统概述

2 操作系统概述 关键词 批处理 管程 物理地址 串行处理 批处理系统 单体内核 特权指令 对称多处理 执行上下文 多道批处理系统 进程 任务 中断 多道程序设计 进程状态 线程 作业 多任务 实地址 分时 作业控制语言 多线程 常驻监控程序 分时系统 内核 时间片轮转 但

在云端 2635

CPU的三大调度

计算机系统中的调度可以分为不同层次,包括作业调度、内存调度和进程调度。这三种调度分别负责管理和优化计算机系统中不同层次的资源分配和执行顺序。作业调度是指对提交到计算机系统的多个作业之间进行排序和调度的过程。作业调度决定了哪个作业首先进入系统执行,以及在何时、何地执行。目标是提高系统吞吐量,减少作业的等待时间,提高系统的利用率。内存调度主要涉及到对内存的分配和回收,以优化系统的内存使用效率。它管理进程在内存中的布局,确保每个进程都能够得到足够的内存空间,并且在需要时能够及时地释放已经不再使用的内存。

leimeili的博客 1243

操作系统精髓与设计原理第六版习题全解

操作系统是一种控制计算机硬件与软件资源、提供用户交互界面的系统软件。其基本功能包括:处理器管理:管理进程的创建、终止和调度执行。内存管理:负责分配和回收内存空间,保证内存使用效率和数据安全。设备管理:控制设备的输入输出操作,实现设备与CPU之间的高效通信。文件系统管理:提供数据存储、检索、共享和保护功能。进程是操作系统中一个非常核心的概念,它指的是系统进行资源分配和调度的一个独立单位,也是系统能够并发执行的实体。每一个正在计算机上运行的程序,都可以视为一个进程。

weixin_42515392的博客 871

[操作系统]内存调度,磁盘调度算法

一、内存调度算法页面置换:在地址映射过程中,若在页面中发现所要访问的页面不再内存中,则产生缺页中断(page fault)。当发生缺页中断时操作系统必须在内存选择一个页面将其移出内存,以便为即将调入的页面让出空间。1、OPT:最佳替换算法(optional replacement):替换下次访问距当前时间最长的页。opt算法需要知道操作系统将来的事件,显然不可能实现,只作为一种衡量其他算法的标准。2

paine1690的博客 5692

操作系统精髓与设计原理8e课后解析及动画资源大全

操作系统(OS)是计算机硬件与应用程序之间的桥梁,其核心职责包括进程管理、内存管理、文件系统管理和设备管理。这些功能协同工作,确保资源高效分配与系统稳定运行。例如,在多任务环境中,操作系统通过调度算法实现CPU时间片的合理分配,同时利用虚拟内存技术扩展可用内存空间。从架构角度看,操作系统以内核态运行关键服务,用户态执行应用程序,二者通过系统调用进行安全交互。现代设计中,单体内核(如Linux)将主要功能集成于内核空间以提升性能,而微内核。

weixin_30632267的博客 523

使用ExcelJS向XLSX单元格居中插入图片

本文记录了使用ExcelJS库向XLSX单元格里居中写入图片的方法。本文内容包括:xlsx 文件格式;xlsx 图片定位的长度单位;使用nativeColOff和nativeRowOff进行定位,不要使用官网给的定位方式;添加图片到数据表的总体流程和样例代码;注意事项等。

weixin_43678000的博客 3456

进程管理(二)

在批处理系统中,CPU 利用率通常在 40% 到 90% 之间。低于此范围会导致资源浪费,而过高的利用率可能导致系统过载。2.等待时间和响应时间都不包括执行时间和 I/O 操作时间。1.高级调度(作业调度)2.中级调度(内存调度)3.低级调度(进程调度)5.操作系统之调度算法。

qq_73863959的博客 541

电赛MSP430F5529之超声波测距+OLED 显示(含主要代码)

目录 前言 一、超声波介绍 二、部分代码 三、总结 题外话: 前言 哎,又双叒叕,电赛延期了,看起来像是遥遥无期,但是肯定要考虑大局,大家就继续抓紧时间学习知识,巩固自己的知识,更进一步。好了,今天主要是继承上一篇博文(OLED显示)写的,主要是写超声波测距的(US-015) 一、超声波介绍 利用TI公司的MSP430F5529单片机+超声波模块+OLED 实现 这里主要是利用单片机定时器的捕获功能来捕获超声波高电平持续时间,再计算得到距离,最后再在OLED 屏幕上显示出来,上图

不说二话的自家人的博客 1万+

作业调度、内存调度、进程调度、线程调度详解及比较

总而言之,作业调度关注作业的整体执行,内存调度关注内存的有效利用,进程调度关注进程的CPU使用,线程调度关注线程的并发执行。它们之间层层递进,互相配合,共同保证操作系统的稳定性和高效性。例如,作业调度完成后,内存调度才会决定哪些作业可以加载到内存,而进程调度则在内存中运行的进程之间分配CPU时间。线程调度则在进程内部对线程进行更精细的管理。这四种调度都属于操作系统中资源管理的关键部分,但它们管理的资源和目标不同。

weixin_49342084的博客 1178

从接线到组态:手把手教你搞定PROFIBUS-DP与PA的混合网络搭建(基于西门子TIA Portal)

本文详细介绍了PROFIBUS-DP与PA混合网络的搭建方法,基于西门子TIA Portal平台,从硬件选型、网络架构设计到组态配置和现场调试,提供了一套完整的实战指南。重点解析了DP/PA耦合器的使用、地址映射策略及网络诊断技巧,帮助工程师高效构建高可靠性的工业自动化网络。

weixin_32103009的博客 303

Python 爬取网页文字并保存为 txt 文件教程

将要爬取的网页网址赋值给变量url。

2403_89537385的博客 2790

操作系统——处理机调度

作业调度决定是否为作业(建立PCB),并将其加入将要执行的进程集合中。作业调度是之间的调度。每个作业只会被调入一次、调出一次,作业调度主要关注问题,因为只有调入的时机需要操作系统决定。

MaTF_的博客 1207

GCJ02坐标系转WGS84坐标系(已实地测试基本无偏差)

坐标系转化,GCJ02坐标系,WGS84坐标系

Xiao_XianYu_的博客 1859

《操作系统——精髓与设计原理(第八版)》复习题抄录

手敲一遍,便于记忆;记录下来,便于复习。 第一部分 背景知识 第1章 计算机系统概述 1.1 列出并简要定义计算机的4个主要组成部分。 答: 处理器(Processor):控制计算机的操作,执行数据处理功能。 内存(Main Memory):存储数据和程序。 输入/输出模块(I/O modules):在计算机和外部环境之间移动数据。 系统总线(System bus):在处理器、内存和输入/输出模块...

张劲声的博客 7万+

MTK Android 12 Clone Project 克隆项目

本文介绍了如何使用MTK Android 12 Clone Project 克隆一个新的项目。通过使用绝对路径执行Perl脚本,并根据需要选择升级或降级位数,可以成功地生成一个新的项目并进行编译。希望本文对xdm有所帮助。

我其实什么都不会 943

2025年华为杯中国研究生数学建模竞赛C题 围岩裂隙精准识别与三维模型重构 思路+代码

report += f"**位置 {i+1}**: ({loc[0]:.1f}, {loc[1]:.1f}, {loc[2]:.1f})\n"# ==================== 高级U-Net模型 ====================# ==================== 数据预处理与增强 ====================# ==================== 采样方法比较分析 ====================

YOLO 1528

《操作系统精髓与设计原理》学习笔记

文章目录置顶第一章:计算机系统概述1. 基本构成2. 指令分类3. 中断中断的分类多个中断4. 内存层次板上存储器板外存储器离线存储器5. 高速缓存6. 多处理器和多核多处理器多核二者区别第二章:操作系统概述1. Linux主要内核组件2. Windows和Android先不整理,以后需要再学第三章:进程1. 进程介绍进程的两个基本元素进程控制块(PCB)2. 进程状态经典5状态挂起态3. 操作系...

LvPartner的博客 3710

HTML音乐爱心3D旋转相册完整源码

HTML音乐爱心3D旋转相册完整源码

LilyCoder的博客 1380

操作系统—— 精髓与设计原理--期末复习

本文诣在帮助大家通过操作系统课程期末考试,如需补充内容欢迎评论区提醒。敬请收藏。

qq_62795094的博客 5282

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

操作系统--精髓与设计原理课后复习题答案

操作系统--精髓与设计原理 第八版课后复习题,你的复习最优解

m0_68399221的博客 1万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

操作系统精髓与原理--复习题答案整理

学习一章便更新一章,亲自敲一遍助于记忆。 操作系统精髓与原理--复习题答案第一章 计算机系统概述操作系统概述 第一章 计算机系统概述 1.1 列出并简要地定义计算机的四个组成部分。 主存储器:存储数据和程序; 算术逻辑单元:能处理二进制数据; 控制单元:解读存储器中的指令并且使他们得到执行; 输入/输出设备:由控制单元管理。 1.2 定义处理器寄存器的两种主要类别。 用户可见寄存器:优先使用这些寄...

sumisu666的博客 8382

《操作系统精髓与设计原理》第七章:内存管理

基本概念 在单道程序设计中(即同时只允许一个进程在处理器中执行),内存被分为两个部分,一部分供操作系统使用,一部分供当前执行的用户程序使用。 而在多到程序设计中,CPU采用某些调度方式允许多个进程在一定意义上同时执行(当然在实际的围观角度来看并不是同时执行),因此用户程序使用的内存区域需要被进一步细分管理,从而满足多个进程的存放要求。这便叫内存管理。 1.内存管理需要满足哪些要求? 主要包括以下几...

SinjoyWong的博客 1514

操作系统精髓与设计原理学习笔记七:内存管理

在单道程序设计系统中,内存被划分成两个部分:一部分供操作系统使用(主流监控)

Mailzyw的专栏 1122

操作系统精髓与设计原理(只讲大概的,暂时完结,核心内容差不多就是这些了,详细的还是要看书)

本文概述了计算机系统和操作系统的核心概念。计算机系统由处理器、内存、I/O模块和系统总线构成,发展经历了微处理器革命,现代计算机普遍采用多核处理器和高速缓存技术以提升性能。指令执行分为取指和执行两阶段,中断机制优化了I/O效率。存储器采用层次结构平衡速度、容量与成本。 操作系统作为应用与硬件的接口,提供程序开发、运行、资源管理等服务,具有便利性、高效性和可扩展性。其发展历程反映了硬件升级、新功能需求和错误修正的演进。多处理器系统通过SMP架构实现高效并行处理,操作系统在资源管理、错误响应等方面发挥关键作用,

2401_85637543的博客 1496

[笔记]《操作系统精髓与设计原理》---(1)操作系统概述

• 进程 • 内存管理 • 信息保护和安全 • 调度和资源管理进程

neilooo的博客 936

四川大学软件学院操作系统笔记

四川大学软件学院操作系统的相关内容,包括了课堂笔记、学长/学姐的答案的网址等

SCU软件学院篮球队19级队长的博客 1万+
上一篇: 操作系统精髓-进程相关知识总结
下一篇: Golang与Java各方面使用对比(上)
BoringRong
BoringRong 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄9年 2万+粉丝 386原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

BoringRong

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值