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

网站制作带优化这么做简单的网站

网站制作带优化,这么做简单的网站,彩票网站开发亿云,中国移动网上商城进程的概念 进程#xff08;动态#xff09;是一个正在运行的程序#xff08;静态#xff09; 多道程序设计缺点#xff1a; #xff08;1#xff09;缺乏隔离#xff0c;各个程序之间可以直接访问#xff0c;使用对方的数据 #xff08;2#xff09;内存使用率低动态是一个正在运行的程序静态 多道程序设计缺点 1缺乏隔离各个程序之间可以直接访问使用对方的数据 2内存使用率低如果一个新任务过来存放不下我们需要将某个程序整个换出内存在进行存放 3地址使用麻烦耨个程序可能会被多次加载每次加载所处的物理地址都不一致只能使用相对地址对硬件要求很高 解决上面的问题我们提出了虚拟 我们在用户和内存中间加了一个虚拟内存将复杂的底层内存抽象成建简单的结构 虚拟如何实现对内存的抽象 1每个进程在逻辑上有自己独立的内存空间进程地址空间看不到其他进程让用户感觉自己在独占整个电脑 2使用虚拟内存 虚拟内存的实现 内存里面我们使用到的热点内存是很难少的大概率不会全部内存都使用到 局部性原理我们在调用内存区域的某条指令我们很有可能访问这条指令周围的其他指令 操作系统一般会对内存进行分页和分块进行存储使用分页是目前大部分在使用的 分页将内存分割成大小相同4096B的单元 我们在将虚拟内存的热点页驻留到内存里面如果现在我们有很多页需要驻留那么我们会将长期不用的页换出到磁盘的交换分区虚拟内存以防止下次用户需要对指令进行调用 对于用户只需要关注虚拟内存并不需要关注物理地址在代码中只需要用虚拟内存 分时系统缺陷 用户需要主动放弃CPU,这样就导致程序员不仅要关注自己代码的实现还要区关注进程对CPU的使用情况 为了解决这个问题我们在用户和CPU之间添加一个虚拟CPU让用户觉得自己在独占CPU,这样程序员便不用关注其他用户进程对CPU的使用 并行在某个时刻多个进程同时运行 -------只有一个CPU核心不能并行 并发在某段时间多个进程同时运行 进程的切换 进程可通过修改寄存器的pc指针实现切换寄存器的状态称为上下文 Linux一般使用完全公平调度算法 行为和时间片轮转几乎一样但可以动态的根据运行情况调整优先级 Linux将进程信息存储在task_struct任务描述符里然后将其放进任务队列这个队列是一个双向链表 pid时一个正整数给用户唯一标识不同的进程 其中PPID是表示当前进程的父进程在Linux中进程之间存在亲缘关系ps的父进程是bash 获取PID 这个操作永远都不会出错因此执行此操作不用进行错误检查 进程的权限 之前我们学过文件有9种权限分别为ugo三种用户组赋予rwx权限 一个文件的权限实现是要确定执行这个文件的进程所拥有的权限 默认情况下用户的uid有效用户身份和euid真实身份都是一样的都是启动这个进程的用户我们怎么判断这个用户是否能够启动这个进程首先user要有可执行程序的X权限通过该程序启动一个进程进程的uid和euid都是user 同样的可执行文件对不同的用户其所可以执行的操作权限是不同的 其实文件的权限有12位权限处理不同用户组u,g,o下的r,w,x还有suid,sgiid,sticky权限 suid suid权限生效的条件 1用户u的x执行权限和 其他人o的执行x必须存在 2用户u的s(suid)存在 其他用户o通过可执行程序启动的进程euid更改程序的拥有者这是就会更改程序的uid,此时对应的uid其他用户o可以拥有此执行程序的权限 我们可以看到开始我们没有改变可执行文件的suid权限时我们在用其他用户执行文件时会报错无法打开文件这是其他用户就是第三者没有权限执行这个程序当我们切换为程序所有者更改suid属性当我们切换回其他用户时就可以正常运行并且回将其真实归属用户和当前执行用户的id打印出来 sgid sgid权限生效的条件 1同时拥有其他用户o的执行权限x和组内用户g的执行权限x 2拥有组内用户的s(sgid) stick粘滞位 针对目录文件的 stick起作用的条件 对于其他用户o,拥有w和t权限给文件加上stick之后其他用户可以创建文件可以删除自己的我呢见不能删除别人的文件 进程相关命令 ps的两种用法 1ps -elf可以展示所有的进程信息 F--flag属性一般不起任何作用数值越低优先级越高 S--进程的status状态 D不可中断的睡眠不会响应信号一般是读写磁盘的时候I空闲状态R运行态或就绪态因此PS指令不能区分就绪态或运行态的因为PS也是一个进程所以不能获取到别的进程的状态S可中断睡眠可以响应信号类似于scanf,read一个管道等T被暂停CTRLZ;tgdb中调试暂停Z僵尸进程进程已终止资源未回收主要是task_struct未回收 PEI NI表示优先级 ADDR驻留内存的起始地址 SZ驻留内存的大小 WCHAN重要阻塞的系统调用 (2) ps aux 可以显示内存使用率 VSZ虚拟内存的大小 RSS驻留集虚拟内存分配在物理内存中有多大大小 START状态 以下辅助状态 专门看内存的命令free Mem:物理内存 Swap:交换分区 shared共享内存 buff和cache的区别 1buff是内核缓冲区cashe是页缓存 2buff本质是一个队列采用先进先出的结构防止读取数据或者写入数据某一操作过快而不均衡cashe为了提高速度将我们经常访问的数据复制一份放在高速缓存里面让使用数据能够迅速找到 ps -elf只能获取某一时刻的进程状态 top获取实时的进程状态 优先级系统 Linux中有140个优先级级别Ubuntu中的优先级标号是-40 ~ 99数值越低优先级越高 这些优先级又被分为两个部分 -40 ~ 59 实时优先级,高优先级的策略先运行如果处于这个区间优先级的程序就会使用FIFO先来先处理以及RR时间片流转两种调度算法 60 ~ 99 普通优先级使用完全公平调度算法 用户无法修改调度策略而且用户只能修改进程优先级在60 ~ 99之间进行修改 NiCE值 间接修改优先级可以使用nice值启动进程 NICE-20019PRI608099 增加NICE值 我们可以将进程的优先级调高但是不随意将进程的优先级调低如果要将进程优先级调低就需要使用sudo,但是优先级也只能在普通优先级数值内进行调整 renice -n -10 -p while1 sudo renice -n -10 -p while1两个指令也可以调整优先级但也只能在普通优先级里面进行调整 前台和后台 前台可以响应键盘中断的进程就叫前台进程CRTL C 中止CTRL \终止CTRL Z 暂停 后台不可以响应键盘中断的进程就叫后台进程 默认启动的进程是前台运行态进程 ./while1 以这样的命令启动时默认启动运行态的后台进程 jobs可以罗列出本窗口中所有的前台和后台进程不同的窗口运行jobs打印的数据都是不一样的只针对bash 使用fg将后台进程拉到前台 fg 1是将上面jobs里面显示的序号进程号 使用CTRL Z将前台进程转为后台stopped状态进程 使用bg命令将后台暂停stopped进程转为运行状态 使用kill命令杀死后台进程1.获取pid;2,kill -9 pid任何程序执行这个指令都会被杀死 crontab定时任务 单个用户的定时任务 crontab -e 上面表示在4月11号17点的每一分钟向/home/mask/111.txt文件中写如123字符串 多用户的定时任务 sudo vim /etc/crontab
http://www.zqtcl.cn/news/452060/

相关文章:

  • 苏州做网站便宜的公司哪家好门店管理系统app
  • 学校多语言网站建设网络维护网站建设培训
  • Wordpress外贸网站搭建公司建站系统的应用场景
  • 网站推广网络推广方wordpress汉语公益
  • 长沙做网站的公司有哪些宁波奉化建设局网站
  • 温岭专业自适应网站建设承德招聘信息网
  • 做公司网站的模板下载wordpress e
  • 网站建设基本知识wordpress 没有小工具
  • 北京完美建设有限公司网站酒店加盟
  • 山东网络推广网站德州市建设局质监站网站
  • api模式网站开发网站打开后显示建设中
  • 排名好的郑州网站建设免费营销培训
  • 美橙互联网站网站主要应用
  • 淘宝客网站做appuv推广平台
  • 网站公司可以做英文网吗图片加字制作免费
  • 海口个人建站模板精品课程云网站建设
  • 阿里网站空间莱芜新闻视频回放
  • 高清网站建设的好处wordpress 房产模板
  • 在建工程查询网站怎么自己开发网站
  • 旧电脑怎么做网站如何自己弄个免费网站
  • 聊城网站营销WordPress工作发布
  • 建造网站需要什么汽车网站建设
  • 网站建设app郑州发布评论
  • 福州网站制作建设网页设计图片是怎么显示的
  • 天津通用网站建设收费网站建设怎么在png上写文字
  • 浏阳做网站报价高校网站站群建设公司
  • 海口网站提升排名网站建设与管理考试题
  • 做网站的算什么行业ui视觉设计常用软件是什么
  • 成都网站建设公司哪家好西安搬家公司哪家便宜
  • 程序员自己做网站怎么能来钱上海猎头公司哪家好