
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
并不是所有设备驱动都表示物理设备。有些设备驱动是虚拟的,仅仅提供访问内核功能而已。这种设备被称为 ”伪设备“ (pseudo device),如内核随机数发生器(/dev/random)、空设备(/dev/null)等。

系统中能够固定大小数据片(chunks)的硬件设备称作,这些固定大小的数据片就称作。最常见的块设备为硬盘,其他的还有软盘驱动器、闪存等,它们都是以安装文件系统的方式使用的。另一种基本的设备类型是。字符设备按照的方式被,像串口和键盘就属于字符设备。对于这两种类型的设备,它们的区别在于是否可以随机访问数据。内核对块设备的管理需要有一个专门提供服务的子系统,对字符设备的管理则不需要。

通常,创建新的进程是为了立即执行新的程序,而接着调用exec()系统调用就可以创建新的地址空间,把新的程序载入其中。但是传统的fork是直接把父进程的所有资源复制给创建的子进程,这种实现效率过于低下,所以后面的linux系统中的fork使用写时拷贝技术,只有在需要写入的时候,数据才会被复制,在此之前,资源都是以只读的方式共享。PID是一个数,在Linux中的类型为pid_t(实际上就是一个int类

所有的调度器必须堆进程运行时间做记账,CFS虽然不再有时间片的概念,但是它也必须维护每个进程的运行时间记账,每次系统时钟节拍发生时,时间片都会被减少一个节拍周期,当一个进程的时间片被减少到 0 时,它就会被另一个尚未减到 0 的时间片可运行进程抢占。因此这种进程所需要占用处理器运行的时间很短,因为他们在等待I/O时最后总会自己阻塞(这里说的I/O指任何类型的可阻塞资源,如键盘输入,或网络I/O,实

Linux内核官方网站为:http://www.kernel.org或者使用git将源码clone下来(我这里使用的版本为2.6):clone下来的源码目录结构如下:其中比较重要的目录的官方描述如下: 对应的中文描述如下:2、升级GCC版本由于腾讯云初始gcc版本为4.8.5,而编译内核需要的最低版本为5.1.0,所以需要安装高于5.1.0版本的gcc。设置devtoolset-7 为默认的gcc

目录作业结构一、逻辑回归(Logistic Regression)1.1、可视化数据(Visualizing the data)1.2、逻辑函数(Logistic function or sigmoid function)1.3、代价函数和梯度(Cost function and gradient)1.4、高级优化算法1.5、逻辑回归的预测二、正则化的逻辑回归2.1、可视化数据(Visualizi

上次我们用递归实现了FFT的算法(可以参考我的另一篇文章),这次我们实现FFT算法的迭代版本。下面是DFT的公式,也可以帮我们理解这个图:下面是旋转因子Wn,我们的代码里面也会涉及到这个:下面介绍一下蝶形图(如果已经理解了蝶形图则可以直接跳过)。

Linux内核官方网站为:http://www.kernel.org或者使用git将源码clone下来(我这里使用的版本为2.6):clone下来的源码目录结构如下:其中比较重要的目录的官方描述如下: 对应的中文描述如下:2、升级GCC版本由于腾讯云初始gcc版本为4.8.5,而编译内核需要的最低版本为5.1.0,所以需要安装高于5.1.0版本的gcc。设置devtoolset-7 为默认的gcc

本指南描述了 32 位 x86 汇编语言编程的基础知识,包括寄存器结构,数据表示,基本的操作指令(包括数据传送指令、逻辑计算指令、算数运算指令),以及函数的调用规则。

前面我们使用 verilog 完成了一个 risc-v cpu 的设计,但 cpu 最终也是为了程序服务的,不能执行程序的 cpu 没有任何意义。所以这一节我们要研究如何在自己设计的 cpu 上运行 C 程序。








