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

投简历找工作哪个网站好重庆网站制作1000

投简历找工作哪个网站好,重庆网站制作1000,做本地网站,杭州有哪些软件公司目录 一、定义 二、问题引出 三、虚拟地址和物理地址 #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.dnsts.com.cn/news/229861.html

相关文章:

  • 2小时学会php网站建设wordpress哪种主题好
  • 无域名建网站个人网站备案的好处
  • 网站建设的费是多少石家庄做网站科技公司
  • 海南免费做网站微网站制作公司
  • 哈尔滨行业网站开发有经验的扬中网站建设
  • 手机视频网站搭建合肥网站制作哪儿好薇
  • 四川建设厅报名网站大连建设学校
  • 浙江建设职业技术学院塘栖校区网站深圳网络推广推荐
  • 做外贸的零售网站网站建设公众号开
  • 网站死链检测工具网站怎么解析域名解析
  • 网站收录在哪里可以查看策划书模板word
  • 网站备案一般需要多久蓝色网站源码
  • 建设工程教育官方网站深圳做棋牌网站建设
  • 国外设计网站用h5做的网站
  • 行业 网站 方案做网站公司专业
  • 友情链接搜读做移动网站优化优
  • 南京市网站建设公司网站主机注册
  • 上海做网站开发的公司建筑工程网格化管理考核管理办法
  • 网站双线选择sns社交网站注册
  • 做网站外包价格wordpress免费主
  • 济南网站建设推荐q479185700强涵中国商业联盟官网
  • 网站制作报价多少中国营销咨询公司排名
  • wordpress对比dedecms新站整站排名优化火速公司
  • 目前网站软件公司官网系统
  • .net 企业网站 模版免费自助建站平台
  • 广告设计培训目的windows优化大师怎么卸载
  • 公司做网站需要哪些资料网站建设的职称
  • 影视网站代理网上怎么做外贸
  • 怎么建立信息网站平台win主机怎样实现wordpress固定链接静态化
  • 济宁网站建设 中企动力临沂自己做儿童衣服教程的网站