哪些网站提供遗嘱服务,且能修改网站名称以进行备案?

摘要:做遗嘱的网站有哪些,备案 修改网站名称,电商网站开发需要什么语言,网站排名快速提升工具目录 1. 进程创建 1.1 fork函数 1.2 fork系统调用内部宏观流程 1.3 fork后子进程执行位置分析 1.4 fork后共享代码分析 1
做遗嘱的网站有哪些,备案 修改网站名称,电商网站开发需要什么语言,网站排名快速提升工具目录 1. 进程创建 1.1 fork函数 1.2 fork系统调用内部宏观流程 1.3 fork后子进程执行位置分析 1.4 fork后共享代码分析 1.5 fork返回值 1.6 写时拷贝 1.7 fork常规用法 1.8 fork调用失败的原因 2.进程终止 2.1 进程退出场景 2.2 strerror函数—返回描述错误号的字符… 目录 1. 进程创建 1.1 fork函数 1.2 fork系统调用内部宏观流程 1.3 fork后子进程执行位置分析 1.4 fork后共享代码分析 1.5 fork返回值 1.6 写时拷贝 1.7 fork常规用法 1.8 fork调用失败的原因 2.进程终止 2.1 进程退出场景 2.2 strerror函数—返回描述错误号的字符串 2.3 进程常见退出方法 2.4 _exit函数和exit函数 2.5 return退出 3. 进程等待 3.1 进程等待必要性 3.2 进程等待方法 3.3 获取子进程status 3.4 进程阻塞等待和非阻塞等待 3.5 waitpid系统调用接口分析 3.6 阻塞等待代码和基于非阻塞调用的轮询检测方案 4. 进程程序替换 4.1 替换原理 4.2 替换函数 4.3 函数解释 4.4 命名理解 4.5 实现简易shell 5. 函数和进程之间的相似性 1. 进程创建 1.1 fork函数 在linux中fork函数时非常重要的函数它从已存在进程中创建一个新进程。新进程为子进程而原进程为父进程。 #include unistd.h pid_t fork(void); 返回值子进程中返回0父进程返回子进程id出错返回-1 1.2 fork系统调用内部宏观流程 进程调用fork当控制转移到内核中的fork代码后内核做 分配新的内存块和内核数据结构给子进程将父进程部分数据结构内容拷贝至子进程添加子进程到系统进程列表当中fork返回开始调度器调度 fork创建子进程系统中多了一个进程及包含进程对应的PCB结构体以及对应的地址空间及页表映射关系并将代码和数据加载到内存中并将该进程加载到运行队列等待操作系统调度器的调度一旦该进程被调度起来CPU就可以通过代码和数据及地址空间和页表映射在物理内存找到对应的代码进行运行  当一个进程调用fork之后就有两个二进制代码相同的进程。而且它们都运行到相同的地方。但每个进程都将可以 开始它们自己的旅程看如下程序。 int main( void ) {pid_t pid;printf(Before: pid is %d\n, getpid());if ( (pidfork()) -1 )perror(fork()),exit(1);printf(After:pid is %d, fork return %d\n, getpid(), pid);sleep(1);return 0; } 运行结果 [rootlocalhost linux]# ./a.out Before: pid is 43676 After:pid is 43676, fork return 43677 After:pid is 43677, fork return 0 这里看到了三行输出一行before两行after。进程43676先打印before消息然后它有打印after。另一个after 消息有43677打印的。注意到进程43677没有打印before为什么呢如下图所示  所以fork之前父进程独立执行fork之后父子两个执行流分别执行。注意fork之后谁先执行完全由调度器决定。 1.3 fork后子进程执行位置分析 fork前后父子进程所有代码共享 代码汇编后加载到内存都有与之对应的地址因为进程随时可能被中断可能并没执行结束下次回来还必须从之前的位置继续执行不是最开始位置就需要要求CPU必须随时记录当前进程执行的位置所以CPU有对应的寄存器数据EIPPC指针也叫做程序计数器用于记录当前正在执行代码的下一行代码的地址因此在进程切换时需要将寄存器信息带走上下文数据。
阅读全文