Django的其他核心功能 ① 静态文件 ② csrf ③ 状态保持 ④ 中间件 ⑤ 密码管理
基数树 正如你所知道的 Linux 内核通过许多不同库以及函数提供各种数据结构以及算法实现。 这个部分我们将介绍其中一个数据结构 Radix tree。Linux 内核中有两个文件与 radix tree 的实现和API相关: include/linux/radix-tree.h lib/radix-tree.c 首先说明一下什么是 radix tree 。Radix tree 是一种 压缩 tr
Linux内核对很多数据结构提供不同的实现方法,比如,双向链表,B+树,具有优先级的堆等等。 这部分考虑这些数据结构和算法。 双向链表 基数树 位数组
这个章节描述内核中所有的同步原语。 自旋锁简介 - 这个章节的第一部分描述 Linux 内核中自旋锁机制的实现; 队列自旋锁 - 第二部分描述自旋锁的另一种类型 - 队列自旋锁; 信号量 - this part describes impmentation of semaphore synchronization primitive in the Linux kernel. 这个部分描述 Linu
在之前的章节中, 我们讲到了与系统架构有关的 setup_arch 函数部分,本文会继续从这里开始。 我们为 initrd 预留了内存之后,下一步是执行 olpc_ofw_detect 函数检测系统是否支持 One Laptop Per Child support。 我们不会考虑与平台有关的东西,且会忽略与平台有关的函数。所以我们继续往下看。 下一步是执行 early_trap_init 函数。这
进入内核入口点之前最后的准备工作 这是 Linux 内核初始化过程的第三部分。在上一个部分 中我们接触到了初期中断和异常处理,而在这个部分中我们要继续看一看 Linux 内核的初始化过程。在之后的章节我们将会关注“内核入口点”—— init/main.c 文件中的start_kernel 函数。没错,从技术上说这并不是内核的入口点,只是不依赖于特定架构的通用内核代码的开始。不过,在我们调用 sta
初期中断和异常处理 在上一个 部分 我们谈到了初期中断初始化。目前我们已经处于解压缩后的Linux内核中了,还有了用于初期启动的基本的 分页 机制。我们的目标是在内核的主体代码执行前做好准备工作。 我们已经在 本章 的 第一部分 做了一些工作,在这一部分中我们会继续分析关于中断和异常处理部分的代码。 我们在上一部分谈到了下面这个循环: for (i = 0; i < NUM_EXCEPTION_V
踏入内核代码的第一步(TODO: Need proofreading) 上一章是引导过程的最后一部分。从现在开始,我们将深入探究 Linux 内核的初始化过程。在解压缩完 Linux 内核镜像、并把它妥善地放入内存后,内核就开始工作了。我们在第一章中介绍了 Linux 内核引导程序,它的任务就是为执行内核代码做准备。而在本章中,我们将探究内核代码,看一看内核的初始化过程——即在启动 PID 为 1
创建并执行内核线程 建立进程控制块(proc.c中的alloc_proc函数)后,现在就可以通过进程控制块来创建具体的进程/线程了。首先,考虑最简单的内核线程,它通常只是内核中的一小段代码或者函数,没有自己的“专属”空间。这是由于在uCore OS启动后,已经对整个内核内存空间进行了管理,通过设置页表建立了内核虚拟空间(即boot_cr3指向的二级页表描述的空间)。所以uCore OS内核中的所有
这种方式在最新的 FreeBSD 版本中有良好的支持, 并在 FreeBSD 使用手册的 联编并安装定制的内核 这章进行了介绍。
Linux,全称GNU/Linux,是一套免费使用和自由传播的类 UNIX 操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年第一次释出,它主要受到 Minix 和 Unix 思想的启发。
在计算机中,BIOS(Basic Input Output System,基本输入输出系统)包括有系统BIOS(即常说的主板BIOS)、显卡BIOS和其它设备(例如IDE控制器、SCSI卡或网卡等)的BIOS等。
Debian 使用自己的方法来编译内核及相关模块。参阅 Debian 和系统内核, 第 2.7 节。 7.1 内核编译 Debian unstable 发行版中的 gcc、binutils 和 modutils 可用来编译最新的 Linux 内核。这方面的官方信息,参阅 /usr/share/doc/kernel-package/README.gz,特别是文件的后半部分。 内核编译是个很困难的议题
由 jquery.ui.effect.js 提供的功能。除了下面列出的方法,jquery.ui.effect.js 还包括一些 Easings。 API 描述 也属于类别 .addClass() 当动画样式改变时,为匹配的元素集合内的每个元素添加指定的 Class。 特效(Effects) | 方法重载(Method Overrides) 颜色动画(Color Animation) 使用 .ani
Macaron 会注入一些默认服务来驱动您的应用,这些服务被称之为 核心服务。也就是说,您可以直接使用它们作为处理器参数而不需要任何附加工作。 请求上下文(Context) 该服务通过类型 *macaron.Context 来体现。这是 Macaron 最为核心的服务,您的任何操作都是基于它之上。该服务包含了您所需要的请求对象、响应流、模板引擎接口、数据存储和注入与获取其它服务。 使用方法: pa