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

东莞网站建设销售前景怎么样学生没钱怎么开网店

东莞网站建设销售前景怎么样,学生没钱怎么开网店,网站建设有哪些软件,网页设计公司官网功能图目录 进程优先级 基本概念 认识优先级 PRI and NI NI值的范围 查看进程优先级 用top命令更改已存在进程的nice: 如何修改优先级 其他概念 环境变量 基本概念 常见环境变量 和环境变量相关的命令 环境变量的组织方式 通过代码如何获取环境变量 环境变量通…

目录

进程优先级

基本概念

认识优先级

 PRI and NI

NI值的范围

查看进程优先级

用top命令更改已存在进程的nice:

如何修改优先级

 其他概念

环境变量 

基本概念

 常见环境变量

 和环境变量相关的命令

 环境变量的组织方式

通过代码如何获取环境变量

环境变量通常是具有全局属性的

本地变量

其他

命令行参数

有什么用?


进程优先级

基本概念

cpu资源分配的先后顺序,就是指进程的优先权(priority)。

优先权高的进程有优先执行权利。配置进程优先权对多任务环境的linux很有用,可以改善系统性能。

还可以把进程运行到指定的CPU上,这样一来,把不重要的进程安排到某个CPU,可以大大改善系统整 体性能。

认识优先级

我们很容易注意到其中的几个重要信息,有下:

UID : 代表执行者的身份

PID : 代表这个进程的代号

PPID :代表这个进程是由哪个进程发展衍生而来的,亦即父进程的代号

PRI 代表这个进程可被执行的优先级,其值越小越早被执行

NI 代表这个进程的nice值

 PRI and NI

PRI(new)=PRI(80)+nice

进程的优先级总是以PRI的原始值(80)+nice的值

NI值的范围

【-20,19】

可以理解nice值是进程优先级的修正修正数据

查看进程优先级
用top命令更改已存在进程的nice:

如何修改优先级

进入top后按“r”–>输入进程PID–>输入nice值

 

 其他概念

竞争性: 系统进程数目众多,而CPU资源只有少量,甚至1个,所以进程之间是具有竞争属性的。为了高 效完成任务,更合理竞争相关资源,便具有了优先级

独立性: 多进程运行,需要独享各种资源,多进程运行期间互不干扰 并行: 多个进程在多个CPU下分别,同时进行运行,这称之为并行

并发: 多个进程在一个CPU下采用进程切换的方式,在一段时间之内,让多个进程都得以推进,称之为 并发

环境变量 

基本概念

环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数

如:我们在编写C/C++代码的时候,在链接的时候,从来不知道我们的所链接的动态静态库在哪里,但 是照样可以链接成功,生成可执行程序,原因就是有相关环境变量帮助编译器进行查找。

环境变量通常具有某些特殊用途,还有在系统当中通常具有全局特性

 常见环境变量

PATH : 指定命令的搜索路径

HOME : 指定用户的主工作目录(即用户登陆到Linux系统中时,默认的目录)

SHELL : 当前Shell,它的值通常是/bin/bash。

 和环境变量相关的命令

1. echo: 显示某个环境变量值

2. export: 设置一个新的环境变量 export PATH=$PATH:"路径"

3. env: 显示所有环境变量

4. unset: 清除环境变量

5. set: 显示本地定义的shell变量和环境变量

6.echo $NAME //NAME:你的环境变量名称   (查看环境变量)

 echo 和 echo $NAME

可以看到 环境变量的路径通过冒号:分割开来, 环境变量在被查找的时候 就是在这个路径从左向右查找的

例如ls命令 就在 /user/bin 这个路径下

 export

将我的可执行文件路径添加到环境变量里

 现在可以看到 我的文件路径已经追加到了系统的环境变量里了

我不用带文件路径也能执行这个程序

注:退出后重新登录环境变量就会变回原来的环境变量

在Linux中,把可执行程序,拷贝到默认路径下,让我们可以直接访问的方式——相当于Linux下软件的安装

env

 环境变量的组织方式

每个程序都会收到一张环境表,环境表是一个字符指针数组,每个指针指向一个以’\0’结尾的环境字符串

envp[]:存储环境变量的地址

通过代码如何获取环境变量

命令行第三个参数

#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;
}

通过第三方变量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;
}

 

libc中定义的全局变量environ指向环境变量表,environ没有包含在任何头文件中,所以在使用时 要用extern声明

通过系统调用获取或设置环境变量

#include <stdio.h>
#include <stdlib.h>
int main()
{printf("%s\n", getenv("USER"));return 0;
}

常用getenv和putenv函数来访问特定的环境变量

环境变量通常是具有全局属性的

环境变量通常具有全局属性,可以被子进程继承下去

用env查看

如果我的代码此时运行,那么他就是bash的子进程

从输出结果不难验证,环境变量是可以被所有的相关子进程给继承的

本地变量

这里echo 依然能显示出来 hello1的值

但是却打印不出来

所以说,没有带export ,这个变量是本地变量,只在shell内部有效 ,不能被子进程继承

这也侧面说明了 export的作用就是将本地变量添加到 环境变量中

其他

命令行参数

argc 表示命令行参数的个数

argv 表示

有什么用?

写一个必须给我传一个选项的可执行程序 可以使 abc之间的一种

让同一个程序 可以执行不同的功能

其中argv[0]是可执行程序的名称

这也说明了 linux的这些指令 为什么有很多的选项 如ls -l 等等

http://www.zhongyajixie.com/news/64576.html

相关文章:

  • 成都网站建设公司高新线上广告推广
  • 中国排名高的购物网站湖北疫情最新消息
  • asp系统网站怎么做优化电商运营数据六大指标
  • 学校网站管理与建设佛山网站建设解决方案
  • 中国开头的网站怎么做免费建网站知乎
  • 如何设置多个首页wordpress南宁哪里有seo推广厂家
  • 品牌建设流程图长沙建站优化
  • 个人网站做企业网站线上营销推广公司
  • 北京日报客户端发布最新消息关键词优化排名费用
  • wordpress 如何删除主题win10优化软件
  • 网站维护推广表小程序如何推广运营
  • 好的免费移动网站建设平台有哪些多合一seo插件破解版
  • 手表交易网站网站关键字优化价格
  • 成都平台网站建设公司排名新媒体运营哪个培训机构好
  • mobi手机网站建设适合女生去的培训机构
  • 做充值网站微信营销推广公司
  • cms 做网站广州排前三的seo公司
  • 做新闻的网站怎样赚钱福建seo推广方案
  • 网站的静态页面谁做网页制作软件下载
  • 如何做服装微商城网站广告联盟平台哪个好
  • 做黄色网站多少年seo监控系统
  • 电子商务和网络购物网站免费刷seo
  • 网站建设业务范围广告推广接单平台
  • 网站首页html代码的标签seoul是什么国家
  • 网站建设 网站内容 采集本网站三天换一次域名
  • wordpress 数据库链接武汉关键词seo
  • 自己怎么做网站怎么登录百度app
  • 网站流程图公众号怎么推广
  • 新乡做企业网站的公司学校教育培训机构
  • 公司产品网站东莞seo黑帽培训