加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 钦州站长网 (https://www.0777zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Unix > 正文

【《Linux内核设计与实现》第七章读书笔记】的更多相关文章

发布时间:2022-12-12 13:34:42 所属栏目:Unix 来源:互联网
导读: 【《Linux内核设计与实现》第七章读书笔记】的更多相关文章
linux内核设计与实现第七周读书笔记
第七章 链接 链接(linking)是将各种代码和数据部分收集起来并组合成为一个单一文件的过程,这

【《Linux内核设计与实现》第七章读书笔记】的更多相关文章

linux内核设计与实现第七周读书笔记

第七章 链接 链接(linking)是将各种代码和数据部分收集起来并组合成为一个单一文件的过程,这个文件可被加载(或被拷贝)到存储并执行.链接可以执行于编译时(compile time),也就是在源代码被翻译成机器代码时:也可以执行于加载时(load time),也就是在程序被加载器(loader)加载到存储器并执行时:甚至执行于运行时(run time),由应用程序来执行. 理解链接器将帮助你构造大型程序. 理解链接器将帮助你避免一些危险的编程错误. 理解链接将帮助你理解语言的作用域规则是如何…

《Linux内核设计与实现》第四周读书笔记——第五章

第四周读书笔记--第五章 20135301张忻 估算学习时间:共1.5小时 读书:1.0 代码:0 作业:0 博客:0.5 实际学习时间:共2.0小时 读书:1.0 代码:0 作业:0 博客:1.0 耗时估计的公式:Y=X+X/N ,Y=X-X/N 5.1 与内核通信57 系统调用在用户空间进程和硬件设备之间添加了一个中间层,该层主要作用有三个: 首先它为用户空间提供了一种硬件的抽象接口,举例来说当需要读写文件的时候,应用程序就可以不去管磁盘类型和介质,甚至不用去管…

《Linux内核设计与实现》Chapter 5 读书笔记

Chapter 5 读书笔记 在现代操作系统中,内核提供了用户进程与内核进行交互的一组接口,这些接口的作用是: 使应用程序受限地访问硬件设备 提供创建新进程与已有进程进行通信的机制 提供申请操作系统其他资源的能力 一.与内核通信 1.系统调用的作用 系统调用在用户空间进程和硬件设备之间添加了一个中间层,作用是: 为用户空间提供了一种硬件抽象接口: 系统调用保证了系统的稳定和安全,即可以避免应用程序不正确地使用硬件设备,窃取其他进程的资源: 每个进程都运行在虚拟系统中…

《Linux内核设计与实现》Chapter 18 读书笔记

Chapter 18 读书笔记 一.准备开始 一个bug 一个藏匿bug的内核版本 知道这个bug最早出现在哪个内核版本中. 相关内核代码的知识和运气 想要成功进行调试: 让这些错误重现 抽象出问题 从代码中搜索 二.内核中的bug 1.内核bug的表象: 错误代码 同步时发生的错误,例如共享变量锁定不当 错误的管理硬件 降低所有程序的运行性能 毁坏数据 使得系统处于死锁状态 …… 引用空指针会产生一个oops:垃圾数据会导致系统崩溃. 三.通过打印来调试 内核提供…

LINUX内核设计与实现第三周读书笔记

LINUX内核设计与实现第三周读书笔记 第一章 LINUX内核简介 1.1 Unix的历史 1969年的夏天,贝尔实验室的程序员们在一台PDR-7型机上实现了Unix这个全新的操作系统. 1973年,整个Unix系统用C语言进行了重写,给后来Unix系统的广泛移植铺平了道路. 伯克利的第一个Unix演化版是1977年推出的1BSD系统. 伯克利真正独立开发的Unix系统是于1979年推出的3BSD系统,支持虚拟内存. 1994年重写了虚拟内存子系统,推出了最终官方版,即4.4BSD. Unix内…

《Linux内核设计与实现》Chapter 3 读书笔记

Chapter 3 读书笔记 进程管理是所有操作系统的心脏所在. 一.进程 1.进程就是处于执行期的程序以及它所包含的资源的总称. 2.线程是在进程中活动的对象. 3.进程提供两种虚拟机制:虚拟处理器和虚拟内存. 4.内核调度的对象是线程,而不是进程. 二.进程描述符及任务结构 内核把进程的列表存放在叫做任务队列的双向循环链表中.链表中的每一项都是类型为task_struct的进程描述符结构,该结构定义在文件中. 1.分配进…

《Linux内核设计与实现》Chapter 1 读书笔记

Chapter 1 读书笔记 一.Unix的特点 Unix从Multics中产生,是一个强大.健壮和稳定的操作系统. 特点 1.很简洁 2.在Unix系统中unix内核,所有的东西都当做文件对待.这种抽象使对数据和对设备的操作都是通过一套相同的系统调用借口来进行的:open(),read(),write(),lseek()和close() 3.Unix内核和相关的系统工具软件用C语言编写而成——该特点使其具备出色的平台可移植性 4.Unix进程创建非常快速简洁,目标在于一次执行…

《Linux内核设计与实现》Chapter 2 读书笔记

Chapter 2 读书笔记 一.获取内核源码 1.使用Git 我们曾经在以前的学习中使用过Git方法 $ git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git 更新分支到Linux的最新分支 $ git pull 可以获取并随时保持与内核官方的代码树一致 2.安装内核源代码 压缩形式为bzip2 $ tar xvjf linux-x.y.z.tar.bz2 压缩…

Linux内核设计与实现第十周读书笔记

第十七章 设备与模块 关于设备驱动与设备管理,我们讨论四种内核成分. 设备类型 模块 内核对象 sysfs 17.1设备类型 在Linux以及所有Unix系统中,设备被分为以下三种类型: 块设备,块设备通常缩写为blkdev,它是可寻址的,寻址以块为单位,块大小随设备不同而不同:块设备通常支持重定位操作,也就是对数据的随机访问.块设备是通过称为"块设备节点"的特殊文件来访问,并且通常被挂载为文件系统. 字符设备,字符设备通常缩写为cdev,它是不可寻址的,仅提供数据的流式访问,就是一个…

Linux内核设计与实现第八周读书笔记

第四章 进程调度 进程在操作系统看来是程序的运行态表现形式. 4.1多任务 多任务操作系统就是能同时并发地交互执行多个进程的操作系统. 多任务操作系统会使多个进程处于堵塞或者睡眠状态.这些任务尽管位于内存,但并不处于可运行状态.相反,这些进程利用内核堵塞自己,直到某一事件发生. 多任务系统可以划分为两类:非抢占式多任务和抢占式多任务. 强制的挂起动作就叫做抢占. 时间片实际上就是分配给每个可运行进程的处理器时间段. 4.2 linux的进程调度 O(1)调度程序 4.3策略 策略决定调度程序在何…

热门专题

如何关闭keyring功能

mysql存储过程查询结果赋值到变量

postman 动态bearer token

QRCode 字符串长度太长

dubbo XML 和 properties

安卓手机怎么发送接收

SQL Server 数据同步 pageid 不正确

idea创建对象new自动补全

ubuntu18安装无线网卡驱动

js找到一个数组最小的两个并返回下标

el-select获取value和label

复制项目后运行找不到包

serva 安装centos

unity shader 玻璃质感

dd命令把iso写入u盘

winform tabcontrol选项卡关闭按钮

C# 看gac中缓存的目录

jeesite 禁止代办

shell随机生成1到100随机数

mybatis mapper results 自定义类型

(编辑:PHP编程网 - 钦州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章