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

网页翻译网站太原网站建设价格套餐

网页翻译网站,太原网站建设价格套餐,厦门软件公司排名,网站的缺点什么是进程 什么是程序 一组可以被计算机直接识别的 有序 指令 的集合。 通俗讲#xff1a;C语言编译后生成的可执行文件就是一个程序。 那么程序是静态还是动态的#xff1f; 程序是可以被存储在磁盘上的#xff0c;所以程序是静态的。 那什么是进程 进程是程序的执行过…什么是进程 什么是程序 一组可以被计算机直接识别的 有序 指令 的集合。 通俗讲C语言编译后生成的可执行文件就是一个程序。 那么程序是静态还是动态的 程序是可以被存储在磁盘上的所以程序是静态的。 那什么是进程 进程是程序的执行过程是动态的随着程序的使用被创建随着程序的结束而消亡。 可以说进程是一个独立的可调度的任务。 进程是系统调度的独立任务。 进程是程序执行的独立任务。 进程是资源(内存资源)管理的最小任务。 一个程序可以只有一个进程此时正在运行的这个程序也叫进程。 一个程序也可以有多个进程此时正在运行的这个程序有多个进程动态执行。 所以说进程可以是程序但程序不一定是进程。 注意每一个程序运行时操作系统分配给进程的 是虚拟内存意味着每一个进程所使用的空间都是虚拟内存 虚拟内存会被单元管理模块(MMU)映射到物理内存上如何映射是操作系统关心的事情程序开发者不用关心。 时间片 进程有多个而CPU只有一个假设该CPU是单核的那么在某一时刻CPU只能处理一个进程但是不能一直去处理这个进程得多个进程之间轮流处理给用户感觉这些进程在同时进行而CPU处理一个进程的时间段即时间片。时间片是约定好CPU处理一个进程的时间段。 进程的类型 交互进程完成人机交互的进程比如shell 批处理进程比如gcc的四步流程 守护进程开机自启动关机自动关闭后台运行 进程的状态 就绪状态具备运行条件等待处理器运行的进程。 当进程已分配到除CPU以外的所有必要资源后只要再获得CPU便可立即执行进程这时的状态称为就绪状态。在一个系统中处于就绪状态的进程可能有多个通常将它们排成一个队列称为就绪队列。 运行状态处理器正在运行的进程。 等待状态又称阻塞态或睡眠态指进程不具备运行条件正在等待某个时间完成的状态。 也称为等待或睡眠状态一个进程正在等待某一事件发生例如请求I/O而等待I/O完成等而暂时停止运行这时即使把处理机分配给进程也无法运行故称该进程处于阻塞状态。 死亡状态运行结束的进程。 进程的模式 终端内核发送的信号。 系统调用调用操作系统提供给用户来访问硬件的一组接口。 进程三态模型 运行态→等待态等待使用资源如等待外设传输等待人工干预。 等待态→就绪态资源得到满足如外设传输结束人工干预完成。 运行态→就绪态运行时间片到出现有更高优先权进程。 就绪态—→运行态CPU 空闲时选择一个就绪进程。 孤儿进程 指父进程先于子进程退出此时子进程称为孤儿进程。但是该进程会被pid为1的init进程收养。 僵尸进程 指子进程先于父进程退出并且没有被父进程回收子进程的资源。此时子进程就会变成僵尸进程。僵尸进程会造成浪费空间、资源泄露等问题。 进程的相关系统调用 创建进程 每个进程都由父进程创建。通过系统调用函数 fork() 实现进程创建。 fork() 头文件sys/types.h unistd.h 函数原型pid_t fork(); 返回值PID进程ID号。返回 0 表示子进程返回-1失败返回大于0的整数表示创建进程的PID。 可以通过getpid()来获取当前运行的进程ID通过getppid()获取当前进程的父进程ID。 wait() 头文件sys/wait.hsys/types.h 函数原型pid_t wait(int* status) status为空时表示忽略子进程退出时的状态不为空表示保存子进程退出时的状态。 返回值成功返回子进程的PID失败返回-1 使进程进入阻塞状态。 直到任意子进程结束或者该进程接收到信号为止。 如果该进程没有子进程或子进程已经结束。wait()会立即返回。 此函数时进程阻塞时父进程什么也不干。 该函数可以获取子进程终止使的退出状态。 waitpid() 函数原型pid_t waitpid(pid_t pid, int *status, int options) 入参pid pid 传-1时 等待任意子进程与wait功能一样。 pid 传0时 等待其组ID等于调用进程的组ID的任意子进程。 pid 传 小于-1时 等待其组ID等于PID的绝对值的任意子进程。 入参status 同wait status 通过WIFEXITED宏来测验 子进程正常退出返回true否则返回false status 通过WEXITSTATUS宏 来查看退出状态值。  return exit() _exit() 在WIFEXITED看来都算正常退出 入参options 传0 同wait 阻塞父进程 传WNOHANG若由PID指定的子进程并不立即可用则waitpid不会被阻塞此时返回值为0子进程结束时返回子进程PID 返回值正常返回结束的子进程PID-1失败 功能与wait类似。 可以指定等待某个子进程以及等待方式阻塞或非阻塞 wait和waitpid都可以实现对子进程资源的回收 exit(int status) status:退出状态。 使进程终止并清空缓冲区。 _exit(int status) 使进程终止但是不会清空缓冲区。 Exec函数族 以exec开头的一系列函数 该族函数提供了在一个进程中执行新的进程 通过fork开启的子进程中拥有与父进程相同的代码但是开辟了新的空间这么做实际意义不大。所以exec族函数可以对fork创建的子进程进行代码替换只保留PID不变这就实现了在一个进程中产生了新的进程。 参数意义l(list)参数地址列表以空指针结尾v(vector)存有各参数地址的指针数组的地址p(path)按 PATH 环境变量指定的目录搜索可执行文件e(environment)存有环境变量字符串地址的指针数组的地址 守护进程 运行在后台的进程与终端没有任何关系。开机自启动关机自关闭。 前台进程 和终端有关系的进程 后台进程 与终端脱离关系。 变成后台进程的步骤 首先变成孤儿进程。让自己成为新的进程组组长。让自己成为新的会话组组长。使控制终端tty变成 ‘?’ 才能完全脱离终端。 创建守护进程的步骤 创建子进程父进程退出。(为了让子进程先被init收养) 创建新的会话组。通过setsid()函数让自己成为新的会话组组长。 此时守护进程已经创建但是还需要优化。再使用chdir()函数修改守护进程的工作路径。 重设文件掩码。将文件掩码设置为0可以增加守护进程的灵活性  关闭父进程继承过来的文件描述符。因为守护进程用不到这些资源会造成资源浪费。  getdtablesize返回一个进程可以打开的最大文件数 再到/etc/rc.local 文件中exit 0之前 将这个守护进程的绝对路径写在这里。开机自启动。
http://www.lakalapos1.cn/news/17692/

相关文章:

  • 电子商务网站建设与管理 李建忠手机购物网站模板
  • 响应式企业网站开发所用的平台个人网页设计作品源代码
  • 网站开发案例pdf阿里巴巴企业邮箱登录入口
  • 优秀 网站设计 蓝色把网站做成app多少钱
  • 中文游戏制作软件wordpress固定链接seo
  • 秦皇岛和平大街网站建设免费建网站入驻
  • 商城网站建设源码河南天丰建设工程有限公司网站
  • 个人网站主页html5北京到牡丹江
  • 做网站项目计划书网站设计目的怎么写
  • 打开网站代码怎么写如何处理公关危机
  • 域名到期对网站的影响网站内链布局
  • redis网站开发书籍500人企业的网络搭建
  • 重庆的企业的网站建设客户关系管理的含义
  • 公司做的网站版权归谁所有天津工程造价信息网
  • 网站的制作方法西安最新活动轨迹
  • 如何做网站的导航栏可自己绘图装修的app
  • 化工建网站多少费用wordpress主题uehtml
  • 长沙网站设计的公司湘潭营销型网站建设
  • 优惠券网站开发手机网站优势
  • 河南小学网站建设网页界面设计和素材
  • 网站不能粘贴怎么做做网站绑定 对应的域名
  • 建设虚拟网站教育机构官网
  • 学做ppt推荐网站北京网站建设项目
  • 推广做网站联系方式深圳公司有哪些
  • 社区论坛自助建站网wordpress在线代码编辑
  • 苏州网站网页设计seocms
  • 帝国cms做投资网站源码深圳建设企业
  • 做网站的前期准备html电影网页制作代码
  • 网站建设与维护题库网站建设项目详情
  • 有没有网站做lol网站的开微信小程序要钱吗