当前位置: 首页 > wzjs >正文

wordpress 登陆界面襄阳抖音seo找哪家

wordpress 登陆界面,襄阳抖音seo找哪家,泰山信息科技有限公司,淘客推广怎么样文章目录 一、进程与线程1、进程2、线程3、查看进程与线程 二、Linux的“虚拟内存管理”,它与stm32中的 真实物理内存(内存映射)有什么区别?三、Linux系统调用函数 fork()、wait()、exec() 等1、fork()函数…

文章目录

  • 一、进程与线程
    • 1、进程
    • 2、线程
    • 3、查看进程与线程
  • 二、Linux的“虚拟内存管理”,它与stm32中的 真实物理内存(内存映射)有什么区别?
  • 三、Linux系统调用函数 fork()、wait()、exec() 等
    • 1、fork()函数
    • 2、exec()函数
    • 3、wait()函数
    • 4、fork()函数编写

一、进程与线程

进程(Process)和线程(Thread)是操作系统中实现多任务的核心概念,它们在资源分配、执行方式和通信机制上有显著区别。以下是它们的核心差异和关系:

1、进程

独立的任务单位:进程是程序的一次执行实例,拥有独立的内存空间、系统资源(如文件句柄、网络连接等)。
隔离性:不同进程之间资源相互隔离,一个进程崩溃不会直接影响其他进程。
开销大:进程创建、销毁和切换需要操作系统分配/回收资源(如内存、文件描述符),开销较高。

2、线程

轻量级执行单元:线程是进程内的一个执行分支,共享进程的内存和资源。
共享性:同一进程的所有线程共享代码段、堆内存、全局变量等。
开销小:线程创建、切换和通信的成本远低于进程。

3、查看进程与线程

1、ps -a查看进程
2、kill 2101杀死进程,但由于这个进程是在用ps命令瞬时的,所以查看该进程时就显示 no process
3、ps -T -p 1587查看进程里的线程
请添加图片描述

二、Linux的“虚拟内存管理”,它与stm32中的 真实物理内存(内存映射)有什么区别?

在这里插入图片描述

三、Linux系统调用函数 fork()、wait()、exec() 等

fork()、wait() 和 exec() 是 Linux/Unix 系统中与进程管理相关的核心系统调用函数,属于 POSIX 标准的一部分。它们的作用和分类如下

1、fork()函数

类别:进程创建函数(系统调用)。
作用:
创建一个与父进程几乎完全相同的子进程(复制父进程的代码、数据、堆栈等)。
子进程从 fork() 的返回处开始执行。
父进程和子进程通过返回值区分(父进程返回子进程的 PID,子进程返回 0)。
底层实现:
直接调用 Linux 内核的 sys_fork 系统调用,触发进程复制

2、exec()函数

类别:程序加载函数(系统调用族)。
作用:
用一个新的程序替换当前进程的代码段(如加载 ls、echo 等外部程序)。
成功调用后,原进程的代码被完全替换,但 PID 不变。
常见的变体:execl(), execv(), execvp() 等。
底层实现:
调用 sys_execve 系统调用,由内核加载新程序到内存。

3、wait()函数

类别:进程同步函数(系统调用)。
作用:
父进程阻塞等待子进程终止,并回收子进程资源(避免僵尸进程)。
可获取子进程的退出状态(通过 WEXITSTATUS 等宏解析)。
常用函数:wait()、waitpid()。
底层实现:
调用 sys_wait4 系统调用,由内核管理进程状态同步。

4、fork()函数编写

#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/wait.h>
int main() {pid_t pid = fork();if (pid < 0) {// fork 失败fprintf(stderr, "Fork failed\n");return 1;} else if (pid == 0) {// 子进程代码printf("子进程: PID = %d, 父进程 PID = %d\n", getpid(), getppid());_exit(0);  // 子进程明确退出} else {printf("父进程: PID = %d, 子进程 PID = %d\n", getpid(), pid);wait(NULL); }return 0;
}

调用在这里插入图片描述
当你运行 ./fork_test 时:
父进程(PID=1308671)创建了一个 子进程(PID=1308672)。
父进程通过 wait(NULL) 等待子进程退出,子进程通过 _exit(0) 立即退出。
程序输出中的 PID 是 程序运行时父进程和子进程的实时 PID,此时两个进程尚未结束。

当你在程序结束后运行 ps -a 时:
父进程和子进程已经退出,它们的 PID 已被内核回收。
ps -a 显示的进程(PID=1308820)是 ps 命令自身的进程(执行 ps 时新创建的进程)。
ps -a 只显示当前存活的进程,已退出的进程不会出现在结果中。


文章转载自:

http://Lm53fgZi.ybhxr.cn
http://SvwZ6vqe.ybhxr.cn
http://I4gVxROZ.ybhxr.cn
http://m6X6TnTZ.ybhxr.cn
http://UNhXZUbB.ybhxr.cn
http://2ql1Qz0f.ybhxr.cn
http://yVDvtLyR.ybhxr.cn
http://6EM6l2fe.ybhxr.cn
http://j1iUOtCq.ybhxr.cn
http://XvZX70E6.ybhxr.cn
http://wDWOYZYM.ybhxr.cn
http://nI3JqNZs.ybhxr.cn
http://68HVhKQ7.ybhxr.cn
http://d5DQmNri.ybhxr.cn
http://OrUhdt5c.ybhxr.cn
http://LOMaTAtt.ybhxr.cn
http://VqMGb2vt.ybhxr.cn
http://sakrfaWO.ybhxr.cn
http://3IJKwziS.ybhxr.cn
http://1ALT3VI4.ybhxr.cn
http://1AwSDg43.ybhxr.cn
http://RODB0Zfi.ybhxr.cn
http://wc1mQB9U.ybhxr.cn
http://VNjWxpHb.ybhxr.cn
http://klPiw9oQ.ybhxr.cn
http://UKcdJUzH.ybhxr.cn
http://FSAf1V4V.ybhxr.cn
http://waefmtAP.ybhxr.cn
http://E3cp25B8.ybhxr.cn
http://5fQSqJYW.ybhxr.cn
http://www.dtcms.com/wzjs/654570.html

相关文章:

  • 网站改版301怎么做如何做简单视频网站
  • 企业网站结构asp.net mvc做网站难吗
  • 自己弄个网站昌吉建设网站
  • 企业商城网站建设方案顺德网站建设基本流程
  • 网站模块制作知名企业门户网站建设联系电话
  • 网站不被收录了远大科技 网站建设
  • 公司建站电脑QQ浮动窗口怎做电脑网站
  • 深圳设计网页制作公司seo是什么职业做什么的
  • 响应式网站推广长春网络建站
  • 镇江网站网站建设少儿编程加盟哪个品牌好
  • 用了wordpress的网站aaa免费服务器
  • 青海建设厅网站黑名单班级网站建设思路
  • 背景色搭配网站北京大学网络服务
  • 郑州市 网站建设wordpress采集微信公众文章内容
  • wordpress文章批量编辑器汕头seo网站排名
  • 南阳专业网站排名推广百度网页版
  • qq空间刷赞网站推广佛山建网站价格
  • 怀化网站优化多少钱专注于网络推广及网站建设
  • ps做网站时画布宽度做网站技术方法有
  • 网站更改建设方案模板东莞网络公司哪家好
  • 网站开发公司售后服务如何让产品吸引顾客
  • 微信群如何推广网站建设学网站开发哪个好
  • 云南网络公司网站建设html5网站开发价格
  • eclipse开发网站用vue做前端wordpress vip
  • 南昌哪个公司做网站好wordpress出错
  • 简单学校网站模板外贸营销方式有哪些
  • 网站备案期间做什么网站统计 中文域名
  • 长沙专业建设网站企业网站关键词多少个好
  • 网站备案个人信息泄露wordpress开源社区
  • 网站建设狼盾网络名城苏州