2021年4月7日

摘要: Linux 的虚拟内存管理有几个关键概念: 每个进程有独立的虚拟地址空间,进程访问的虚拟地址并不是真正的物理地址 虚拟地址可通过每个进程上页表与物理地址进行映射,获得真正物理地址 如果虚拟地址对应物理地址不在物理内存中,则产生缺页中断,真正分配物理地址,同时更新进程的页表;如果此时物理内存已耗尽,则 阅读全文
posted @ 2021-04-07 20:06 tycoon3 阅读(822) 评论(0) 推荐(0)
摘要: 从操作系统角度来看,进程分配内存有两种方式,分别由两个系统调用完成:brk 和 mmap(不考虑共享内存)。 brk 的实现方式是将 Data Segment 的最高地址指针 _edata 往高地址推(分配的内存小于 128k )。 mmap 的实现方式是在 Memory Mapping Segme 阅读全文
posted @ 2021-04-07 19:50 tycoon3 阅读(3604) 评论(0) 推荐(1)
摘要: kubeedge 组件 Edged:一个运行在 edge 节点的 agent 程序,管理边缘的容器化应用程序 EdgeHub:边缘的通信接口模块。这是一个 Web 套接字客户端,负责边缘计算与云服务的交互。包括同步云端资源到边缘端,以及报告边缘端 host 和 device 状态到云端 CloudH 阅读全文
posted @ 2021-04-07 16:39 tycoon3 阅读(4945) 评论(0) 推荐(0)
摘要: 背景 平时看代码时,也会使用到std::lock_guard,但是std::unique_lock用的比较少。在看并发编程,这里总结一下。方便后续使用。 std::unique_lock也可以提供自动加锁、解锁功能,比std::lock_guard更加灵活。 std::lock_guard std: 阅读全文
posted @ 2021-04-07 15:26 tycoon3 阅读(278) 评论(0) 推荐(0)
摘要: root@ubuntu:~/reading-and-annotate-quic/libquic-client-server-example/libquic/build# cmake .. CMake Error: The current CMakeCache.txt directory /root/ 阅读全文
posted @ 2021-04-07 09:32 tycoon3 阅读(305) 评论(0) 推荐(0)

导航