首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    深入分析Linux内核源代码阅读笔记 第四章、第五章

    用户数据段(User Segment):存放进程在执行时直接进行操作的所有数据 系统数据段(System Segment):该段有效地存放程序运行的环境 Linux 中的进程概述 Linux 中的每个进程由一个...Linux 支持多处理机(SMP) Linux 也支持两种进程:普通进程和实时进程 task_struct 数据结构按其功能可做如下划分: 进程状态(State); 进程调度信息(Scheduling...Linux 的时间基准是 1970 年 1 月 1 日凌晨 0 点。 Linux 的时间系统: Linux 中用全局变量 jiffies 表示系统自启动以来的时钟滴答数目。...Linux 实现时钟中断的全过程 可编程定时/计数器的初始化 与时钟中断相关的函数 timer_interrupt( ) do_timer_interrupt() do_timer( ) setup_irq...( ) setup_irq( ) 系统调用返回函数 ret_from_sys_call( ) 从总体上浏览一下时钟中断: 每个时钟滴答,时钟中断得到执行 时钟中断的主要工作是处理和时间有关的所有信息

    85650

    深入分析Linux内核源代码阅读笔记 第三章

    外部中断(或硬件中断) 内部中断(或叫异常) 本章主要讨论在 Intel i386 保护模式下中断机制在 Linux 中的实现。...异常:既不使用中断控制器,又不能被屏蔽 故障(Fault) 陷阱(Trap) 中断 外部可屏蔽中断(INTR) 外部非屏蔽中断(NMI) Linux 对 256 个向量的分配如下: 从...中断请求队列的初始化: 让每个中断源都必须占用一条中断线是不现实的,在 Linux 设计中,专门为每个中断请求 IRQ 设置了一个队列,这就是我们所说的中断 请求队列。...其中主要语句就是对 setup_irq()函数的调用,该函数才是真正对中断请求队列进行初始化的函数。 中断处理 本节要关心的主要内容是如何执行中断处理程序。...分两步进行有效性检查: “段”级检查 “门”级检查 检查是否发生了特权级的变化 Linux 对中断的处理: Linux 把一个中断要执行的操作分为下面的 3 类: 紧急的(Critical)

    1.4K40

    Linux核心调度器之周期性调度器scheduler_tick--Linux进程的管理与调度(十八)

    调度器的一般原理是, 按所需分配的计算能力, 向系统中每个进程提供最大的公正性, 或者从另外一个角度上说, 他试图确保没有进程被亏待. 1.2 进程的分类 linux把进程区分为实时进程和非实时进程,...其中非实时进程进一步划分为交互式进程和批处理进程 根据进程的不同分类Linux采用不同的调度策略....对于普通进程则采用CFS完全公平调度器进行调度 1.3 linux调度器的演变 table th:nth-of-type(1){ width: 20%; } 字段 版本 O(n)的始调度算法 linux...-0.11~2.4 O(1)调度器 linux-2.5 CFS调度器 linux-2.6~至今 1.4 Linux的调度器组成 2个调度器 可以用两种方法来激活调度 一种是直接的, 比如进程打算睡眠或出于其他原因放弃...同样,在初始化时, time_init()用setup_irq()设置时间中断向量irq0, 中断服务程序为timer_interrupt.

    2.8K20

    Linux - Linux内存管理

    为了解决内存紧缺的问题,Linux引入了虚拟内存的概念。为了解决快速存取,引入了缓存机制、交换机制等。...要深入了解Linux内存运行机制,需要知道下面提到的几个方面。 首先,Linux系统会不时地进行页面交换操作,以保持尽可能多的空闲物理内存。...其次,Linux进行页面交换是有条件的,不是所有页面在不用时都交换到虚拟内存中,Linux内核根据“最近最经常使用”算法,仅仅将一些不经常使用的页面文件交换到虚拟内存中。...Linux虽然可以在一段时间内自行恢复,但是恢复后的系统已经基本不可用了。...Linux下可以使用文件系统中的一个常规文件或者一个独立分区作为交换空间。同时Linux允许使用多个交换分区或者交换文件。

    52.5K41

    【Linux】--- Linux权限概念

    shell 对于Linux,有相同的作用,主要是对我们的指令进行解析,解析指令给Linux内核。反馈结果在通过内核运行出结果,通过shell解析给用户。...2.3 Linux中的用户 Linux下有两种用户:超级管理员(root)、普通用户。 超级管理员(root):可以再linux系统下做任何事情,不受权限约束 普通用户:在linux下做有限的事情。...Linux具有组的概念,主要是在多人协作的时候,更好的进行权限管理!...而在Linux中不通过后缀区分文件类型!但并不是说Linux不用后缀。 那通过什么区分呢?即ls -l第一个属性列。 Linux文件类型: -:普通文件。...很简单一个道理,Linux系统不以文件后缀作为区分文件类型的依据,但并不代表gcc不需要,Linux系统 != gcc。

    12811
    领券