zoukankan      html  css  js  c++  java
  • Linux:Day49(上) Linux操作系统原理

    程序局部性原理:

      空间局部性

      时间局部性

    I/O设备的组成部分:

      设备控制器和设备本身

      控制器:集成在主板上的一块芯片或一组芯片

      驱动程序:通常应该由设备生产商;位于内核中

      每个控制器都有少量的用于通信的寄存器,每个寄存器表现为一个I/O端口;

      所有的寄存器组合成为设备的IO地址空间;

      实现输入、输出:

        三种方式:

          1、轮询:盲等待;

          2、中断:中断向量,中断号

            内核处理中断分为两步:

              中断上半部、中断的下半部

          3、DMA

    OS:

      cpu:时间片,time slice

      memory:虚拟地址空间

      I/O:文件

      进程:

        资源集:

          cpu时间;

          地址空间:抽象,虚拟地址空间(32bits:4G)

          I/O:打开的多个文件,fd(file descriptor)

            正常文件

            设备文件

            管道文件

      进程:task struct

        内核为每个进程维护的一个数据结构

  • 相关阅读:
    git上传本地代码
    oracle 时间格式转化以及计算
    windows 下使用sqlplus
    filter 过滤器加载流程
    vscode java
    vscode cpp
    manual jar
    toy jar
    inteli shortcut
    eng
  • 原文地址:https://www.cnblogs.com/sq5288/p/11607408.html
Copyright © 2011-2022 走看看