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

自己做外贸网站能接到单吗智能科技公司取名字大全

自己做外贸网站能接到单吗,智能科技公司取名字大全,公司内部网站源码,福利博客wordpress主题摘要 本章主要是说一下fork的一些用法、进程状态、优先级和环境变量。 目录 摘要 一、fork 1、fork的基本用法 2、分流 二、进程状态 三、优先级 四、环境变量 1、常见环境变量 2、和环境变量相关的命令 3、通过代码如何获取环境变量 五、导图 一、fork 1、fork…摘要 本章主要是说一下fork的一些用法、进程状态、优先级和环境变量。 目录 摘要 一、fork 1、fork的基本用法 2、分流 二、进程状态 三、优先级 四、环境变量 1、常见环境变量 2、和环境变量相关的命令 3、通过代码如何获取环境变量 五、导图  一、fork 1、fork的基本用法 上篇文章中也说了fork的一些用法这里继续介绍首先是调用fork函数进行获取他们的id返回值返回有下面三个可能 id0    创建进程失败 id0 子进程 id0    父进程 这里利用代码测试如下方图片所示可以看出成功出现两个一个子进程一个是父进程。 1 #include stdio.h2 #include stdlib.h3 #include unistd.h4 5 int main()6 {7 8 pid_t idfork();9 if(id0)10 {11 perror(fork);12 }13 else if(id0)14 {15 printf(这是子进程\n);16 }17 else18 {19 printf(这是父进程\n);20 } 21 return 0;22 }2、分流 为什么会打印两次呢难不成以前学的语法都是错的这个并不是这是因为fork是两个进程也就是会获得两次返回值但是一个是子进程一个父进程这个就是分流。 id在父进程里面是子进程的pid在子进程里面是0然后为什么给子进程返回0给父进程返回子进程pid 因为父进程子进程1n这个就是相当于一个人只能有一个父亲但是一个父亲可以有很多的孩子每个孩子的名字也是不一样的这里从下面代码中可以看出。 那么为什们会有返回值呢 因为fork内部父子进程灰鸽子运行返回因为父进程也会有他的父进程这点从下图可以看出。 1 #include stdio.h2 #include stdlib.h3 #include unistd.h4 5 int main()6 {7 8 pid_t idfork();9 if(id0)10 {11 perror(fork);12 }13 else if(id0)14 {15 printf(这是子进程的pid:%d,父进程的ppid:%d \n,getpid(),getppid()); 16 }17 else18 {19 printf(这是父进程的pid:%d,父进程的ppid:%d\n,getpid(),getppid());20 }21 return 0;22 }二、进程状态 1、新建字面意思就是创建一个pcb的结构体就是相当与上篇文章中说的先描述。 2、运行task_struc在运行队列中排队就叫做运行状态 3、阻塞等待非cpu资源就绪就是阻塞状态 4、挂起当内存不足时OS通过适当的置换进程的代码和数据到磁盘进程的状态就叫挂起 5、R运行状态running并不意味着进程一定在运行中它表明进程要么是在运行中要么在运行队列里 6、S睡眠状态sleeping)意味着进程在等待事件完成这里的睡眠有时候也叫做可中断睡眠 interruptible sleep 7、D磁盘休眠状态Disk sleep有时候也叫不可中断睡眠状态uninterruptible sleep在这个状态的进程通常会等待IO的结束 8、T停止状态stopped可以通过发送 SIGSTOP 信号给进程来停止T进程。这个被暂停的进程可以通过发送 SIGCONT 信号让进程继续运行。 9、X死亡状态dead这个状态只是一个返回状态你不会在任务列表里看到这个状态。 10、Z(zombie)-僵尸进程是一个进程已经退出但是还不允许被OS释放处于一个被检测的状态激素hi僵尸状态。 维持该状态是为了让父进程和os进行回收。 11、孤儿状态父进程退出子进程还在子进程就叫做孤儿进程孤儿进程会被领养被1号进程领养 上面这些状态可以用ps aux / ps axj命令进行查看测试如下方截图 三、优先级 cpu资源分配的先后顺序就是指进程的优先权priority。优先权高的进程有优先执行权利。配置进程优先权对多任务环境的linux很有用可以改善系统性能。还可以把进程运行到指定的CPU上这样一来把不重要的进程安排到某个CPU可以大大改善系统整体性能。 如下图可以看出有几个编号这个编号是什么意思如下方解释。 UID : 代表执行者的身份 PID : 代表这个进程的代号 PPID 代表这个进程是由哪个进程发展衍生而来的亦即父进程的代号 PRI 代表这个进程可被执行的优先级其值越小越早被执行 NI 代表这个进程的nice值 PRI也还是比较好理解的即进程的优先级或者通俗点说就是程序被CPU执行的先后顺序此值越小进程的优先级别越高那NI呢?就是我们所要说的nice值了其表示进程可被执行的优先级的修正数值PRI值越小越快被执行那么加入nice值后将会使得PRI变为PRI(new)PRI(old)nice这样当nice值为负值的时候那么该程序将会优先级值将变小即其优先级会变高则其越快被执行所以调整进程优先级在Linux下就是调整进程nice值nice其取值范围是-20至19一共40个级别 需要强调一点的是进程的nice值不是进程的优先级他们不是一个概念但是进程nice值会影响到进程的优先级变化可以理解nice值是进程优先级的修正修正数据。 还有几个其他的概念如下 竞争性: 系统进程数目众多而CPU资源只有少量甚至1个所以进程之间是具有竞争属性的。为了高效完成任务更合理竞争相关资源便具有了优先级 独立性: 多进程运行需要独享各种资源多进程运行期间互不干扰 并行: 多个进程在多个CPU下分别同时进行运行这称之为并行 并发: 多个进程在一个CPU下采用进程切换的方式在一段时间之内让多个进程都得以推进称之为并发 四、环境变量 1、常见环境变量 PATH : 指定命令的搜索路径 HOME : 指定用户的主工作目录(即用户登陆到Linux系统中时,默认的目录) SHELL : 当前Shell,它的值通常是/bin/bash 2、和环境变量相关的命令 1. echo: 显示某个环境变量值 2. export: 设置一个新的环境变量 3. env: 显示所有环境变量 4. unset: 清除环境变量 5. set: 显示本地定义的shell变量和环境变量 3、通过代码如何获取环境变量 这里三种方式代码可以演示如下方代码和截图。 1、利用getenv #include stdio.h #include stdlib.h int main() { printf(%s\n, getenv(PATH)); return 0; } 2、通过第三方变量environ获取 #include stdio.h int main(int argc, char *argv[]) { extern char **environ; int i 0; for(; environ[i]; i){ printf(%s\n, environ[i]); } return 0; } 3、命令行第三个参数 #include stdio.h int main(int argc, char *argv[], char *env[]) { int i 0; for(; env[i]; i){ printf(%s\n, env[i]); } return 0; } 五、导图
http://www.zqtcl.cn/news/172696/

相关文章:

  • 池州网站建设哪家好郑州seo网站管理
  • 我要建个人网站国外免备案虚拟主机
  • 自建站 外贸做旅游网约车的网站
  • 网站关键词优化排名软件东莞网站建设图表
  • 为企业设计网站微信开放平台的发展前景
  • 苏州高端做网站软件开发流程图例子
  • 开发区网站建设公司wordpress中文官网
  • 购物网站项目经验搭建网站流程
  • 网站建设企业蛋糕怎么做网站里导出没有水印的图
  • 享设计网做兼职设计师怎么样何鹏seo
  • 淘宝联盟网站推广位怎么做网站建设小知识
  • 徐州有办网站的地方吗企业做网站多少钱
  • 地铁公司招聘信息网站通江县网站建设
  • 家具网站 模板上海虹口建设局官方网站
  • 网站建站建设哪家好wordpress全站静态
  • 旅游网站建设策划seo顾问多少钱
  • 个人网站注册平台要多少钱彩票网站开发 违法
  • 贵州城乡住房和建设厅网站易企秀网站开发语言
  • 返利网站做鹊桥推广免费的舆情网站入口在哪
  • 网站商城怎么做wordpress图片采集插件
  • 做美团网站代码swoole+wordpress
  • 百度免费资源网站搭建发卡网站要多少钱
  • ip网站怎么做酷家乐手机版
  • cnzz统计代码如何添加到网站上去照片网站源码
  • 我的世界电影怎么做的视频网站网页布局实训心得体会
  • 网站建设公司内部情况凡客诚品陈年
  • 浙江建设职业技术学院迎新网站商务网站建设体会
  • 做网站的目的与意义做家教去什么网站
  • 相城网站建设为什么网站建设价格不一
  • 网站icp备案手续我做的网站平台百度搜不到