首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

windows 管理

windows管理是建立在虚拟内存管理基础之上的,每个进程都有独立的4GB的虚拟地址空间,其中有2GB的属于用户区,保存的是用户程序的数据和代码,而系统在装载程序时会将这部分内存划分为4个段从低地址到高地址依次为静态存储区...程序申请内存时,系统会在虚拟内存的基础上分配一段内存,然后记录下来这块的大小和首地址,并且在对应内存块的首尾位置各有相应的数据结构,所以在内存上如果发生缓冲区溢出的话,会造成程序崩溃,这部分没有硬件支持...,所有管理算法都有开发者自己设计实现。...内存管理的函数主要有HeapCreate、HeapAlloc、HeapFree、HeapRealloc、HeapDestroy、HeapWalk、HeapLock、HeapUnLock。...dwFlags, //分配的内存的相关标志 DWORD dwBytes //大小 ); 句柄可以使用进程默认也可以使用用户自定义的,自定义使用函数HeapCreate,函数返回的句柄,使用

1.1K10

Linux基础:磁盘管理

使用进程管理工具,我们可以查询程序当前的运行状态,或终止一个进程; 任何进程都与文件关联;我们会用到lsof工具(list opened files),作用是列举系统中已经被打开的文件。...在linux环境中,任何事物都是文件,设备是文件,目录是文件,甚至sockets也是文件。...用好lsof命令,对日常的linux管理非常有帮助 查询进程 查询正在运行的进程信息 $ps -ef eg:查询归属于用户colin115的进程 $ps -ef | grep colin115 $ps...这里介绍最使用的几个选项,对于更详细的使用,后续会对top linux下的任务管理器详细讲解 分析线程栈 使用命令pmap,来输出进程内存的状况,可以用来分析线程堆栈 $pmap PID eg: [/

1.2K20
您找到你想要的搜索结果了吗?
是的
没有找到

Linux基础:进程管理

使用进程管理工具,我们可以查询程序当前的运行状态,或终止一个进程; 任何进程都与文件关联;我们会用到lsof工具(list opened files),作用是列举系统中已经被打开的文件。...在linux环境中,任何事物都是文件,设备是文件,目录是文件,甚至sockets也是文件。...用好lsof命令,对日常的linux管理非常有帮助 查询进程 查询正在运行的进程信息 $ps -ef eg:查询归属于用户colin115的进程 $ps -ef | grep colin115 $ps...这里介绍最使用的几个选项,对于更详细的使用,后续会对top linux下的任务管理器详细讲解 分析线程栈 使用命令pmap,来输出进程内存的状况,可以用来分析线程堆栈 $pmap PID eg: [/

1K30

Linux基础权限管理

Linux权限管理 权限 什么是权限 Linux权限的概念 提升指令权限——sudo指令 文件访问者 文件类型和访问权限 文件访问权限相关设置 chmod 八进制操作 chown chgrp file...Linux权限的概念 Linux下有两种用户:超级用户(root)、普通用户。 超级用户:可以再linux系统下做任何事情,不受限制 普通用户:在linux下做有限的事情。...开头第一列的第一个字符,这是Linux的文件类型,和windows差别很大,windows是后缀。...Linux文件类型与文件后缀无关,但是可以使用后缀区分文件,但是对于Linux系统来说本质就是文件名的一部分而已。...一个公司内的Linux系统中有很多人,会在一个公共目录下对于自己的临时文件的增删查改。 这里比如说A这个人不能在B的目录下操作,因为没有权限,B也不能操作A。 但是这个公共目录是谁来创建的呢?

1.1K00

Linux基础-用户管理与组管理

分割为 4 个字段 字段 1: 组帐号的名称 字段 2: 密码占位符 x 字段 3: 组帐号的 GID 号 字段 4: 本组的成员用户列表 6、组密码文件 1)/etc/gshadow 保存组帐号的管理信息...每个组记录一行,以: 分割为 4 个字段 字段 1: 组帐号的名称 字段 2: 加密后的密码字符串 字段 3: 本组的管理员列表 字段 4: 本组的成员用户列表 三、相关命令 1、useradd 命令...1234 wangwu [root@localhost ~]# grep wangwu /etc/group wangwu:x:1234:wangwu 7、gpasswd 命令 1)功能 gpasswd 管理组成员...组名 3)常用命令选项 -A: 定义组管理员列表 -a: 添加组成员(每次只能加一个) -d: 删除组成员(每次只能删一个) -M: 定义组成员用户列表(可设置多个) 4)实例 [root@localhost...:wuqi: #wuqi设置为wangwu组管理员 [root@localhost ~]# gpasswd -M wuqi,zhangsan,lisi wangwu [root@localhost ~

60220

Linux 基础 之 用户管理

目录 1、环境准备 2、Linux 的目录结构 3、实操 3.1 vi 和 vim 编辑器 3.2 开机、 重启、和用户登陆注销 1、开启重启命令 2、用户登陆和注销 3.3 用户管理 ---- Linux...usr/local/sbin) Binary的缩写,这个目录存放着最经常使用的命令 /sbin (/usr/sbin、/usr/local/sbin) s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序.../root 【重点】 该目录为系统管理员,也称作超级权限者的用户主目录。 /boot 【重点】 存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。.../tmp 这个目录是用来存放一些临时文件的 /dev 类似于 windows 的设备管理器,把所有的硬件用文件的形式存储 /media 【重点】 Linux 系统会自动识别一些设备,例如U盘、光驱等等,...命令 介绍 su 用户名 切换用户 logout 注销用户 3.3 用户管理 Linux 系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统

1.7K20

Linux基础之用户管理

今天给大家介绍的是linux基本的用户(usr)管理和组(group)管理。...在linux中,任何一个要使用系统资源的用户,都必须首先向系统管理员(root)申请一个账号,然后以这个账号的身份进入系统。...在linux中拥有最高管理员权限的账户为root,root账号是其他所有账号的基础,首先,在有了root根账号的情况下,我们想要创建我们自己的个人账号就需要用到以下指令: useradd 参数...下面我们来看看组(group)的管理: 每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。...不同Linux 系统对用户组的规定有所不同,如Linux下的用户属于与它同名的用户组,这个用户组在创建用户时同时创建。 用户组的管理涉及用户组的添加、删除和修改。

64420

Apache Spark 内存管理(外)详解

本文将详细介绍两部分内容,第一部分介绍Spark内和外内存的规划,主要包含内内存、外内存以及内存管理接口等方面;第二部重点介绍Spark内存空间的分配,主要包含静态内存管理与统一内存管理的机制。...本文中阐述的原理基于Spark 2.1版本,阅读本文需要读者有一定的Spark和Java基础,了解RDD、Shuffle、JVM等相关概念。...图1 Spark的Driver和Worker 内与外内存规划 ---- 作为一个JVM进程,Executor的内存管理建立在JVM的内存管理之上,Spark对JVM的内(On-heap)空间进行了更为详细的分配...,最后可用的执行内存或者存储内存要在此基础上与各自的memoryFraction参数和safetyFraction参数相乘得出。...统一内存管理 Spark 1.6之后引入的统一内存管理机制,与静态内存管理的区别在于存储内存和执行内存共享同一块空间,可以动态占用对方的空闲区域,如图5和图6所示 图5 统一内存管理图示——内 图

1.1K20

Java基础(八)

的区别 优先队列是一种抽象的数据类型,而就是具体的数据结构。也就是说,是优先队列的实现之一。 是一种特别的二叉树,需要满足以下两个性质才能称为。...完全二叉树 父节点的值始终大于等于或小于等于子节点的值 的分类 最大堆/大根 最大值是根节点 最小堆/小根 最小值是根节点 操作的复杂度 的常用方法 小根创建...(Collections.reverseOrder()); 创建带初始值的「」, 或者称为「化」操作,此时的「」为「最小堆」。...最小堆排序算法步骤如下: 将所有元素化成一个最小堆; 取出并删除顶元素,并将该顶元素放置在存储有序元素的数据集T中; 此时,会调整成新的最小堆; 重复 3 和 4 步骤,直到中没有元素; 此时得到一个新的数据集...最大堆排序算法步骤如下: 将所有元素化成一个最大堆; 取出并删除顶元素,并将该顶元素放置在存储有序元素的数据集T中; 此时, 会调整成新的 最大堆; 重复 3 和 4 步骤,直到中没有元素;

41570

Apache Spark 内存管理(外)详解

本文将详细介绍两部分内容,第一部分介绍Spark内和外内存的规划,主要包含内内存、外内存以及内存管理接口等方面;第二部重点介绍Spark内存空间的分配,主要包含静态内存管理与统一内存管理的机制。...本文中阐述的原理基于Spark 2.1版本,阅读本文需要读者有一定的Spark和Java基础,了解RDD、Shuffle、JVM等相关概念。...图1 Spark的Driver和Worker 内与外内存规划 ---- 作为一个JVM进程,Executor的内存管理建立在JVM的内存管理之上,Spark对JVM的内(On-heap)空间进行了更为详细的分配...,最后可用的执行内存或者存储内存要在此基础上与各自的memoryFraction参数和safetyFraction参数相乘得出。...统一内存管理 Spark 1.6之后引入的统一内存管理机制,与静态内存管理的区别在于存储内存和执行内存共享同一块空间,可以动态占用对方的空闲区域,如图5和图6所示 图5 统一内存管理图示——内 图

1.2K21

Linux 内核 内存管理Linux 内核内存管理 ② ( 动态分配内存方式 | brk 系统调用 | mmap 系统调用 | brk 系统调用源码介绍 )

文章目录 一、Linux 系统 动态分配内存 方式 二、brk 系统调用 动态分配内存 一、Linux 系统 动态分配内存 方式 ---- Linux 系统中 , 提供了 2 种方式 进行 "...动态分配内存 " 操作 ; ① brk 系统调用 : 该方式本质是 设置 " 进程数据段 “ 的 结束地址 , 将该 ” 结束地址 " 向 高或低 移动 , 实现内存的 扩张或收缩 ; ② mmap...系统调用 : 向 Linux 操作系统 申请 " 虚拟地址空间 " 内存 , 并且将某个文件 " 映射 “ 到该申请的内存中 ; 如果 不需要映射文件 到该空间中 , 则该空间就是 ” 匿名空间 "..., 可作为 " 内存 " 使用 ; 二、brk 系统调用 动态分配内存 ---- " brk 系统调用 “ 可以指定 ” 内存 “ 在 ” 虚拟内存空间 “ 的 ” 结束地址 " ; 如果要 "...扩张 " 内存 , 可以将 结束地址 " 大于当前值 " , 如果要 " 收缩 " 内存 , 可以将 结束地址 " 小于当前值 " ; brk 系统调用 源码在 Linux 源码中的 linux-5.6.18

5K20

Linux基础:磁盘分区管理

为方便管理、提高效率和安全性等,会把磁盘划分成多个磁盘分区。 每个磁盘分区可以有自己的文件格式,比如EXT3. 文件系统是用来管理文件的,不同文件系统(比如EXT2、NTFS等)格式不同。...文件系统跟目录树密切相关,linux文件系统的组织方式就是一颗目录树。 目录树的不同目录,可以挂载(mount)到不同的分区(partition),不同的分区可以有不同的文件格式。...[root@VM_70_229_centos data]# fdisk /dev/vdb Welcome to fdisk (util-linux 2.23.2)....分区类型的注意事项: 默认:最多四个分区,分区类型可以是primary、extended 需要超过4个分区:可以将其中一个分区的类型选择为extended,然后在该extended分区的基础上继续进行分区...逻辑分区:在extended分区的基础上分出来的区,就是逻辑分区啦。 primary、logical分区能格式化,extended分区不能格式化。

3.6K50

Linux基础学习(七)进程管理

此篇系学习邹圣林老师的进程管理后的个人笔记,进程管理当前属于该系列第7篇文章,其他学习笔记将经过分类学习后逐渐发表在本网站。...%jobnum 把暂停的任务在后台运行 fg %jobnum 把暂停的任务在前台运行 命令 & :将命令操作放在后台运行 Ctrl+Z:将当前进程放入后台并暂停 Ctrl+C:停止当前操作 二、服务的管理...查询服务端口等命令 netstat -t意为TCP -u意为UDP -l意为listen -n意为number -p意为pid -a意为所有连接 3、补全命令软件包 上述服务管理中...,在Redhat 7/CentOS 7后使用systemctl作为服务管理工具,在Redhat 6/CentOS 6的service命令的基础上,增强了自动补全命令或参数的功能(tab键盘),但如果使用最小化安装...Linux,则不可完整使用自动补全功能,故推荐安装bash-completion软件包达到补全效果,提升工作效率。

50310

Linux 基础-文件及目录管理

基础》一书,根据自己的工程经验和理解加以修改、拓展和优化形成了本篇博客,不适合 Linux 纯小白,适合有一定基础的开发者阅读。...概述 在 Linux 中一切皆文件。文件管理主要是问价或目录的创建、删除、移动、复制和查询,有mkdir/rm/mv/cp/find 等命令。...注意,普通用户不能将自己的文件改变成其他的拥有者,其操作权限一般为管理员(root 用户);同时用户必须是已经存在系统中的账号,也就是在 /etc/passwd 这个文件中有纪录的用户名称才能改变。...,目录的创建、删除、查询、管理: mkdir rm mv cp 文件的查询和检索命令: find locate 查看文件内容命令:cat vi tail more 管道和重定向命令: ; | && >...参考资料 《Linux基础

1.3K20

Linux 内核进程管理基础

没有废话,内存管理暂时告一段落,正式进入进程管理的内容。 内核通过 task_struct 描述进程 用命令 pstree 可以让内核以树形的结构把进程之间的关系列出来,如下图: ?...这是进程在内核中的结构形式,那么内核是如何来以树形结构管理描述这些进程的呢?用来描述进程的数据结构,可以理解为进程的属性。...//进程内存管理信息 struct mm_struct *mm; struct mm_struct *active_mm; .........task_struct 结构体内容太多,这里只列出部分成员变量,感兴趣的读者可以去源码 include/linux/sched.h头文件查看。...Linux中的 ready 和 running 对应的都是TASK_RUNNING标志位,ready 表示进程正处在队列中,尚未被调度;running 则表示进程正在CPU上运行; ?

1.3K50

基础知识

二叉是非线性的树形的数据结构,有两种,最大堆与最小堆。最大堆,树种各个父 节点的值总是大于或等于任何一个子节点的值;最小堆,树种各个父节点的值总是小于或 等于任何一个子节点的值。...我们一般使用二叉来实现优先级队列,它的内部调整算法复杂 度为log(N),标准STL的优先级队列包括如下5种操作,设H: 1.取出顶元素:H.top(); 2.判断是否为空:H.empty(...中存储的元素是前K大的数。 中元素个数小于K时,新元素直接进入;否则,当顶小于新元素时,弹出顶,将新元 素加入。...解释: 由于是最小堆,顶是中最小元素,新元素都会保证比顶小(否则新元素替换顶),故中K个元素是已扫描的元素里最大的K个;顶即为第K大的数。...k,直接push进入 } else if(Q.top() < nums[i] ){//如果顶比新元素小,弹出顶,push进新元素(替换顶)

30430
领券