logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux内核学习(十三)—— 设备与模块(基于Linux 2.6内核)

并不是所有设备驱动都表示物理设备。有些设备驱动是虚拟的,仅仅提供访问内核功能而已。这种设备被称为 ”伪设备“ (pseudo device),如内核随机数发生器(/dev/random)、空设备(/dev/null)等。

文章图片
#linux#学习#运维 +1
Linux内核学习(十)—— 块 I/O 层(基于Linux 2.6内核)

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

文章图片
#linux#学习#运维 +1
Linux内核学习(二)—— 进程管理(基于Linux 2.6内核)

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

文章图片
#学习#linux#unix
Linux内核学习(三)—— 进程调度(基于Linux 2.6内核)

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

文章图片
#学习#linux#unix
Linux内核学习(包含Linux 2.6内核编译安装流程)

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

文章图片
#linux#学习
机器学习编程作业(二)逻辑回归(Logistic Regression)

目录作业结构一、逻辑回归(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

文章图片
#机器学习
C++实现FFT算法(迭代版本)

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

文章图片
#c++#算法#数据结构
Linux内核学习(包含Linux 2.6内核编译安装流程)

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

文章图片
#linux#学习
x86 汇编手册快速入门

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

文章图片
#linux#学习
RISC-V处理器设计(五)—— 在 RISC-V 处理器上运行 C 程序

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

文章图片
#risc-v
    共 13 条
  • 1
  • 2
  • 请选择