08 2016 档案
摘要:1. 文件IO 本节函数和代码基于 Ubuntu16.04,内核版本:4.4.0-34-generic 1.1 文件描述符 对于内核而言,所有打开的文件都通过文件描述符引用。文件描述符是一个非负整数。当打开一个现有文件或创建一个新文件时,内核向进程返回一个文件描述符。当读写一个文件时,使用open或
阅读全文
摘要:1. 宏内核与微内核 内核(Kernel)在计算机科学中是操作系统最基本的部分,主要负责管理系统资源。中文版维基百科上将内核分为四大类:单内核(宏内核);微内核;混合内核;外内核。 混合内核实质上也是微内核,而外内核是一种比较极端的设计方法,目前还处于研究阶段,所以我们就着重讨论宏内核与微内核两种内
阅读全文
摘要:1. C语言内存分配 废话不多说,我们先编写一个萌萌的C代码 #include <stdio.h> #include <math.h> float f(float x, float y, float z) { float a = x * x + 9.0f / 4.0f * y * y + z * z
阅读全文
摘要:1. 内核是什么 计算机真正工作的东西是硬件,数据运算需要CPU,数据存储需要硬盘,图形显示需要显卡,音乐播放需要声卡等等,那么如何控制这些硬件?这就是内核的工作,内核就是管理计算机硬件的软件。 2. 进程的概念 进程就是处于执行期的程序,但进程并不仅仅局限于一段可执行程序代码,也就是代码段,通常进
阅读全文