logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

代码演示fork + exec 整套机制

`environ是操作系统给每个进程自带的全局环境变量表。extern意思:这个变量不在当前文件定义,在系统库里面,我们只是声明拿来用。shell 里面执行外部命令,默认就是把这个 environ 传给子进程。给当前这个进程新增一条环境变量。fork 之后子进程默认继承父进程的环境变量;如果 exec 不指定自定义环境,子进程加载出来的程序也能读到这条变量。export本质就是类似 setenv/

#linux#c语言#c++
Linux 线程与线程地址空间与页表原理 pthread 系列函数

线程:是进程内的一个执行分支。线程的执行粒度,要比进程更细。一个进程刚被创建出来的时候,自带主线程,此时进程内部只有一条执行流。这就是咱们以前学的普通进程。多线程:在同一个进程里面,再额外开出多条执行分支(多个线程),多条线程同时在这个进程内部跑代码。线程:操作系统调度 CPU 的基本单位大白话:CPU 时间片分给谁,就看线程。内核调度器挑选线程去 CPU 上跑代码。线程是进程内部的执行流资源执行

#linux#运维#服务器
Linux env环境变量与进程地址空间

环境变量是操作系统提供的一组name=value格式的全局变量,给进程使用,大多是全局属性。PATH:命令搜索路径。当你直接敲ls,系统会去 PATH 里面存的所有目录挨个找ls这个可执行程序。如果不在 PATH 里,就必须写./mycmd这种完整路径运行。SHELL:当前使用的命令解释器,一般是/bin/bashUSER:当前登录的用户名HOME:当前用户的家目录(cd ~就进到这个目录)子进程

#linux
到底了