Linux进程管理

Linux进程及作业管理

     内核的功用:

         进程管理、文件系统、网络功能、内存管理、驱动程序、安全功能

         Process: 运行中的程序的一个副本;

         存在生命周期

        Linux内核存储进程信息的固定格式:task struck

             多个任务的task struct组件的链表:task list

        进程创建:

            init

            父子关系

            进程:都有其父进程创建

            fork(), clone(0

       经常优先级:

           0-139:

           1-99:实时优先级;

           100-139:静态优先级;

           数字越小,优先级越高;

           Nice值:

           -20, 19

           Big O 标准:    

           O(1), O(logn), O(n), O(2^2), O(2^n)

      进程内存:

          Page Frame: 页面,用存储页面数据

          存储Page

          MMU: Memory Management Unit   

          IPC: Inter Process Communication

     同一主机上:

         signal

         shm: shared memory

         semerphor

     不同主机上:

         rpc:remote procecure call 远程调用

         socket: 套接每种服务都打开一个Socket,并绑定到一个端口上,不同的端口对应于不同的服务

         Linux内核:抢占多任务

                  进程类型:

                  守护进程;在系统引导过程中启动的进程,跟终端无关的进程;

                  前台进程;跟终端相关,通过终端启动进程

                  注意:也可把在前台启动的进程送往后台,以守护模式进行;


           进程状态:

                   运行态:running

                   就绪态 : ready

                    睡眠态:

                           可中断: interruptable

                           不可中断: uninterruptable

                  停止态:暂停于内存中,但不会被调度,除非手动启动之:stopped

                  僵死态:zombie


            进程的分类:

                   CPU-Bound

                    IO-Bound

原创文章,作者:shadow,如若转载,请注明出处:http://www.178linux.com/65886

(0)
shadowshadow
上一篇 2017-01-05 00:19
下一篇 2017-01-05 01:12

相关推荐

  • php-fpm

    1.安装 mariadb 服务 修改配置文件 2.musql 安全加强 3.安装 php-fpm php-mysql php-mbstring php-mcrypt 服务 修改配置文件 4.安装httpd服务 加虚拟主机配置文件 5.测试php网页 6.安装myadmin包及测试

    2017-06-04
  • shell脚本编程之循环语句

      在运行脚本时重复执行一系列的命令是很常见的,这时我们就需要使用循环语句来达到这个目的。 一、for命令   格式:for 变量 in 列表;do          循环体       done   for命令会遍历列表中的每一个值,并且在遍历完成…

    Linux干货 2016-01-03
  • 第二十一周作业

    1、回顾并详细总结MySQL的存储引擎、索引; 常用存储引擎的对比: 特点 MyISAM InnoDB MEMORY MERGE NDB 存储限制 有 64TB 有 没有 有 事务安全 支持 锁机制 表锁 行锁 表锁 表锁 行锁 B树索引 支持 支持 支持 支持 支持 哈希索引 支持 全文索引 支持 集群索引 支持 数据缓存 支持 支持 支持 索引缓存 支持…

    2017-07-19
  • 堡垒机-麒麟开源堡垒机苹果 Mac支持版本发布

      近日,麒麟开源堡垒机团队开发测试了支持Mac OS苹果操作系统的Web插件,苹果系统用户可以直接和Windows用户一样,登录到Web平台,使用点击的方式调动运维工具并且登录到目标系统进行操作运维。 Mac OS插件支持ssh、telnet、rdp、vnc、x11、sftp、ftp、应用发布等所有协议。   注:麒…

    Linux干货 2016-05-19
  • LVS的四种模型

    相关术语: vs:Virtual Server,Director,Dispatcher,Balancer rs:Real Server,upstream server,backend server lvs集群的类型: lvs-nat:修改请求报文的目标IP lvs-dr:操作封装新的MAC地址; lvs-tun:在原请求IP报文之外新加一个IP首部; lvs…

    Linux干货 2016-10-30
  • Linux用户和组管理常用命令

    Linux用户和组管理常用命令 1、useradd:创建用户   useradd [options] LOGIN     -u UID: [UID_MIN, UID_MAX]指定uid,(默认500|1000开头)定义在/etc/login.defs     -o 配合-u 选项, 不检查…

    Linux干货 2017-04-04

评论列表(1条)

  • luoweiro
    luoweiro 2017-02-23 08:01

    进程管理周期是什么?貌似没有深入总结哦。