分类 默认分类 下的文章

1,简介Namespace 隔离Cgroup 限制AUFS 联合文件系统(镜像与容器的关系,只读部分共享)运行了一个进程,该进程与宿主机文件系统,pid,网络等隔离开来2,原理3,通过程序实现,执行了一个bash# linux 自带功能,启动一个namespace隔离的bash unshare --fork --pid --mount-proc bashmount namespace 文件系统隔离,pid进程隔离,proc目录参考https://space.bilibili.com/623...

和我们写的helloworld程序一样,操作系统本身也是一个程序,被编译后作为文件保存在磁盘上。我们的程序是被操作系统加载到内存运行的,在前一篇文章《程序是怎么一步步运行起来的》中有过讲解:既然普通程序是被操作系统加载运行起来的,那么操作系统又是被谁加载到内存运行起来的?想知道问题的答案,我们要从内存说起。内存只有在加电后写入数据才能保存信息:内存断电后这些信息就丢失了:当计算机启动时内存中一片荒芜,显然CPU不能执行来自内存中的指令:那么在你按下开机按键时CPU执行来自哪里的指令呢?答案...

概述lsof(List Open Files)是一款在类Unix操作系统(如Linux、BSD和macOS)中使用的强大命令行工具。它用于列出当前系统上所有打开的文件。由于在类Unix系统中,几乎所有东西都被当作文件来处理,lsof不仅可以显示常规文件,还可以显示网络套接字、管道、设备文件等。lsof 查看的打开文件可以是普通文件目录字符或块设备文件共享库管道、命名管道符号链接网络文件(如 NFS file、网络 socket,Unix 域名 socket)其它类型的文件,等等lsof的基...

/proc 文件系统概述/proc 是 Linux 内核提供的一个虚拟文件系统,它并不占用磁盘空间,而是由内核在内存中动态生成。这个文件系统提供了一种机制,允许用户空间程序访问内核空间的数据结构,从而获取系统和进程的运行状态信息。/proc文件系统中的文件和目录提供了以下功能:进程信息:每个进程都有一个对应的目录,例如/proc/[pid],其中包含了该进程的详细信息,如状态、内存使用、打开的文件等。系统信息:/proc中有一些特殊的文件,如/proc/cpuinfo、/proc/memi...

介绍一些常用的Linux性能工具,这些工具可以帮助系统管理员和开发人员监控、分析和优化系统性能。文中梳理常见的性能工具,从 CPU、内存、文件系统和磁盘 I/O、网络以及基准测试等不同的角度,汇总了各类性能指标所对应的性能工具速查表Brendan Gregg 整理的性能工具谱图CPU 性能工具CPU性能指标CPU使用率:用户空间 (user space) 的CPU使用率系统空间 (system space) 的CPU使用率空闲时间 (idle time)等待I/O的时间 (iowait)中...

​ HTTPS(Hypertext Transfer Protocol Secure)是HTTP(Hypertext Transfer Protocol)的扩展版。它利用SSL(Secure Sockets Layer)或TLS(Transport Layer Security)协议对数据进行加密,确保数据在客户端和服务器之间传输的过程中不被窃取或篡改。​ HTTPS的主要目的是确保数据在客户端(如浏览器)和服务器之间传输时的机密性、完整性和真实性。这种保护机制...

三色标记法是传统 Mark-Sweep 的一个改进,它是一个并发的 GC 算法。原理如下,首先创建三个集合:白、灰、黑。将所有对象放入白色集合中。然后从根节点开始遍历所有对象(注意这里并不递归遍历),把遍历到的对象从白色集合放入灰色集合。之后遍历灰色集合,将灰色对象引用的对象从白色集合放入灰色集合,之后将此灰色对象放入黑色集合重复 4 直到灰色中无任何对象通过write-barrier检测对象有变化,重复以上操作收集所有白色对象(垃圾)这个算法可以实现 “on-the-fly”,也就是在程...

proxy-service.zippackage main import ( "fmt" "io" "log" "net" "os" // "strconv" "sync" ) var localIP = "" var domainsMap sync.Map // 域名解...

/* * @Author: dean 1028968939@qq.com * @Date: 2024-07-13 12:05:39 * @LastEditors: dean 1028968939@qq.com * @LastEditTime: 2024-07-13 13:01:16 * @FilePath: \Workspace\GoWorkSpace\Demo\main.go * @Description: tun虚拟机网卡demo */ package main imp...