note_13.1_进程

Linux进程及作业管理

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

  • Process: 运行中的程序的一个副本;
    存在生命周期

  • Linux内核存储进程信息的固定格式:task struct
    多个任务的的task struct组成的链表:task list

  • 进程创建:

    • init
      父子关系
      进程:都由其父进程创建
        fork(), clone()

    • 进程优先级:
      0-139:
        1-99:实时优先级;
        100-139:静态优先级;
          数字越小,优先级越高;
      Nice值:
        -20,19

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

  • 进程内存:
    Page Frame: 页框,用存储页面数据
      存储Page

      MMU:Memory Management Unit

    • IPC: Inter Process Communication
      • 同一主机上:
        signal
        shm: shared memory
        semerphor

      • 不同主机上:
        rpc: remote procedure call
        socket:

  • Linux内核:抢占式多任务

    • 进程类型:
      守护进程: 在系统引导过程中启动的进程,跟终端无关的进程;
      前台进程:跟终端相关,通过终端启动的进程

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

    • 进程状态:
      运行态:running
      就绪态:ready
      睡眠态:
        可中断:interruptable
        不可中断:uninterruptable
      停止态:暂停于内存中,但不会被调度,除非手动启动之;stopped
      僵死态:zombie

    • 进程的分类:
      CPU-Bound
      IO-Bound

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容