摘要:
内存管理之内存寻址 内存管理是迄今为止Unix内核中最复杂的活动 1. 虚拟内存: 所有新近的Unix系统都提供一种有用的抽象, 叫作虚拟内存(virtual memory); 虚拟内存可以理解为一种 逻辑层 ; 处于应用程序的内存请求与硬件内存管理单元(Memory Management Unit 阅读全文
摘要:
进程间通信(InterProcess Communication) "讲得很好的链接" 进程间通信的概念 每个进程各自有不同的用户地址空间, 任何一个进程的全局变量在另一个进程中都看不到, 所以进程之间要交换数据必须通过内核, 在内核中开辟一块缓冲区, 进程1把数据从用户空间拷贝到内核缓冲区中, 进 阅读全文
摘要:
epoll机制详解 "大牛的详解" epoll详解 1. 什么是epoll? epoll是为处理大批量句柄而作了改进的poll, 是性能最好的多路I/O就绪通知方法; 只有三个系统调用: epoll_create, epoll_ctl, epoll_wait; epoll_ctl epoll的事件注 阅读全文
摘要:
面试中问到 RT thread嵌入式操作系统相关的问题 RT thread操作系统调度器的实现细节 RT Thread中提供的线程调度器是基于优先级的全抢占式调度: 在系统中除了中断处理函数、调度器上锁部分的代码和禁止中断的代码是不可抢占的之外,系统的其他部分都是可以抢占的,包括线程调度器自身。 系 阅读全文
摘要:
重载和重写的区别 重载 重载的定义是: 允许存在多个同名函数, 而函数的参数列表不同(参数个数不同, 参数类型不同, const也是可以重载的); 重写 重写是指子类重新定义父类的方法; (多态 vitual 和 指针或引用实现) 从原理上分析 1. 重载:编译器根据函数不同的参数表,对同名函数的名 阅读全文
摘要:
Linux内核设计与实现之虚拟文件系统的读书笔记 虚拟文件系统(VFS) 为用户空间提供了文件和文件系统相关的接口. 文件系统抽象层 内核在底层文件系统上建立了一个抽象层, 该抽象层使Linux能够支持各种文件系统; VFS提供了一个通用的文件模型; 解析用户空间执行一个write函数的过程: 该系 阅读全文
摘要:
Linux内核设计与实现之内存管理的读书笔记 初探Linux内核管理 1. 内核本身不像用户空间那样奢侈的使用内存; 内核不支持简单快捷的内存分配机制, 用户空间支持? 这种简单快捷的内存分配机制是什么呢? 内核不能睡眠; 内核空间和用户空间分配内存是不一样的, 差一点在哪里呢? 2. 内核是如何管 阅读全文