当前位置: 首页 > 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.dnsts.com.cn/news/90067.html

相关文章:

  • 怎么查找网站是谁做的如何让网站给百度收录
  • 知道抖音视频是怎么做的网站嘛网页设计与网站建设基础
  • 电商网站建设布局一个域名访问不同的网站
  • 国内经典网站移动商城型网站开发
  • 广州公司建设网站手机网站转换小程序
  • 重庆seo整站优化方案范文发卡平台网站建设
  • 网络工程毕设做网站互联网医院运营方案
  • wordpress .net潍坊关键词优化软件
  • 景德镇市城市建设规划网站2003总是说网站建设中
  • 沧州网站建设益志科技上海做网站 公司有哪些
  • 阿里云网站备案拍照wordpress调用内容前多少字
  • 自建导航站wordpress租门面做网站
  • 网站建设公司的问答营销案例网络网站建设app
  • 如何诊断网站为何被降权科技成果转化网站建设
  • 长春火车站属于哪个区产品推广ppt模板
  • 湖南响应式网站公司顺义的网站建设公司
  • 网站建设经费申请报告宜昌seo优化服务
  • 江宁营销型网站建设网站如何兼容ie6
  • 淄博营销网站建设服务17网站一起做网店 发货慢
  • 哪个网站做贷款推广成品app
  • 手机网站模板制作工具服务类网站模板
  • 网站 开发逻辑网站制作标准
  • 网站开发与设计论文广州市天河区门户网站
  • 网站开发与设计课程时间购物网站建设模板下载
  • 海关企业信息查询网站html5英文视频网站建设
  • 如何做自己网站的访问记录辽宁建设厅规划设计网站
  • 法治建设优秀网站制作网站的流程
  • 如何做网站优惠券推广wordpress博客分享到朋友圈
  • 职业学校网站建设方案建设金融网站哪家好
  • 如何统计网站访问量做的网站如何防止怕爬虫