• docker pull 和 push 的性能分析

    日期:

    从单docker daemon和registry之间的pull/push出发,分析docker pull/push 的瓶颈所在,为优化效率打下基...

  • docker-registry的定制和性能分析

    日期:

    摘要 本文介绍了Docker Registry服务几个组件的构成,怎么规划定制一个私有镜像库,以及镜像服务pull/push操作性能分析、并发性能分析,帮助大家按照需求大家自己需要的镜像服务。在微信群内做了分享,后面有一些大家的讨论。 目录[-] docker-index docker-r...

  • 嵌入式 Linux内核空间与用户空间的联系与区别

    日期:

    Linux内核地址映射模型 x86 CPU采用了段页式地址映射模型。进程代码中的地址为逻辑地址,经过段页式地址映射后,才真正访问物理内存。 段页式机制如下图。 Linux内核地址空间划分 通常32位Linux内核地址空间划分0~3G为用户空间,3~4G为内核空间。注意这里是3...

  • 嵌入式 Linux进程含义知多少

    日期:

    理想情况下,您应该明白在您的系统中运行的每一个进程。要获得所有进程的列表,可以执行命令ps-ef(POSIX 风格)或ps ax(BSD 风格)。进程名有方括号的是内核级的进程,执行辅助功能(比如将缓存写入到磁盘);所有其他进程都是使用者进程。您会注意到,就...

  • 线程--线程创建与终止

    日期:

    创建线程: #include pthread.h int pthread_create(pthread_t *restrict thread, const pthread_attr_t *restrict attr, void *(*start_routine)(void*), void *restrict arg) 返回值:成功返回0,失败返回错误号。 一般的系统函数都是成功返回0,失败返回-1...

  • 线程--线程的概念

    日期:

    线程(thread),有时被称为 轻量级进程 (Lightweight Process,LWP),是程序执行流的最小单元。一个标准的线程由 线程ID , 当前指令指针(PC) , 寄存器集合(上下文) 和 堆栈 组成。另外,线程是进程中的一个实体,是被系统独立 调度和分派的基本单位 ,线程自...

  • 什么是Linux的信号

    日期:

    信号:是UNIX进程间通信的一种标准方式,在最早期的UNIX系统中已经存在。信号的出现允许内核和其它进程通知进程特定事件的发生。现代UNIX中也存在其它的进程间通信方式,但由于信号相对简单和有效,它们仍然被广泛使用。 信号是最简单的消息,当一个信号被发...

  • Linux进程控制--wait和waitpid函数

    日期:

    一个进程在终止时会关闭所有文件描述符,释放在用户空间分配的内存,但它的 PCB还保留着 ,内核在其中保存了一些信息:如果是正常终止则保存着退出状态,如果是异常终止则保存着导致该进程终止的信号是哪个。这个进程的父进程可以调用wait或waitpid获取这些...

  • Linux进程控制--fork()的分析

    日期:

    一般来说,linux下的进程包含以下几个关键要素: 有一段可执行程序; 有专用的系统堆栈空间; 内核中有它的控制块(进程控制块),描述进程所占用的资源,这样,进程才能接受内核的调度; 具有独立的存储空间 # include stdio . h # include unistd . h # in...

  • fork函数与vfork函数

    日期:

    一、fork 1. 调用方法 #include #include pid_t fork(void); 正确返回:在父进程中返回子进程的进程号,在子进程中返回0 错误返回:-1 子进程是父进程的一个拷贝。即,子进程从父进程得到了数据段和堆栈段的拷贝,这些需要分配新的内存;而对于只读的代码段...