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

台州做微网站有哪些网站可以做设计竞标

台州做微网站,有哪些网站可以做设计竞标,苏州市网站建设,门户网站建设招标方目录 一、定义 二、问题引出 三、虚拟地址和物理地址 #xff08;一#xff09;问题解释 #xff08;二#xff09;什么是进程地址空间 #xff08;三#xff09;为什么要有进程地址空间 一、定义 #include stdio.h #include stdlib.h//geten…目录 一、定义 二、问题引出 三、虚拟地址和物理地址 一问题解释 二什么是进程地址空间 三为什么要有进程地址空间 一、定义 #include stdio.h #include stdlib.h//getenv的头文件 int un_gval; int init_gval2; int main() { printf(代码地址 %p\n, main); const char *str hello world; printf(常量地址 %p\n, str); printf(已初始化数据地址%p\n, init_gval); printf(未初始化数据地址%p\n, un_gval); char *heap (char*)malloc(100); printf(堆区地址 %p\n, heap); printf(栈区地址 %p\n, str); return 0; } #include stdio.h #include stdlib.h//getenv的头文件 int main() { const char *strhello world; char *heap1 (char*)malloc(100); char *heap2 (char*)malloc(100); char *heap3 (char*)malloc(100); char *heap4 (char*)malloc(100); printf(heap1 address%p\n, heap1); printf(heap2 address%p\n, heap2); printf(heap3 address%p\n, heap3); printf(heap4 address%p\n, heap4); printf(Stack1 address: %p\n, str); printf(Stack2 address: %p\n, heap1);//变量heap1是在main函数内部定义 printf(Stack3 address: %p\n, heap2); printf(Stack4 address: %p\n, heap3); return 0; } 栈整体向下增长但是一旦全部开辟好以后局部向上使用例如一个数组int a[10] a[0]a[9] 二、问题引出 fork以后的父子进程输出地址是一致的但是变量内容不一样 #includestdio.h#includeunistd.hint g_val 100;int main(){pid_t id fork();if(id 0){perror(fork);return 0;}else if(id 0)//子进程{int cnt 5;while(1){printf(child , pid: %d, ppid: %d, g_val: %d, g_val: %p\n, getpid(),getppid(),g_val,g_val);sleep(1);if(cnt 0){g_val 200;printf(child change g_val: 100-200\n);} cnt--;}}else{//父进程while(1){printf(father, pid: %d, ppid: %d, g_val: %d, g_val: %p\n,getpid(),getppid(),g_val,g_val);sleep(1);}}return 0;}三、虚拟地址和物理地址 一问题解释 每一个进程运行之后都会有一个进程地址空间的存在在系统层面都要有自己的页表映射结构 二什么是进程地址空间 进程地址空间本质上是内存中的一种内核数据结构在Linux当中进程地址空间具体由结构体mm_struct实现 进程地址空间是一个虚拟的内存空间可以看做是一条从 0x00000000 到 0xffffffff 的线这条线上被划分成不同的区域。每个区域在进程地址空间中都有一定范围的地址划分。在实际运行中这些虚拟地址会被操作系统内核映射到实际的物理内存地址上 struct mm_struct {struct vm_area_struct * mmap; /* list of VMAs */struct rb_root mm_rb;struct vm_area_struct * mmap_cache; /* last find_vma result */unsigned long (*get_unmapped_area) (struct file *filp,unsigned long addr, unsigned long len,unsigned long pgoff, unsigned long flags);void (*unmap_area) (struct vm_area_struct *area);unsigned long mmap_base; /* base of mmap area */unsigned long free_area_cache; /* first hole */pgd_t * pgd;atomic_t mm_users; /* How many users with user space? */atomic_t mm_count; /* How many references to struct mm_struct (users count as 1) */int map_count; /* number of VMAs */struct rw_semaphore mmap_sem;spinlock_t page_table_lock; /* Protects page tables, mm-rss, mm-anon_rss */struct list_head mmlist; /* List of maybe swapped mms. These are globally strung* together off init_mm.mmlist, and are protected* by mmlist_lock*/unsigned long start_code, end_code, start_data, end_data;unsigned long start_brk, brk, start_stack;unsigned long arg_start, arg_end, env_start, env_end;unsigned long rss, anon_rss, total_vm, locked_vm, shared_vm;unsigned long exec_vm, stack_vm, reserved_vm, def_flags, nr_ptes;unsigned long saved_auxv[42]; /* for /proc/PID/auxv */unsigned dumpable:1;cpumask_t cpu_vm_mask;/* Architecture-specific MM context */mm_context_t context;/* Token based thrashing protection. */unsigned long swap_token_time;char recent_pagein;/* coredumping support */int core_waiters;struct completion *core_startup_done, core_done;/* aio bits */rwlock_t ioctx_list_lock;struct kioctx *ioctx_list;struct kioctx default_kioctx;unsigned long hiwater_rss; /* High-water RSS usage */unsigned long hiwater_vm; /* High-water virtual memory usage */ }; 页表中的其他字段 三为什么要有进程地址空间 进程以统一的视角看待内存所以任意一个进程可以通过地址空间页表将乱序的内存数据变成有序存在虚拟地址空间可以有效的进行进程访问内存的安全检查将进程管理和内存管理进行解耦互不干扰通过页表让进程映射到不同物理内存上从而实现进程的独立性
http://www.hkea.cn/news/14502194/

相关文章:

  • 做一个公司网站单页导航html5源码
  • 网站建设需要注意的关键细节大足网站建设
  • 网站建设分为哪三部分wordpress 端口
  • 网站支付宝接口代码短视频推广渠道有哪些
  • 图书翻页的动画 做网站启动用网站流量的做
  • 什么是网站建设的三次点击原则长尾关键词挖掘精灵官网
  • 家庭电脑做网站长春app制作
  • win7 iis 发布asp.net网站怎么做简单的视频网站
  • 网站备案账号手机官方
  • 乐清房产在线网seo如何优化图片
  • 网站排名优化机构河南省住房和城乡建设厅门户网站
  • 深圳企业建站设计公司网页设制作与网站建设宝典 pdf
  • 图书馆网站建设教程河北网站开发
  • 天津网站优化公司哪家好有源码做网站
  • 网站模块如何添加手机触屏网站开发
  • 重庆营销型网站开发价格北京网站主题制作
  • 网站开发公司介绍创意家具设计作品
  • 国外档案网站建设青岛南丰网站建设公司
  • 建设网站有哪些方法有哪些网站网站制作多少钱
  • 游泳池建设有专门的网站吗建设银行考试报名网站
  • 北京做网站的公司拟淮南58同城网
  • 上海企业建站公司哪家好网站做个seo要多少钱
  • 青岛李沧区网站建设零基础怎么自学动画制作
  • 有没有帮别人做图片的网站赚钱网站开发模块的需求
  • 传播型网站建设优势有哪些当当网站建设与易趣网站对比
  • 阜宁城乡建设局网站wordpress自动推送token
  • 怎么备份网站模板网络推广公司哪里好
  • 如何创建自己的个人网站网站seo做哪些工作
  • 网站建设培训教程新手入门到精通企业网站 jquery
  • 免费网站建设系统企业名称