操作系统知识点汇总

选择/填空题

  1. 操作系统的资源管理技术:资源复用,资源虚化,资源抽象

  1. 操作系统是用户与计算机之间的接口

  1. 操作系统对资源的最基础抽象:进程抽象(运行的程序),虚存抽象(运行程序的位置,包括文件和主存),文件抽象(对I/O设备及其信息的抽象)

  1. 操作系统的功能:处理机管理,存储管理,设备管理,信息管理

  1. 操作系统的主要特性:并发性,共享性,异步性,虚拟性

  1. 计算机物理资源:计算类,存储及接口类

  1. 三种基本的操作系统类型:批处理操作系统;分时操作系统;实时操作系统

  1. UNIX是唯一跨平台操作系统,是多用户多任务的

  1. 多道程序设计技术能充分发挥处理器与外设并行工作的能力

  1. 处理器的状态:核心态,用户态

  1. 进程的三种状态:运行态,就绪态,等待态

  1. 进程的属性:结构性,共享性,动态性,独立性,制约性,并发性

  1. 进程映像:某时刻进程的内容及其状态集合

  1. 进程四要素:进程控制块,进程程序块,进程核线栈,进程数据块

  1. 进程控制块组成:标识信息,现场信息,控制信息

  1. 多线程实现分:用户级线程,内核级线程,混合式线程

  1. 进程间关系:互斥,同步

  1. 实现临界区管理的硬件设施:关中断,测试并建立指令,对换指令

  1. 死锁防止/解决的方法:死锁防止,死锁避免,死锁检测和恢复

  1. 可防止死锁的资源分配:静态分配,层次分配,剥夺式分配

  1. 形成死锁的必须条件:互斥条件,占有和等待条件,不剥夺条件,循环等待条件

  1. 地址重定位分为:静态地址重定位,动态地址重定位,把逻辑地址转成物理地址

  1. I/O控制方式:轮询方式,中断方式,DMA方式,通道方式

  1. Spooling实现:预输入程序,井管理程序,缓输出程序

  1. 文件的逻辑结构分两种形式:流式文件(无结构),记录式文件(有结构)

  1. 文件的物理结构:顺序文件,连接文件,索引文件

  1. 逻辑记录是文件内独立的最小信息单位

  1. 操作系统驱动力:中断技术

  1. 实现互斥的方法:软件(peterson算法,dekker算法),硬件(test测试与建立指令,交换指令)

  1. 操作系统管理控制线程:TCB;感知进程的唯一依据:PCB

  1. 用户接口类型:程序接口,操作接口

  1. I/O软件四层次:I/O中断处理程序,I/O设备驱动,独立于设备的I/O软件,用户空间的I/O设备

  1. 原语(一段程序)P:申请资源;V:释放资源

  1. 多道程序设计:增加单位时间算题量,提高资源利用率,充分并行,增加计算时间

  1. 文件存取方法:顺序存取,直接存取,索引存取

  1. 文件系统分三层:文件管理,目录管理,磁盘主存映射管理

  1. 文件系统负责文件目录:建立,维护,检索

  1. 流式文件:从用户角度划分的一种逻辑文件类型

  1. 如果一个进程的部分内容在辅助存储器中,则说明管理控制该进程的操作系统实现了虚拟存储器功能

  1. 设备独立性:设备管理提供了使用在编写程序时不用考虑具体逻辑设备的物理特性

  1. 访问磁盘上文件由:寻道时间,旋转延迟时间,读出/写入时间组成。电梯:减少寻道时间

  1. 系统调用是操作系统提供给编程人员的唯一接口

  1. 实现虚拟存储器存储管理有多种,如请求页式存储管理

  1. 分时系统中进程调度算法:时间片轮转法

  1. 管理临界区的方法:关中断,测试并建立指令

  1. 文件控制块:文件系统给每个文件建立唯一的管理数据结构

  1. 文件控制块文件属性信息:文件标识和控制信息(文件用户名,权限,类型,口令),文件逻辑结构信息(记录,成组),文件物理结构信息(盘块设备),文件使用信息(长度,大小) ,文件管理信息(日期)

  1. 存储保护:操作系统必须对主存中的程序和数据进行保护,以免其他程序有意或无意的破坏这一工作

  1. 进程同步:是指为完成共同任务的并发进程基于某个条件来协调其活动,因为需要在某些位置上排定执行的先后次序而等待,传递信号或消息所产生的协作制约关系

  1. 进程互斥:是指若干进程因相互争夺独占资源而产生的竞争关系

  1. 临界资源:共享变量所代表的资源

  1. 临界区:并发进程中与共享变量(访问临界资源)有关的程序段

  1. 两个进程同时进入林就会造成与时间有关的错误

  1. 固定分区存储(定长分区,静态分区):支持多道程序设计的最简单的存储技术

  1. 虚拟存储器:在具有层次结构存储器的计算机系统中,自动实现部分装入和部分替换功能,能从逻辑上为用户提供一个比物理主存容量大得多的,可寻址的“主存储器”。

  1. 缓冲区:缓冲用于平滑两种不同速度的硬件部件或设备之间的信息传输,在主存器中开辟一个存储区,称为缓冲区,专门用于临时存放I/O操作的数据。

  1. 驱动调度:在繁重的I/O负载下,同时会有若干传输请求来到并等待处理,系统必须采用一种调度策略,能过按最佳次序执行要求访问的诸多请求。能减少为若干I/O请求服务所需消耗的总时间,从而提高系统效率

  1. (1)预输入程序:将信息从输入设备输入到辅助存储器缓冲区域(2)缓输出程序:将信息从辅助存储器缓冲区域输出到输出设备(3)井管理程序:控制作业和辅助存储器缓冲区域之间交换信息

简答题

1.操作系统的概念

操作系统是管理系统资源,控制程序执行,改善人机界面,提供各种服务,合理组织计算机工作流程和为用户使用计算机提供良好运行环境的一种系统软件。配置操作的主要目标:方便用户使用;扩大机器功能;管理系统资源;提高系统效率;构筑开放环境。

2.系统调用的概念和分类

系统调用是一种中介角色,把用户和硬件隔离开来,应用程序只有通过系统调用才能请求系统服务并使用系统资源。系统调用是应用程序获得操作系统服务的唯一途径。系统调用可分为:进程管理,文件操作,设备管理,贮存管理,进程通信,信息维护六类。

3.系统调用的实现原理

(1)编写系统调用处理程序(2)设计一张系统调用入口地址表,每个入口地址都指向一个系统调用的处理程序有的系统还包含系统调用自带参数的个数(3)陷入处理机制,需开辟现场保护,以保存发生系统调用时的处理器现场

4.系统调用与过程调用的主要区别

(1)调用形式不同(2)被调用代码的位置不同(3)提供方式不同(4)调用的实现不同

5.系统调用的作用

(1)内核可以基于权限和规则对资源访问进行裁决,保证系统的安全性(2)系统调用对资源进行抽象,提供一致性接口,避免用户试用资源时发生错误且提高编程效率

6.用户态转核心态的方式

程序请求操作系统服务,执行系统调用;在程序运行时产生中断或异常事件

7.中断的概念

指在程序执行过程中,遇到急需处理的事件时,暂时中止现行程序在CPU上的运行,转而执行相应的事件处理程序,待处理完成后再返回断点或调度其他程序执行。

8.进程线程区别联系

进程:是一个可并发执行的具有独立功能的程序关于某个数据集合的一个执行过程,也是操作系统进行资源分配和保护的基本单位。

线程:是操作系统进程中能够独立执行的实体,也是处理器调度和分派的基本单位。是进程的组成部分,每个进程内允许包含多个并发执行的实体。

引入进程的原因:一是刻画系统的动态性,发挥系统的并发性。提高资源利用率。二是解决共享性,正确描述程序的执行状态。

9.进程的基本状态及转换

运行态:进程占有处理器正在运行。就绪态:进程具备运行条件,等待系统分配处理器以便运行。等待态:又称阻塞态或睡眠态,指进程不具备运行条件,正在等待某个事件的完成。进程状态转换的具体原因:运行态——>等待态:等待使用资源或某事件发生,如等待外设传输,等待人工干预等。等待态——>就绪态:资源得到满足或某事件已经发生,如外设传输结束;人工干预完成。运行态——>就绪态:运行时间片到,或出现由更高优先权的进程。就绪态——>运行态:CPU空闲时被调度选中一个就绪进程执行。

10.进程控制块(PCB)的概念和组成

每个进程有且仅有一个进程控制块(PCB),或称进程描述符,它是进程存在的唯一标识,是操作系统用来记录和刻画进程状态及有关信息的数据结构,是进程动态特征的一种汇集,也是操作系统掌握进程的唯一资料结构和管理进程的主要依据。包含三类:标识信息,现场信息,控制信息。

11.临界区管理的基本原则

一次至多一个进程能够在它的临界区内;不能让一个进程无限制地留在他的临界区内;不能强迫一个进程无限地等待进入它的临界区。特别,进入临界区的任一进程不能妨碍正等待进入的其他进程的进展。

12.信号量的概念和组成

一个进程在某一关键点上被迫停止执行直至接收到对应的特殊变量值,通过这一措施,任何复杂的进程交互要求均可得到满足,这种特殊变量就是信号量。

信号量的组成:信号量是一种变量类型,用一个结构性数据结构表示,有两个分量:一个是信号量的值,另一个是信号量队列的指针。

13.什么是死锁?什么是饥饿?

如果在一个进程集合中的每个进程都在等待只能由该集合中的其他一个进程才能引发的事件,则称一组进程或系统此事发生了死锁。饥饿是指一个进程由于其他进程总是优先于它而被无限期拖延。

14.形成死锁的四个必须条件

(1)互斥条件:系统中存在临界资源,进程应互斥的使用这些资源(2)占有和等待条件:进程在请求资源得不到满足而等待时,不释放已占有资源(3)不剥夺条件:已被占用的资源只能由属主释放,不允许被其他进程剥夺(4)循环等待条件:存在循环等待链,其中,每个进程都在链中等待下一个进程所持有的的资源,造成这组进程处于永远等待状态。

15.何为地址转换(重定位)?有哪些方法可以实现地址转换?

为了保证程序的正确运行,必须把程序和数据的逻辑地址转换为物理地址,这一工作称为地址转换或重定位。地址转换有两种方式,一种方式是在作业装入时由作业装入程序(装配程序)实现地址转换,成为静态重定位;这种方式要求目标程序使用相对地址,地址变换在作业执行前一次完成;另一种方式是在程序执行过程中,CPU访问程序和数据之实现地址转换,称为动态重定位。

16.静态重定位和动态重定位的概念

(1)静态(地址)重定位:由装入程序实现装载代码模块的加载和地址转换,把它装入给进程的主存指定区域,其中所有的逻辑地址修改为主存物理地址,称静态重定位

(2)动态(地址)重定位:由装入程序实现代码模块的加载和地址转换,把它装入分配给进程的主存指定区域,但对链接程序处理过的应用程序的逻辑地址不做任何修改,程序主存起始地址被置入硬件专用寄存器——重定位寄存器。程序在执行的过程中,每当CPU引用主存地址(访问程序和数据)时,由硬件截取此逻辑地址,并在它被发送到主存储器之前加上重定位寄存器的值,以便实现地址转换,称动态重定位。

17.虚拟存储器

在具有层次结构存储器的计算机系统中,自动实现部分装入和部分替换,使得进程运行空间的一部分在主存中,另外某些部分在其他辅助存储器中,当需要时再将其动态装入。

18.请求分页虚拟存储系统的概念

将作业信息的副本存放在磁盘这一类辅助存储器中,当作业被调度投入运行时,并不把作业的程序和数据全部装入主存,而仅仅装入立即使用的那些页面,至少要将作业的第一页信息装入主存,在执行过程中访问不在主存的页面时,再把它们动态的装入。

19.请求式分页存储管理页表的引用,修改内存驻留标志与虚拟存储器的实现联系

常驻内存标志位主要判断页是否在主存中;引用为主要用于替换策略;修改位主要用于替换策略以及清除策略。

20.分页式存储管理和分段式存储管理的比较

分段是信息的逻辑单位有源程序的逻辑结构及含义所决定,是用户可见的,段长由用户根据需要来决定,段起始地址可从任何主存地址开始。在分段方式中,原程序(段号,段内位移)经链接装配后仍保持二维(地址)结构,引入目的是满足用户模块化程序设计的需要。分页是信息的物理单位与源程序的逻辑结构无关,是用户不可见的,页长由系统(硬件)决定,页面只能从页大小的整数地址开始。在分页方式中,源程序(页号,页内位移)经链接装配后变成一维(地址)结构,引入目的是实现离散分配并提高主存利用率。

21.固定分区存储管理

主存空间被划分成数目固定不变的分区,各个分区的大小不等,每个分区只装入一个作业,若多个分区都装有作业,则他们可以并发执行。

22.按名存取功能及其实现与FCB之间的关系

按名存取是操作系统文件管理的主要目的及其核心功能。主要指信息管理一方面对用户,另一方面对存储设备组织管理。用户通过文件名使用操作文件,文件系统将用户的逻辑操作转换为物理操作,将逻辑文件转换为物理文件。它的实现可以借助文件目录完成。在文件目录中包含文件名,文件物理结构,逻辑结构。操作系统通过文件目录管理的管理控制。FCB包含文件管理控制的基本信息,按名存取时先通过文件名查找文件的FCB,再通过FCB找到文件首块。

23.引入缓冲技术的理由

改善中央处理器与外围设备之间速度不匹配的矛盾;协调逻辑记录大小与物理记录大小不一致的问题;提高CPU和I/O设备的并行性;减少I/O对CPU的中断次数和放宽对CPU中断响应时间的要求

24.并发性,共享性,异步性的概念

并发性:指两个或两个以上的事件或活动在同一时间间隔内发生;共享性:指操作系统中的资源(包括硬件资源和信息资源)可被多个并发执行的进程共同使用,而不是被一个进程所独占;异步性:再多到程序环境中,允许多个程序并发执行,并发活动会导致随机事件的发生

25.操作系统的主要类型(三类)及其主要特点

(1)批处理操作系统:根据预先设定的调度策略选择若干作业并发的执行,系统的资源利用率高,作业吞吐量大。缺点:作业的周转时间延长,不具备交互式计算的能力,不利于程序的开发和调试。特征:脱机工作,成批处理,单/多到程序运行(2)分时操作系统:允许多个联机用户同时使用一个计算机系统进行交互式计算的操作系统。特点:同时性,独立性,及时性,交互性(3)实时操作系统:当外部事件或数据产生时,能够对其予以接受并以足够快的速度进行处理,所得结果能够在规定的时间内控制产生过程或对控制对象做出快速响应,并控制所有实时任务协调运行的操作系统。组成:数据采集,加工处理,操作控制,反馈处理

26.三种典型的实时操作系统

过程控制系统(生产过程控制);信息查询系统(情报检索);事务处理系统(银行业务)

27.什么是多道程序设计?多道程序设计技术有什么特点?

多道程序设计是允许多个作业(程序)同时进入计算机系统的主存并启动交替计算的方法。主存中多个相互独立的程序均处于开始和结束之间,从宏观上看是并行的,多道程序都处于运行过程中,但尚未运行结束。从微观上看是串行的,各道程序轮流占用CPU以交替进行。引入多道程序设计,可以提高CPU的利用率,充分发挥计算机硬件的并行性

28.分时与批处理操作系统的区别

目标不同,适应作业的性质不同,资源使用率不同,作业控制方式不同

29.核心态和用户态

当处理器处于核心态时,CPU运行可信软件,硬件允许执行全部机器指令,可以访问所有主存单元和系统资源,并具有改变处理器状态的能力;当处理器处于用户态时,CPU运行非可信软件,程序无法执行特权指令,且访问权限仅限于当前CPU上的进程的地址空间,这样就能防止内核受到应用程序的侵害。

30.线程的组成

(1)线程的唯一标识符及线程状态信息;(2)未运行时所保存的线程上下文,可以把线程看成进程中一个独立的程序计数器;(3)核心栈,在核心态工作时保存参数,在函数调用时的返回地址等等;(4)用于存放线程局部变量和用户站的私有存储区

31.试说明进程的互斥和同步两个概念之间的异同

进程的互斥是解决进程间竞争关系(间接制约关系)的手段。进程互斥是指若干个进程要使用同一资源时,任何时刻最多允许一个进程去使用,其它要使用该资源的进程必须等待,直到占有资源的进程释放该资源。进程的同步是解决进程间协作关系(直接制约关系)的手段。进程同步指两个以上进程基于某个条件来协调它们的活动。一个进程的执行依赖于另一个协作进程的消息或信号,当一个进程没有得到来自于另一个进程的消息或信号时则需等待,直到消息或信号到达才被唤醒。

32.解释进程的竞争关系和协作关系

竞争关系:系统中的多个进程之间彼此无关,它们并不知道其他进程的存在,并且也不接受其他进程执行的影响。协作关系:某些进程为完成同一任务需要分工协作,由于合作的每一个进程都是独立地以不可预知的速度推进,这就需要相互协作的进程在某些协调点上协调各自的工作。当合作进程中的一个到达协调点后,在尚未得到其伙伴进程发来的消息或信号之前应阻塞自己,知道其它合作进程发来协调信号或消息后方被唤醒并继续执行。这种协作进程之间相互等待对方消息或信号的协调关系成为进程同步

33.Spooling(外部设备联机并行操作)组成及工作原理:

Spooling称为假脱机,即在联机情况下同时实现外围操作,主要分为三个部分:输出井,输入井;输入缓冲区和输出缓冲区;缓输入进程spi,缓输出进程spo和井管理程序。进程spi模拟脱机输入时的外围控制机,将用户要求的数据从输入设备通过输入缓冲区传送到输入井。当CPU需要数据时,直接从输入井中送入内存。spo进程模拟脱机输出时的外围控制机,把用户的数据,先从内存送到输出井,待输出设备空闲时,再将输出井中的数据经过缓冲区送到输出设备。

34.缓冲技术实现的基本思想:

当一个进程执行写操作输出数据时,先向系统申请一个输出缓冲区,将数据高速送到缓冲区。若为顺序写请求,则不断把数据填到缓冲区,直到它被装满为止。此后,进程可以继续它的计算,同时,系统将缓冲区内容写到I/O设备上。当一个进程执行读操作输入数据时,先向系统申请一个输入缓冲区,系统将一个物理记录的内容读到缓冲区中,根据进程要求,把当前需要的逻辑记录从缓冲区中选出并传送给进程。

35.为何要引入设备独立性?如何实现设备独立性?

设备独立性:通常用户不指定特定的设备,而指定逻辑设备,使得用户作业和物理设备独立开来,再通过其他途径建立逻辑设备和物理设备之间的对应关系。好处:(1)设备分配时的灵活性(2)易于实现I/O重定向。为了实现设备的独立性,应引入逻辑设备和物理设备概念。在应用程序中,使用逻辑设备名请求使用某类设备;系统执行时是使用物理设备。鉴于驱动设备是与硬件或设备紧密相关的软件,必须在驱动程序智商设置一层独立性软件,执行所有设备的共有操作,完成逻辑设备名到物理设备名的转换(为此应设置一张逻辑设备表)并向用户层(或文件层)软件提供统一接口,从而实现设备的独立性

36.叙述组成进程的基本要素,并说明它们的作用:

每个进程由4个要素组成:控制块,程序块,数据块和堆栈。

进程控制块:每一个进程都将捆绑一个进程控制块,用来存储进程的标识信息,现场信息和控制信息。进程创建时建立进程控制块,进程撤销时收回进程控制块,它与进程一一对应。

进程程序块:即被执行的程序,规定了进程一次运行应完成的功能,通常它是纯代码,作为一种系统资源可被多个进程共享。

进程数据块:即程序运行时加工处理对象,包括全局变量,局部变量和常量等的存放区以及开辟的工作区,常常为一个进程专用。

系统/用户堆栈:每一个进程都将捆绑一个系统/用户堆栈,用来存储进程的标识信息,现场信息和控制信息。

查看全文

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章:

操作系统知识点汇总

选择/填空题操作系统的资源管理技术:资源复用,资源虚化,资源抽象操作系统是用户与计算机之间的接口操作系统对资源的最基础抽象:进程抽象(运行的程序),虚存抽象(运行程序的位置&……

Linux安装教程Mysql5.7版本,非常详细的linux安装教程

1系统约定 安装文件下载目录:/data/software Mysql目录安装位置:/usr/local/mysql 数据库保存位置:/data/mysql 日志保存位置:/data/log/mysql
2下载mysql 在官网:http://dev.mysql.com/downloads/mysql/ 中&#xff……

Linux环境搭建——Redhat 6.4图文安装教程

1、创建新的虚拟机 2、选择自定义 3、选择Workstation 10.0 4、选择稍后安装操作系统 5、选择Red Hat 6 64位 6、对虚拟机命名和选择安装位置 7、选择处理器配置 8、选择2G内存 9、设置网络类型 10、选择I/O控制器类型 11、选择磁盘类型 12、创建虚拟磁盘 13、磁盘大小为160G&a……

VMware虚拟机安装Linux系统详解版)

许多新手连 Windows 的安装都不太熟悉,更别提 Linux 的安装了;即使安装成功了,也有可能破坏现有的 Windows 系统,比如导致硬盘数据丢失、Windows 无法开机等。所以一直以来,安装 Linux 系统都是初学者的噩梦。 然而&am……

U盘安装Linux系统教程步骤

前面章节介绍了如何通过虚拟机 VMware 安装 Linux 系统,而实际开发中,我们更多的是要将 Linux 系统直接安装到电脑上。 直接在电脑上安装 Linux 系统的常用方法有 2 种,分别是用光盘安装和用 U 盘(包括移动硬盘)安装。……

dd命令安装Linux安装教程详细步骤

面对大批量服务器的安装,人们往往热衷于选择“无人值守安装”的方式,而此方式需要对服务器进行过多的配置,并不适合初学者。 无人值守安装(Kickstart),又称全自动安装,其工作原理是,……

Linux LiveCD:从CD光盘运行Linux

Linux 世界中一个相对较新的现象是可引导的 Linux CD 发行版的出现。它无需安装就可以看到 Linux 系统是什么样的。 多数现代 PC 都能从 CD 启动,而不是必须从标准硬盘启动。基于这点,一些 Linux 发行版创建了含有 Linux 样本系统的可引导 CD&#xff0c……

Linux远程管理工具(PuTTY和SecureCRT)

通过《Linux远程管理协议》一节可以知道,Linux远程管理服务器多基于 SSH 协议。本节给大家介绍 2 种常见的基于 SSH 协议的远程管理工具,分别是 PuTTY 和 SecureCRT。 在使用远程管理工具之前,应先设置宿主机 Windows 与虚拟机 Linux 能够连通……

Linux远程管理协议(RFB、RDP、Telnet和SSH)

提到远程管理,通常指的是远程管理服务器,而非个人计算机。个人计算机可以随时拿来用,服务器通常放置在机房中,用户无法直接接触到服务器硬件,只能采用远程管理的方式。 远程管理,实际上就是计算机&#xff……

Linux文件目录结构一览表

学习 Linux,不仅限于学习各种命令,了解整个 Linux 文件系统的目录结构以及各个目录的功能同样至关重要。 使用 Linux 时,通过命令行输入 ls -l / 可以看到,在 Linux 根目录(/)下包含很多的子目录&#xff0……

vue2+vue3

vue2vue3尚硅谷vue2vue2 课程简介【02:24】vue2 Vue简介【17:59】vue2 Vue官网使用指南【14:07】vue2 搭建Vue开发环境【13:54】vue2 Hello小案例【22:25】了解: 不常用常用:id 更常用 简单class差值总结vue 实例vue 模板 : 先 取 &#xff0……

【hello Linux】环境变量

目录 1. 环境变量的概念 2. 常见的环境变量 3. 查看环境变量 4. 和环境变量相关的命令 5. 环境变量的组织方式 6. 通过代码获取环境变量 7. 通过系统调用获取环境变量 Linux🌷 在开始今天的内容之前,先来看一幅图片吧! 不知道你们是否和我一……

【Linux基础】常用命令整理

ls命令
-a选项,可以展示隐藏的文件和文件夹-l选项,以列表形式展示内容-h,需要和-l搭配使用,可以展示文件的大小单位ls -lah等同于la -a -l -h
cd命令(change directory)
语法:cd [Linux路径]……

客快物流大数据项目(一百一十二):初识Spring Cloud

文章目录
初识Spring Cloud
一、Spring Cloud简介
二、SpringCloud 基础架构图…

C和C++中的struct有什么区别

区别一: C语言中: Struct是用户自定义数据类型(UDT)。 C语言中: Struct是抽象数据类型(ADT),支持成员函数的定义。
区别二:
C中的struct是没有权限设置的&#xff0c……

docker的数据卷详解

数据卷 数据卷是宿主机中的一个目录或文件,当容器目录和数据卷目录绑定后,对方修改会立即同步
一个数据卷可以同时被多个容器同时挂载,一个容器也可以被挂载多个数据卷
数据卷作用:容器数据持久化 /外部机器和容器间接通信 /容器……

13、Qt生成dll-QLibrary方式使用

Qt创建dll,使用QLibrary类方式调用dll
一、创建项目
1、新建项目->其他项目->Empty qmake Project->Choose 2、输入项目名,选择项目位置,下一步 3、选择MinGW,下一步 4、完成 5、.pro中添加TEMPLATE subdirs&#xff……

基于mapreduce 的 minHash 矩阵压缩

Minhash作用: 对大矩阵进行降维处理,在进行计算俩个用户之间的相似度。
比如: 俩个用户手机下载的APP的相似度,在一个矩阵中会有很多很多的用户要比较没俩个用户之间的相似度是一个很大的计算任务 如果首先对这个矩阵降维处理&am……

关于hashmap使用迭代器的问题

keySet获得的只是key值的集合,valueSet获得的是value集合,entryset获得的是键值对的集合。 package com.test2.test;import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;public class mapiterator……

Hadoop入口FileSystem HDFS操作 本地文件合并到HDFS和HDFS文件合并

Hadoop 文件API的起点是FileSystem类。这是一个与文件系统交互的抽象类。存在不同的具体实现子类来处理HDFS和本地文件系统。
HDFS接口的FileSystem对象:
Configuration conf new Configuration);
FileSystem hdfs FileSystem.getconf); HDFS直接操作&#x……

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注