文章分类 -  04-内核

OS系统调用、进程管理、内存管理、文件管理、网络堆栈、驱动程序等
摘要:Linux锁的技术文档 第一节Unix支持的文件锁技术介绍 在多任务操作系统环境中,如果一个进程尝试对正在被其他进程读取的文件进行写操作,可能会导致正在进行读操作的进程读取到一些被破坏或者不完整的数据;如果两个进程并发对同一个文件进行写操作,可能会导致该文件遭到破坏。因此,为了避免发生这种问题,必须 阅读全文
posted @ 2019-12-02 19:36 小天儿 阅读(2351) 评论(0) 推荐(1) 编辑
摘要:XNU内核比较庞大复杂,因此这里只是进行主要内容的介绍 XNU据说是一个无限递归的缩写:XNU’s Not UNIX XNU内核是Mac和iOS的核心,有三个主要部分组成的一个分层体系结构;内核XNU是Darwin的核心,也是整个OS X的核心。 Mach概述 该内核内环称为Mach层,源自卡内基- 阅读全文
posted @ 2017-10-09 12:11 小天儿 阅读(581) 评论(0) 推荐(0) 编辑
摘要:原文:http://www.multicians.org/fjcc1.html F. J. Corbató Massachusetts Institute of Technology Cambridge, Massachusetts and V. A. Vyssotsky Bell Telephon 阅读全文
posted @ 2017-08-02 15:06 小天儿 阅读(209) 评论(0) 推荐(0) 编辑
摘要:Linux 的简短历史 尽管 Linux 绝对是最流行的开源操作系统,但是相对于其他操作系统的漫长历史来说,Linux 的历史非常短暂。在计算机出现早期,程序员是使用硬件语言在裸硬件上进行开发的。缺少操作系统就意味着在某个时间只有一个应用程序(和一个用户)可以使用这些庞大而又昂贵的设备。早期的操作系 阅读全文
posted @ 2017-07-19 21:10 小天儿 阅读(304) 评论(0) 推荐(0) 编辑
摘要:原文:http://www.cnblogs.com/gaoxing/p/4253833.html 内存分配是面向虚拟内存的而言的,以页为单位进行管理的,页的大小一般为4kb,当在堆里创建一个对象时(小于4kb),会分配一个页,当再次创建一个对象时会判断该页剩余大小是否够,够的话使用该页剩余的内存,减 阅读全文
posted @ 2017-07-19 11:41 小天儿 阅读(4264) 评论(0) 推荐(0) 编辑
摘要:头文件 就像你写C程序需要包含C库的头文件那样,Linux内核编程也需要包含Kernel头文件,大多的Linux驱动程序需要包含下面三个头文件: init.h 定义了驱动的初始化和退出相关的函数, kernel.h 定义了经常用到的函数原型及宏定义 module.h 定义了内核模块相关的函数、变量及 阅读全文
posted @ 2014-10-18 15:33 小天儿 阅读(620) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示