1.进程管理

内核通过task_struct管理进程。

2.进程调度

1.可执行队列runqueue。

2.用户抢占。从中断返回或者系统调用返回的时候发生。

3.系统调用

1.系统调用参数放在寄存器里传过去。

2.系统调用上下文。在执行系统调用的时候处在进程上下文。

4.中断

1.系统通过中断与外部硬件打交到。

2.中断号注册中断用函数request_irq注册,通过free_irq释放。CUP上的中断可以被禁止,也可以被激活。另外,某一个中断线也可以被禁止或者激活。

5.下半部

1.软中断,通过软中断实现下半部。软中断随时都可能执行。

2.tasklet 同一个tasktlet不可能同时执行。但是软中断可能。

6.同步

1. 原子操作。

2. 自旋锁

3. 互斥量

4. 信号量

6. 完成变量

7. 禁止抢占 单处理器上的数据需要保护时,只需要禁止抢占就可以了。

8. 禁止中断

Linux内核设计与实现读书笔记相关推荐

  1. Linux内核设计与实现 读书笔记

    第二章 Linux内核 1 内核开发特点 1)内核编译时不能访问C库: 2)浮点数很难使用: 3)内核只有一个定长堆栈: 4)注意同步和并发. 第三章 进程管理 1 current宏:查找当前运行进程 ...

  2. linux内核设计与实现看不懂,Linux内核设计与实现读书笔记

    Unix强大的根本原因: Unix简洁, 提供几百个系统调用, 设计目的明确 Unix中 所有东西都被当做文件对待 Unix内核和相关系统工具是用C语言开发的, 移植能力强大 Unix进程创建迅速, ...

  3. 进程调度(一)--linux内核设计与实现读书笔记

    进程的调度程序是保证进程能有效工作的一个内核子系统.调度程序负责决定将哪个进程投入运行,何时运行以及运行多少时间.简单的来说,调度程序就是在给一堆就绪的进程分配处理器的时间,调度程序是多任务操作系统的 ...

  4. linux+模块与设备关系,linux内核设计与实现读书笔记——设备和模块

    一.设备类型 1.块设备 blkdev:以块为单位寻址,支持重定位(数据随机访问),通过块设备节点来访问. 2.字符设备cdev:不可寻址,提供数据流访问,通过字符设备节点访问. 3.网络设备:对网络 ...

  5. Linux内核设计与实现学习笔记目录

    **注:**这是别人的笔记,我只是把目录抄过来 <Linux内核设计与实现学习笔记> 1.<Linux内核设计与实现>读书笔记(一)-内核简介 2.<Linux内核设计与 ...

  6. 初探内核之《Linux内核设计与实现》笔记上

    内核简介  本篇简单介绍内核相关的基本概念. 主要内容: 单内核和微内核 内核版本号 1. 单内核和微内核   原理 优势 劣势 单内核 整个内核都在一个大内核地址空间上运行. 1. 简单. 2. 高 ...

  7. linux内核双向循环队列,读书笔记之linux内核设计与实现(2)进程调度

    调度程序是内核的组成部分,它负责选择下一个要运行的进程.进程调度程序可看作在可运行态进程之间分配有限的处理器时间资源的内核子系统. 多任务操作系统就是能够同时并发的交互执行多个进程的操作系统.多任务系 ...

  8. Linux内核设计与实现 总结笔记(第五章)系统调用

    系统调用 内核提供了用户进程和内核交互的接口,使得应用程序可以受限制的访问硬件设备. 提供这些接口主要是为了保证系统稳定可靠,避免应用程序恣意妄行. 一.内核通信 系统调用在用户空间进程和硬件设备之间 ...

  9. 《Linux/Unix设计思想》读书笔记与感想

    英文名:Linux and the Unix Philosophy 作者:Mike Gancarz    翻译:漆渀(ben) NIH - Not Invented Here 准则1:小既是美     ...

最新文章

  1. ThreadLocal使用
  2. 京东电商搜索中的语义检索与商品排序
  3. SQLITE3根据需求查询回不同的数据类型简单记录
  4. bash shell test条件测试[[ ]]和[ ]异同小结
  5. HashMap+双向链表实现LRU
  6. 7 centos 查看程序文件数量_解析CentOS 7中系统文件与目录管理
  7. 如何保证投票公平_从声音玩具淘汰、五条人复活,我看到了《乐队的夏天》的不公平...
  8. 吸电流、拉电流、灌电流、上拉电阻、下拉电阻、高阻态等基础知识普及
  9. 【误码率仿真】基于matlab LDPC编译码误码率仿真【含Matlab源码 2079期】
  10. 01-Epicor开发总结
  11. 民谣吉他之新手调音,弦音不对的问题
  12. 解决win10系统命令提示符添加路由时提示请求的操作需要提升问题
  13. 考研数学 第6讲 中值定理
  14. linux编译安装openssl3.0.7
  15. 2021 计算机 保研经历 保研经验贴 保研知识扫盲 保研时间线(合肥工业大学 软件工程 rk4/165,211 3%)
  16. 强大的grep用法详解:grep与正则表达式
  17. DW怎么把两个html放在一起,用Dreamweaver怎么制作网页
  18. ecstore2.0数据库词典
  19. 中国软件公司100强排名
  20. 暑假学习14(7.29 周三)

热门文章

  1. 9.QT事件机制源码时序分析(上)
  2. 8.QT的事件循环与事件发送相关类
  3. Opencv深拷贝与浅拷贝
  4. php请求接口数据,php curl请求接口并获取数据的示例代码
  5. 【spring boot】第3篇:spring boot 进行 web 开发
  6. libgdx游戏引擎开发笔记(一)引擎介绍和Helloworld
  7. Java中的异常处理
  8. form 表单提交,防止重复提交,加token
  9. PHP 面向对象:类的属性
  10. 微软代号为“Volta”的编程工具集预览