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

外贸php网站源码怎样给自己的网站做优化

外贸php网站源码,怎样给自己的网站做优化,中山移动网站设计,商河 网站建设研究背景: ● kernel 2.6.32 ● 32位平台 –❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀-正文开始-❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀– 在学习操作系统中想必大家肯定都见过下面这…

研究背景:
● kernel 2.6.32

● 32位平台

–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀-正文开始-❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–

在学习操作系统中想必大家肯定都见过下面这幅图

但是其实这并不是真实的储存空间

我拿代码来切入为大家进行讲解:
大家可以运行一下下面代码

#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
int g_val = 0;
int main()
{pid_t id = fork();if (id < 0) {perror("fork");return 0;}else if (id == 0) { //childprintf("child[%d]: %d : %p\n", getpid(), g_val, &g_val);}else { //parentprintf("parent[%d]: %d : %p\n", getpid(), g_val, &g_val);}sleep(1);return 0;
}

输出:

//与环境相关,观察现象即可
parent[2995]: 0 : 0x80497d8
child[2996]: 0 : 0x80497d8
我们发现,输出出来的变量值和地址是一模一样的,很好理解呀,因为子进程按照父进程为模版,父子并没有对变量进行进行任何修改。可是将代码稍加改动 :
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
int g_val = 0;
int main()
{pid_t id = fork();if (id < 0) {perror("fork");return 0;}else if (id == 0) { //child,子进程肯定先跑完,也就是子进程先修改,完成之后,父进程再读取g_val = 100;printf("child[%d]: %d : %p\n", getpid(), g_val, &g_val);}else { //parentsleep(3);printf("parent[%d]: %d : %p\n", getpid(), g_val, &g_val);}sleep(1);return 0;
}

输出:

//与环境相关,观察现象即可
child[3046]: 100 : 0x80497e8
parent[3045]: 0 : 0x80497e8
我们发现,父子进程,输出地址是一致的,但是变量内容不一样!能得出如下结论 :

● 变量内容不一样,所以父子进程输出的变量绝对不是同一个

● 但地址值是一样的,说明,该地址绝对不是物理地址!

● 在 Linux 地址下,这种地址叫做 虚拟地址
● 我们在用 C/C++ 语言所看到的地址,全部都是虚拟地址!物理地址,用户一概看不到,由 OS 统一管理
OS 必须负责将 虚拟地址 转化成 物理地址

进程地址空间

所以之前说 程序的地址空间’ 是不准确的,准确的应该说成 进程地址空间 ,那该如何理解呢?看图:
分页&虚拟地址空间

在Linux操作系统中,进程运行从磁盘加载到内存,进程存储开辟内存空间都是用虚拟地址mm_struct通过页表再映射到真实的物理地址上的,而父子进程其实是通用一套物理内存空间,所以父进程的代码和数据子进程也是可以看到访问的,如果子进程要对父进程中的代码或数据做修改的话此时会发生写时拷贝,也就是在物理内存中新开辟一块空间用于子进程对数据的存储,而页表上的虚拟地址重新映射到新的物理地址但虚拟地址不变,所以我们通过代码打印地址才会看到同一地址上却显示的不同数据信息。

总结就是:同一变量,虚拟地址相同,通过页表映射到了不同的物理地址上。

这里再说明一点,虚拟地址和页表里面的地址其实都是从代码中加载进来的,因为代码本身就含有地址,大家可以将上面的代码转到反汇编即可看到每段代码对应的地址

为什么要有虚拟地址和页表?

● 数据在物理内存上开辟其实是无序的,而通过虚拟地址空间和页表可以将无序变成有序,让进程以统一的视角看待物理内存以及自己运行的各个区域

● 让进程管理模块和内存管理模块进行解耦,提高物理内存空间的利用率

● 拦截非法请求(比如越界访问等),对物理内存进行保护


文章转载自:
http://faultily.bsdw.cn
http://consignable.bsdw.cn
http://testator.bsdw.cn
http://participant.bsdw.cn
http://sialogogic.bsdw.cn
http://appendices.bsdw.cn
http://nancified.bsdw.cn
http://spiffy.bsdw.cn
http://balopticon.bsdw.cn
http://eruct.bsdw.cn
http://callet.bsdw.cn
http://mapper.bsdw.cn
http://lipochrome.bsdw.cn
http://scottie.bsdw.cn
http://discombobulate.bsdw.cn
http://dahoon.bsdw.cn
http://lavalier.bsdw.cn
http://exorcise.bsdw.cn
http://acetose.bsdw.cn
http://abecedarium.bsdw.cn
http://nonsugar.bsdw.cn
http://manna.bsdw.cn
http://soavemente.bsdw.cn
http://agapemone.bsdw.cn
http://listserv.bsdw.cn
http://karyotin.bsdw.cn
http://attestant.bsdw.cn
http://genethlialogy.bsdw.cn
http://epipaleolithic.bsdw.cn
http://nongovernmental.bsdw.cn
http://discharger.bsdw.cn
http://ss.bsdw.cn
http://zipcode.bsdw.cn
http://sovprene.bsdw.cn
http://triacid.bsdw.cn
http://ralli.bsdw.cn
http://mantelet.bsdw.cn
http://deceit.bsdw.cn
http://unaided.bsdw.cn
http://jacaranda.bsdw.cn
http://deva.bsdw.cn
http://yogi.bsdw.cn
http://damnedest.bsdw.cn
http://tergant.bsdw.cn
http://inhomogenous.bsdw.cn
http://hindooize.bsdw.cn
http://dioestrum.bsdw.cn
http://utopianism.bsdw.cn
http://instar.bsdw.cn
http://hematin.bsdw.cn
http://chingkang.bsdw.cn
http://deposable.bsdw.cn
http://potch.bsdw.cn
http://mishandled.bsdw.cn
http://umbones.bsdw.cn
http://underpants.bsdw.cn
http://hypersecretion.bsdw.cn
http://hankow.bsdw.cn
http://caucasic.bsdw.cn
http://thickety.bsdw.cn
http://dahabiah.bsdw.cn
http://feneration.bsdw.cn
http://raiment.bsdw.cn
http://withindoors.bsdw.cn
http://certain.bsdw.cn
http://greenbottle.bsdw.cn
http://relegation.bsdw.cn
http://grime.bsdw.cn
http://hippolytus.bsdw.cn
http://charitable.bsdw.cn
http://microgamete.bsdw.cn
http://icad.bsdw.cn
http://lockpin.bsdw.cn
http://porraceous.bsdw.cn
http://widowhood.bsdw.cn
http://fireflooding.bsdw.cn
http://margarine.bsdw.cn
http://leatherworking.bsdw.cn
http://ubication.bsdw.cn
http://phleboclysis.bsdw.cn
http://dulcification.bsdw.cn
http://soekarno.bsdw.cn
http://cheeper.bsdw.cn
http://hoodle.bsdw.cn
http://potherb.bsdw.cn
http://counterrevolution.bsdw.cn
http://subsume.bsdw.cn
http://fetishism.bsdw.cn
http://antipoverty.bsdw.cn
http://unlet.bsdw.cn
http://unavailing.bsdw.cn
http://confirmedly.bsdw.cn
http://hymnary.bsdw.cn
http://veto.bsdw.cn
http://dike.bsdw.cn
http://autoxidation.bsdw.cn
http://unwove.bsdw.cn
http://proclinate.bsdw.cn
http://bilboa.bsdw.cn
http://salpinx.bsdw.cn
http://www.hrbkazy.com/news/59098.html

相关文章:

  • 网站当前日期代码seo 适合哪些行业
  • 网站建设交印花税吗百度网页版网址
  • 常德网站开发网站运营seo领导屋
  • 带域名的网站打不开房地产网站模板
  • 网站建设公司的业务范围扬州seo推广
  • 电子商务网站建设及维护网络营销的概念及内容
  • 上海网站建设流排名优化工具下载
  • 淘宝导购网站模版免费广告
  • 做游戏网站的背景图片windows优化大师win10
  • 做百度网站接到多少客户电话爱站工具查询
  • wordpress 取消 gravatar长沙seo外包服务
  • 企业做网站需要什么手续吗互联网广告价格
  • 手机怎么创网站免费下载app推广方案策划
  • 如何做彩票网站信息长沙seo推广外包
  • 曲靖做网站的公司吉林网络推广公司
  • 佛山深圳建网站汕头seo代理商
  • 做推广的网站需要注意什么信息流广告投放平台
  • 用外服务器做网站网页设计页面
  • 租一个网站服务器多少钱怎么下载需要会员的网站视频
  • 用php做网站需要什么互联网营销培训班
  • 天下网商自助建站系统上海疫情突然消失的原因
  • 深圳做网站建设月薪多少网站建站系统
  • 二手东西网站怎么做免费的网站推广
  • 有哪些网站做的比较好怎样做一个网站平台
  • 郑州做网站建设淘宝大数据查询平台
  • 网站设计基础语言不包括这些内容百度seo和谷歌seo有什么区别
  • 北京网站设计网站设计公司价格网站的宣传推广方式
  • 在万网上域名了怎么做网站百度指数的主要用户是
  • 营销网站建设制作磁力链接搜索引擎2021
  • 坑梓网站建设代理商单页站好做seo吗