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

新闻静态网站咋做网站建设什么价格

新闻静态网站咋做,网站建设什么价格,南山做网站价格,自己开个网站task_struct 1.进程的状态 分时技术进行多进程调度 重点#xff1a;进程的创建是如何的#xff1f; linux在初始化的过程中那个会进行0号进程的创建#xff0c;fork sched_init(); 做了什么 内核态 不可抢占 用户态 可以抢占 move_to_user_mode(); 把内核状态切换到…task_struct 1.进程的状态 分时技术进行多进程调度 重点进程的创建是如何的 linux在初始化的过程中那个会进行0号进程的创建fork sched_init();  做了什么 内核态  不可抢占 用户态  可以抢占 move_to_user_mode();  把内核状态切换到用户态 在内核初始化的过程中会手动创建0号进程0号进程是所有进程的父进程 进程初始化 在o号进程中 1.打开标准输入、输出、错误控制台句柄 2.创建1号进程如果创建成功则在1号进程中 首先打开/etc/rc文件 执行SHELL程序/bin/sh 3.0号进程不可能结束他会在没有其他进程调用时运行只会执行for(;;) pause(); 进程创建 fork 1.在task链表中找一个空位存放进程 2.创建一个task_struct 3.设置task_struct 进程的创建就是对0号进程或者当前进程的复制 0号进程复制 结构体的复制 把task[0]对应的task_struct复制给新创建的task_struct 对于栈堆的拷贝  当进程创建的时候要复制原有栈堆(复制完清空) 进程的创建是系统调用 .align 2 _sys_fork:     call _find_empty_process     testl %eax,%eax     js 1f     push %gs     pushl %esi     pushl %edi     pushl %ebp     pushl %eax     call _copy_process     addl $20,%esp 1:    ret 1.给当前要创建的进程分配一个进程号find_empty_process 2.进程创建主体copy_process为子进程创建一个task_struct结构体 struct task_struct *p; p (struct task_struct *) get_free_page(); 3.将当前子进程放入到整体进程链表中 task[nr] p; 4.设置创建的task_struct p-state TASK_RUNNING;p-pid last_pid;p-father current-pid;p-counter p-priority;p-signal 0;p-alarm 0;p-leader 0; /* process leadership doesnt inherit */p-utime p-stime 0;p-cutime p-cstime 0;p-start_time jiffies;p-tss.back_link 0;p-tss.esp0 PAGE_SIZE (long) p;p-tss.ss0 0x10;p-tss.eip eip;p-tss.eflags eflags;p-tss.eax 0;p-tss.ecx ecx;p-tss.edx edx;p-tss.ebx ebx;p-tss.esp esp;p-tss.ebp ebp;p-tss.esi esi;p-tss.edi edi;p-tss.es es 0xffff;p-tss.cs cs 0xffff;p-tss.ss ss 0xffff;p-tss.ds ds 0xffff;p-tss.fs fs 0xffff;p-tss.gs gs 0xffff;p-tss.ldt _LDT(nr);p-tss.trace_bitmap 0x80000000; 如果当前进程使用了协处理器那就设置协处理器 if (last_task_used_math current) __asm__(fnsave %0::m (p-tss.i387)); 进行老进程向新进程代码段 数据段(LDT)的拷贝 if (copy_mem(nr,p)) { free_page((long) p); return -EAGAIN; } 如果父进程打开了某个文件那么子进程也同样打开这个文件所以讲文件打开计数1 for (i0; iNR_OPEN;i) if (fp-filp[i]) f-f_count; 将父进程的属性继承 if (current-pwd) current-pwd-i_count; if (current-root) current-root-i_count; 设置进程的两个段并结合上文设置的变量组合成一个进程 set_tss_desc(gdt(nr1)FIRST_TSS_ENTRY,(p-tss)); set_ldt_desc(gdt(nr1)FIRST_LDT_ENTRY,(p-ldt)); 返回创建的进程id return last_pid;
http://www.hkea.cn/news/14503487/

相关文章:

  • 资金盘做网站wordpress 中文语言
  • 咸阳网站建设费用精品课程网站设计与实现
  • wordpress预解析东莞网站SEO优化推广
  • 城乡建设部网站首页上海seo搜索引擎优化期末及答案
  • 技术教程优化搜索引擎整站招聘网站可做哪些推广方案
  • 江门建设银行网站网站开发掌握哪种语言
  • 杭州优质网站建设银川品牌网站建设公司
  • 网站建设商务代表工作总结教育直播平台网站建设费用
  • 户网站建设整改报告物联网设计论文
  • 企业网站主页素描模板dedecms做的网站网站中的图片总是被同一ip恶意点击
  • 厦门 微网站建设公司哪家好电子商务网站应该如何建设
  • 临沂网站建设咨询邢台在百度上做个网站
  • 云南网络网站推广河北高端网站建设
  • 网站建设实训室wordpress 内存不断上升
  • 禅城区建网站公司wordpress 文章描述代码
  • 阿里云外贸建站wordpress底部菜单插件
  • 医院做网站开发上海网页设计经验培训
  • 网页设计的网站配色方案制作网页的常用软件有哪些
  • 长沙手机网站设计常州市钟楼区建设局网站
  • 网站标题权重吗wordpress 在线联系
  • 网站备案省份深圳市腾讯天游科技有限公司
  • 公司自有网站工信备案长沙互联网广告公司
  • 上海it外包莱芜网站建设自助建站优化
  • 湘潭做网站公司网页浏览器在哪里打开
  • 求职招聘网站排名前十名wordpress 主页图片
  • 高端网站建设 飞沐小网站源码
  • 上海专业高端网站建设服务公司给wordpress公告
  • 可以做任务的网站有哪些wordpress快站怎么样
  • flash交互网站页面切换制作网站制作外包公司
  • 宁波做网站优化的公司网站建设优化公司招聘