96SEO 2026-02-20 07:56 11
。

这些信息描述了如何在运行时创建一个进程#xff0c;包含二进制格式标识、机器语言指令、程序入口地址、数据、符号表及重定位表、共享库信息及其他信息
二进制格式标识#xff0c;每个程序包含了描述可执行文件的元信息(是否可读之…程序是什么
程序是包含一系列信息的文件。
这些信息描述了如何在运行时创建一个进程包含二进制格式标识、机器语言指令、程序入口地址、数据、符号表及重定位表、共享库信息及其他信息
二进制格式标识每个程序包含了描述可执行文件的元信息(是否可读之类的)内核利用这个信息来解释文件中给的其他信息ELF可执行连接格式-知道就行机器语言指令对程序进行编码程序入口地址main()数据程序中的初始变量值和字面量值例如字符串什么的符号表及重定位表描述程序中函数和变量的位置及名称。
这些表格有很多用途例如调试和运行时的符号解析动态链接共享库和动态链接信息就是共享库的有关信息这部分不在代码里要到内存里去找其他信息
简而言之进程是正在运行的程序的实例是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。
它是操作系统动态执行的基本单元在传统的操作系统中进程既是分配单元也是执行单元。
进程也是由内核定义的抽象实体存在也不存在。
程序与进程的关系一个程序可以用来创建多个进程。
程序是一个文件占用磁盘的空间进程运行的时候内核会分配CPU和内存给进程当作资源。
用户内存空间包括一些代码、变量内核数据结构维护进程状态的信息这些信息包含与进程相关的标识号、虚拟内存表、文件描述符表、信号传递及处理有关信息等信息。
而多道程序设计为在内存中存放多个相互独立的程序使他们在管理程序之下能够相互穿插运行多道程序同时处于开始和结束的状态可以提高CPU的利用率
对于一个单CPU来说同时运行多个程序是宏观的状态在微观时间范围下一个CPU上的运行的程序只有一个。
又称为“量子”或者“处理器片”是操作系统分配给每个正在运行的进程微观上的一段CPU时间。
时间片通常很短在5ms-800ms
时间片由内核的调度程序分配给每个进程。
首先内核给每个进程分配相等的时间片如何没进程轮番执行相应的时间当所有时间片都处于耗尽状态内核再重新为进程分配时间片如此往复。
并行parallel指同一时刻有多条指令在多个处理器上同时执行
并发concurrency指同一时刻只能有一条指令执行但多个进程指令被快速的轮换执行使得宏观上有多个进程同时执行的效果(PS:就像CPU的多道程序设计)
这个就是虚拟地址空间的内核数据里面的进程管理里面的是一个task_struct结构体。
它包含以下内部成员就回想哪些跟进程有关的
进程ID进程的状态有就绪、运行、挂起、停止进程切换时需要保存和恢复的一些CPU寄存器描述虚拟地址空间的信息描述控制终端的信息就每个进程有个对应的终端当前工作目录umask掩码文件描述符表和信号相关的信息用户id和组id会话session和进程组进程可以使用的资源上限
ajx-a:显示终端上所有进程包括其他用户的进程-u:显示进程的详细信息-x:显示没有控制终端的进程-j:列出与作业控制相关的信息top
pid_t整型进程号的范围032767。
进程号总是唯一的但可以重用。
当一个进程终止后其进程号就可以再次使用任何进程除
进程都是由另一个进程创建该进程称为被创建进程的父进程对应的进程号称为父进程号PPID进程组是一个或多个进程的集合。
他们之间相互关联进程组可以接收同一终端的各种信号关联的进程有一个进程组号PGID。
默认情况下当前的进程号会当做当前的进程组号进程号和进程组相关函数
fork(void);函数的作用用于创建子进程。
返回值fork()的返回值会返回两次。
一次是在父进程中一次是在子进程中。
即在父进程中返回子进程ID在子进程中返回0如何区分父进程和子进程通过fork的返回值。
在父进程中返回-1表示创建子进程失败并且设置errnoeg:
利用返回的pid判断是父进程还是子进程执行对应的代码if(pid
如果大于0返回的是创建的子进程的进程号当前是父进程printf(i
getpid(),getppid());printf(child
num);}/*西面是父进程和子进程共享的代码会交替运行*///
父进程的代码和子进程是一样的两个进程的变量及其值是互不相干的num没有变
内核此时并不复制整个进程的地址空间而是让父子进程共享同一个地址空间只有在需要写入的时候才会复制地址空间从而使各个进程拥有各自的地址空间。
即资源的复制是在需要写入的时候才会进行在此之前只有以只读方式共享示例程序中num的作用
fork之后父子进程共享文件。
fork产生的子进程与父进程有相同的文件描述符指向相同的文件表引用计数增加共享文件偏移指针
*真拷贝了用户数据都会拷贝内核数据也会拷贝只是pid也就是进程ID变了
0pcb中的一些数据不同。
pcb中存的是当前进程的ID(pid)当前进程的父ID(ppid)和信号集
在某些状态下即子进程刚被创建出来还没有执行任何的写数据的操作。
此时用户区的数据和文件描述符表父进程和子进程一样
刚开始的时候是一样的共享的。
如果修改了数据不共享了读时共享子进程被创建两个进程没有做任何的写的操作写时拷贝
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback