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

嘉峪关建设路小学网站外包网络推广

嘉峪关建设路小学网站,外包网络推广,会议管理系统,0元做网站1、进程是什么? 一个具有一定独立功能的程序关于某个数据集合的一次运行活动(程序执行的过程), 是系统进行资源分配和调度运行的基本单位。是动态的,随着程序的使用被创建,随着 程序的结束而消亡。 什么是程…

1、进程是什么?

        一个具有一定独立功能的程序关于某个数据集合的一次运行活动(程序执行的过程),

        是系统进行资源分配和调度运行的基本单位。是动态的,随着程序的使用被创建,随着

        程序的结束而消亡。

        什么是程序:一组可以被计算机直接识别的 有序 指令 的集合。是静态的

                                通俗讲:C语言编译后生成的可执行文件就是一个程序。

        注意:每一个程序运行时,操作系统分配给进程的 是虚拟内存,意味着每一个进程所使

        用的空间都是虚拟内存, 虚拟内存会被单元管理模块(MMU)映射到物理内存上,如何

        映射是操作系统关心的事情,程序开发者不用关心。

2、常见的命令

        top

                根据CPU占用率查看所有进程任务

                PID:唯一识别进程ID号(PID>0)

                PPID:父进程的ID

                q退出top命令

        ps -ef

                命令用于显示系统中所有的进程,并提供详细的进程信息

                ps -ef | grep <process_name>:查找某个特定的进程。例如,要查找

                                                所有包含 apache 的进程,可以使用 ps -ef | grep apache

        ps -aux

                ps aux 是另一个常用的命令,用于查看系统中所有的进程。

                它与 ps -ef 命令的功能相似,都会显示系统中的所有进程,但输出格式稍有不同。

                可以查看进程状态

        pstree 

                用于以树状结构显示进程的父子关系。从而可以直观地看到各个进程之间的父子关系。

        kill

                用于终止进程。它通过发送信号来控制进程的行为,最常用的信号是

                SIGTERM (15),它要求进程优雅地终止,但有时也使用 SIGKILL (9) 来强制终止进程。

                kill -9 进程的PID

                kill -9 进程名

3、进程的创建

        在32为操作系统中,会为进程开辟0-4G的虚拟空间

        64位可以创建比较庞大的

        分为

                文本段:存放代码和指令

                数据段:

                        存储全局变量,静态变量,字符串常量

                        在编译时候分配空间,程序运行时,将可执行文件数据段加载到内存数据段

                        程序结束回收数据段空间

                        未经初始化的指为0

                系统数据段:

                        栈区:操作系统管理的区域,存放局部变量,执行到变量时候分配空间,超过变量

                                        作用域时回收变量空间,未经初始化为随机值

                        堆区:程序员管理的区域        

                        内核:操作系统的核心区域,用户无法访问,负责内存管理,CPU管理,硬件

                                 设备管理,进程管理,文件系统管理

4、多个进程的存储

        1、进程空间是独立的

        2、单核:一个CPU在同一时刻只能进行一个任务

        3、宏观执行,微观单行

        4、物理地址空间是独立的,虚拟地址空间共用一份,所以多个进程并不是虚拟地址空间相加

 

        5、进程的调度

                1、宏观并行,微观串行

         2、进程的状态

                R 就绪态:正在运行的任务(没有占用CPU)
                R 运行态:正在运行的任务(占用CPU)
                S 可唤醒等待态:进程挂起等在某个资源到达后继续向下执行
                D 不可唤醒等待态:进程任务挂起直到等到某个信号继续向下执行
                T 暂停态:进程任务挂起,直到CPU发送指令才能继续向下执行
                Z 僵尸态:代码已经执行完毕,空间仍然存在
                X 结束态:代码执行完毕,空间被回收

        3、CPU调度任务规则(进程调度算法)

                1、一个任务执行完毕后如何选择下一个

                2、常见的进程调度算法

                        先来先执行,后来后执行

                        高优先级调度算法

                        时间片轮转调度算法

                                时间片:CPU在某个进程任务中执行的一段时间

                        多级队列反馈

                        负载均衡调度算法

        4、进程相关接口

                1、fork

man 2 fork
pid_t fork(void);
功能:
创建一个子进程
参数:
缺省
返回值:
成功在父进程中返回创建的子进程的PID
在子进程中返回0
失败返回-

                2、exit

man 3 exit
void exit(int status);
功能:
刷新缓存区,并让进程结束
参数:
status:进程结束的状态
返回值:
缺省
man 2 _exit
void _exit(int status);
功能:
进程直接结束
参数:
status:进程结束的状态
返回值:
缺省

6、进程的消亡

        1、什么是僵尸进程

                进程执行结束,空间没有被回收,就会成为僵尸进程

        2、如何避免产生僵尸进程

                让父进程先结束,子进程会成为孤儿进程,被init进程收养,子进程结束时,

                init进程回收子进程空间
                子进程结束,父进程回收子进程空间(wait或者waitpid回收子进程空间)

http://www.dtcms.com/wzjs/503219.html

相关文章:

  • 动态网站的例子杭州市优化服务
  • 网站的建设技术有哪些内容seo建站收费地震
  • 南通做网站的花云seo网站优化价格
  • 创意响应式网站建设网页制作软件有哪些
  • 采集网站怎么做百度百度一下你就知道
  • 免费网站优化软件当日alexa排名查询统计
  • 网站建设 中企动力西安美国今天刚刚发生的新闻
  • ecshop二次开发厦门网站综合优化贵吗
  • 现在网站主怎么做淘宝客百度关键词排名快速排名
  • 什么装修网站做的好的销售新手怎么找客源
  • 用织梦做网站调用乱码sem分析是什么
  • 装潢设计就业前景正版搜索引擎优化
  • 如何设立邮箱和网站线上营销手段有哪些
  • 泉州网站优化排名最近的国内新闻
  • php在网站上怎么做充值世界杯比分查询
  • 网站制作者如何创建个人网页
  • 网站开发设计公百度快照在哪里找
  • 网站系统建设需要什么手机网站制作平台
  • 济南做网站找大标百度推广seo自学
  • 造价员报考官网seo网站
  • 免费制作二级网站软件优化
  • 做的网站显示图片很慢网上培训机构
  • 有哪些做分析图用的网站网络运营和网络营销的区别
  • 注册公司需要什么流程建站合肥网络公司seo
  • 可以做课程的网站sem竞价代运营公司
  • 定制型网站淘宝店怎么运营和推广
  • 网站迁移教材软件开发公司排名
  • 甘肃网站建站系统平台aso应用优化
  • 郑州网站建设优化网站申请流程
  • wordpress手机不能访问seo外链是什么意思