刷新
线程概念浅谈

博主头像 1. 为什么要有线程 我们知道一个集成应用场景需要多个进程同时调度执行各自的功能,那么多进程的本质就是产生多个执行流,每个执行流执行不同的代码和功能,但是一个进程由PCB(task_struct)、进程地址空间、页表、文件描述符表等资源组成,是一个资源集合,创建的开销较大,那么为了满足用户的多执行流 ...

Linux如何在目录下灵活创建、浏览、删除百万个文件

博主头像 目录一、创建百万级小文件1、单核CPU情况2、多核CPU情况3、执行效率对比3.1、单核的顺序执行3.2、多核的并发执行二、如何列出/浏览这些文件1、查看目录下文件的数量2、列出?3、ls -f(关闭排序功能)3.1、执行效率对比4、通过重定向导入到文件中浏览对应的文件名三、如何快速删除目录下所有文 ...

mit6.828笔记 - lab5(下)- Spawn and Shell

博主头像 Spawning Process 有了文件系统了,我们终于可以方便地读取磁盘中的文件了。到目前为止,我们创建进程的方法一直都是在编译内核的时候将程序链接到数据段,在 i386_init 通过 ENV_CREATE 宏创建。 现在我们应该考虑通过文件系统直接将用户程序从硬盘中读取出来,spawn 就是 ...

centos7 更换阿里源

博主头像 一、环境准备 你需要准备一台干净的CentOS7的环境,且可以ping的通外网~尤其是mirrors.aliyun.com。 简单测试一下,如果通的话,再执行以下步骤完成设置。 ping mirrors.aliyun.com 二、手动配置阿里云源 备份官方的原yum源的配置 mv /etc/yum. ...

Linux系统中如何查看磁盘情况

博主头像 Linux不像windows系统那样方便的图形界面,特别是作为服务器使用的时候,只有命令行可以使用。 我有个云服务器平时用来做一些数据分享用的,最近想看看磁盘和其中文件的占用情况,于是搜索并学习了一些查看磁盘空间信息的命令,命令虽然简单,但对我自己来说还是有些新的东西值得记录。 1. df 首先,登 ...

centos7安装weblogic14

博主头像 Centos7安装weblogic 1、配置java环境weblogic运行依赖java环境,所以第一步先配置java环境上传、解压jdk安装包[root@bogon ~]# rz -be[root@bogon ~]# tar -zxvf jdk1.8.tar.gz 配置java环境变量[root@ ...

使用tc命令模拟linux网络延迟环境

博主头像 tc(Traffic Control)是 Linux 中用于流量控制和网络模拟的强大工具。你可以使用它来模拟网络延迟、带宽限制、数据包丢失等。 以下是一个使用 tc 模拟网络延迟的基本步骤: 1.查看当前的 qdisc(队列规则)和 filter(过滤器) 首先,确保你的网络接口没有设置任何 qdi ...

k8s(pod,控制器,service)详解

博主头像 一:Pod介绍 pod资源的各种配置和原理 关于很多yaml文件的编写,都是基于配置引出来的 1:pod的结构和定义 每个Pod中都可以包含一个或者多个容器,这些容器可以分为2大类: 1:用户所在的容器,数量可多可少(用户容器) 2:pause容器,这是每个pod都会有的一个跟容器,作用有2个 1、 ...

逻辑地址和物理地址及逻辑磁盘和物理磁盘

博主头像 一、逻辑地址和物理地址 1.1 含义:逻辑地址和物理地址是计算机内存管理中的两个核心概念,它们在计算机系统中扮演着不同的角色。 逻辑地址(Logical Address),也称为虚拟地址(Virtual Address),是由操作系统提供给程序使用的地址。这些地址是在程序中使用的,但并不是实际存在的 ...

mit6.828笔记 - lab4 Part C:抢占式多任务和进程间通信(IPC)

博主头像 Part C:抢占式多任务和进程间通信(IPC lab4到目前为止,我们能够启动多个CPU,让多个CPU同时处理多个进程。实现了中断处理,并且实现了用户级页面故障机制以及写时复制fork。 但是,我们的进程调度不是抢占式的,现在每个进程只有在发生中断的时候,才会被调度(调用shed_yeild),这 ...

mit6.828笔记 - lab4 Part B:写时复制Fork

博主头像 Part B Copy-on-Write Fork Unix 提供 fork() 系统调用作为主要的进程创建基元。fork()系统调用复制调用进程(父进程)的地址空间,创建一个新进程(子进程)。 不过,在调用 fork() 之后,子进程往往会立即调用 exec(),用新程序替换子进程的内存。例如,s ...

LVM

博主头像 一些链接 B站视频 网易云课堂原视频 简书vm虚拟机扩容 一、LVM简介 1. 定义 LVM(Logical volume Manager)逻辑卷管理通过将底层物理硬盘抽象封装起来,以逻辑卷的形式表现给上层系统,逻辑卷的大小可以动态调整,而且不会丢失现有数据。新加入的硬盘也不会改变现有上层的逻辑卷。 ...

CentOS7配置NFS服务并设置客户端自动挂载

博主头像 在CentOS7中配置NFS服务并设置客户端自动挂载的步骤如下: NFS服务端配置 安装NFS服务: 首先,你需要在CentOS 7服务器上安装NFS服务。你可以使用yum命令来安装: yum install nfs-utils 创建共享目录: 创建一个你希望共享的目录,例如: mkdir -p / ...

保姆教程系列:Git 实用命令详解

博主头像 !!!是的没错,胖友们,保姆教程系列又更新了!!! @目录前言1.将本地项目推送到远程仓库2. Idea Git回退到某个历史版本3. 修改项目关联远程地址方法4. Git 修改分支的名称5. Git 删除分支6. master分支代码复制到新的分支7. Git迁移项目到其他代码仓库,且保留分支与提 ...

Linux如何给根目录扩容内存

博主头像 第一种:LVM分区格式,就是用系统默认的自动分区格式 1.添加一块20G大小的nvme硬盘 2.启动后,查看硬盘是否已经被系统识别 3.对/dev/nvme0n2进行分区,并设置分区属性 fdisk /dev/nvme0n2 # 然后输入 n p enter enter enter t L 8e w ...

VIM常用命令

博主头像 可以通过 :help 命令查看帮助文档 进入 vim vim [文件名] 基本模式 正常模式(Normal Mode):执行复制、粘贴、剪切、查找、替换等命令。按:输入命令行 插入模式(Insert Mode):可以输入文本,在正常模式下,按i、a、o等都可以进入插入模式 可视模式(Visual M ...

<1···8910···30>