Linux操作系统的五大子系统

  • Linux操作系统的五大子系统
    • PCB
    • 什么是HUP信号

Linux操作系统的五大子系统

  1. 进程调度(CPU)—先进先出 、短作业优先、优先级

  2. 内存管理(内存)—虚拟内存、虚拟地址映射、段页机制、缺页中断、内存的分配管理、伙伴系统

  3. 文件系统(磁盘)—虚拟文件系统、ext系列系统、xfs系统

  4. 网络接口(网卡)

  5. 进程通信

    1. 管道(队列、中间件)

      • 匿名管道(无名):父子进程之间才能通信(所有的进程都是有另一个进程创建的)

        所有的用户进程由一号进程systemd创建

        所有的内核进程由二号进程kthreadd创建

        master process就算父进程

        worker process就是子进程

        父进程在创建子进程的时候,子进程会完全拷贝父进程,其中就会拷贝父进程管道的位置

      • 命名管道(有名):无亲缘关系的进程也能通信)

    2. 信号(由内核发送)

      • 异步通信

      • 发送信号的两种方式

        • 硬件—CTRL+C
        • 软件—kill
        • 有些信号是可以拒绝的
      • 信号的本质:修改程序的pcb(进程控制块(数据结构)保存着进程的元数据:pid、有效用户、打开的文件等)

    3. 信号量

      • 是有一种锁,可以规定同一时刻有几个程序可以访问这个共享内存
    4. 共享内存

      • 最快的进程通信方式
      • 但是若同时修改共享内存的数据就会出现脏数据,这个时候可以引入信号量
    5. socket

      • 一般来说用于不同主机的不同进程的通信,也可以用在同一主机不同进程之间的通信
    6. 消息队列

      • 支持的传输类型多一点

      • 内核启动时就创建好了一个通信的的队列,不管是否调用都不会消失

      • 存储空间比较小

      PCB

pcb是进程的唯一标识+数据段+代码段

什么是HUP信号

  • 当用户注销(exit, logout, Ctrl + d),或者网络断开时,终端会收到Linux HUP 信号
  • HUP信号会使其关闭所有子进程或可以重新加载配置
  • 这样就会关闭你不想关闭的进程
  • nohup命令
    nohup 顾名思义,就是忽略 hup 信号
    nohup 通常与 & 符号连用, 让提交的命令忽略 Linux HUP 信号

Linux操作系统的五大子系统相关推荐

  1. linux操作系统的五大支柱,Linux 的五大支柱

    通过上述说明,我们可以对上述Linux 的五大支柱归纳如下: ① UNIX 操作系统 -- UNIX 于1969 年诞生在Bell 实验室.Linux 就是UNIX 的一种克隆系统.UNIX的重要性就 ...

  2. Linux内核--五大子系统

    linux内核的子系统有5个:1. 进程调度控制系统(SCHED):2.内存管理系统(MM),主要作用是控制多个进程安全地共享主内存区域:3.虚拟文件系统(VFS):4.网络接口(NET):5.进程间 ...

  3. linux操作系统使用广泛吗,为何说Ubuntu是使用最广泛Linux操作系统的五大理由

    [51 Canonical的 Canonical 1.Ubuntu无所不在. 无论你喜不喜欢,Canonical也在对Ubuntu采取同样的做法.如今,这个Linux操作系统随戴尔. 2. Ubunt ...

  4. linux由哪些部分组成,linux内核处于什么位置?,为你介绍一些Linux操作系统的基础知识(一)...

    今天小编为大家带来的文章是关于Linux操作系统的一些基础知识.喜欢Linux的小伙伴们快来看一看吧. Q1.什么是GNU?Linux与GNU有什么关系? A: 1)GNU是GNU is Not Un ...

  5. 基于Linux操作系统的底层驱动技术

    5.3 基于Linux操作系统的底层驱动技术 这里的底层驱动是指Linux下的底层设备驱动,这些驱动通常都是加载在内核态的,可以提供给上层用户态的应用程序访问底层设备的能力.也就是说,上层应用程序通过 ...

  6. 关于Linux操作系统的处理机管理分析

    关于Linux操作系统的处理机管理分析 1.处理机管理 2.进程管理 进程: Linux系统中的进程(task): 3.处理器调度 概念: 处理机调度层次: 调度算法: Linux的进程调度策略: 调 ...

  7. 详解 Linux操作系统的目录结构

    详解 Linux操作系统的目录结构 1 基本介绍 2 目录结构的具体介绍 3 Linux 目录总结 1 基本介绍 linux 的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录" ...

  8. 计算机及linux操作系统的简单介绍

    计算机及linux操作系统的简单介绍 文章目录 计算机介绍 冯诺依曼体系 二进制和十进制转换 摩尔定律 计算机分类 计算机硬件组成 内存 常见的磁盘接口 机械硬盘的基本参数 SSD固态硬盘 机柜 操作 ...

  9. linux操作系统的特点有哪些,LINUX操作系统有哪些概念和特点?

    嵌入式LINUX操作系统的概念 以应用为中心,以计算机技术为基础,软件.硬件可裁剪,适应应用系统对功能.可靠性.成本.体积.功耗要求严格的专用计算机系统,称为嵌入式系统.一个最小的嵌入式系统的基本组成 ...

最新文章

  1. python开发工具和框架安装器_Python 开发工具和框架安装
  2. LinkedBlockingQueue 解析
  3. C语言二叉树一个节点的所有祖先节点(附完整源码)
  4. java请求接口示例_Java 8:功能接口示例
  5. maya 中使用节点连接来求余数:
  6. 职场心理:12个建议或许能改变你的一生(图)
  7. 如何解决“指定的服务已被标记为删除”错误
  8. mysql in操作_MySQL查询in操作排序
  9. 计算平均指令时间_欧姆龙PLC指令应用案例(问答解析)
  10. 【深度学习|数据集】Python 划分训练集和验证集
  11. [473]tf.nn.*()函数and tf.add()函数
  12. VS2008SP1的MFC测试-(OFFICE2007风格)Ribbon风格(DJ尐舞图形画板2008)
  13. keil工具中fromelf生成汇编代码lst文件(armcc)
  14. 中药治疗糖尿病十六则常用方-中药治疗糖尿病
  15. 嵌入式计算机应用实例,嵌入式的应用实例
  16. 修改Android开机画面
  17. ResNet网络结构详解,网络搭建,迁移学习
  18. 用友T3软件超值的打印秘籍,你值得收藏!
  19. 编码员,程序员,黑客,开发人员和计算机科学家走进维恩图
  20. 使用PayPal收款要注意哪些细节?

热门文章

  1. 模拟演讲者视图_PPT演讲心慌慌?用演讲者视图一边看一边说
  2. Windows10电脑音频出现故障【开机小喇叭突然变红叉,我成功解决的方法】
  3. 用html5颜色自动渐变,HTML5渐变背景色生成器
  4. MapReduce经典案例—TopN
  5. 大学生创业团队组建的几点建议
  6. 【Ubuntu】超详细 win10+Ubuntu16.04双系统安装(强烈推荐惠普台式机看进来)
  7. 多元线性回归方程正规方程解(Normal Equation)公式推导详细过程
  8. 初中学历能直接自考大专吗 自考有学历要求吗
  9. 【MySQL学习】JOIN ON详解
  10. minecraft 服务器修改器,【1.6.2】Minecraft內置修改器TMI(包含整合包)