首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
操作系统
订阅
李道玄
更多收藏集
微信扫码分享
微信
新浪微博
QQ
25篇文章 · 0订阅
深入剖析Linux IO原理和几种零拷贝机制的实现
零拷贝(Zero-copy)技术指在计算机执行操作时,CPU 不需要先将数据从一个内存区域复制到另一个内存区域,从而可以减少上下文切换以及 CPU 的拷贝时间。它的作用是在数据报从网络设备到用户程序空间传递的过程中,减少数据拷贝次数,减少系统调用,实现 CPU 的零参与,彻底消…
linux 内核空间和用户空间的是怎样区别的,如何交互,如何从用户空间进入内核空间
linux 驱动程序一般工作在内核空间,但也可以工作在用户空间。下面我们将详细解析,什么是内核空间,什么是用户空间,以及如何判断他们。 Linux 简化了分段机制,使得虚拟地址与线性地址总是一致,因此,Linux 的虚拟地址空间也为 0~4G.Linux 内核将这 4G 字节的空间分为两部分。将最高的 1...
系统调用的实现原理分析
概述 我们在上一章已经知道了操作系统是如何从磁盘中读入内存并且开始工作,这篇主要是为了研究操作系统提供了什么样的接口给上层的应用程序来使用 系统调用 操作系统提供的接口我们成为系统调用,变成的思想都是
Linux进程间通信
进程间通信介绍 进程间通信的概念 进程间通信简称IPC(Interprocess communication),进程间通信就是在不同进程之间传播或交换信息。 进程间通信的目的 数据传输: 一个进程需要
进程调度, 一个调度器的自白
我是一个进程调度器。 我的职责是调度计算机内所有的进程,为他们分配 CPU 资源。 1. 批处理时代 想当初,操作系统创造我时,只是打算让我用 FCFS 调度算法,简单维护下进程的秩序。但我后来的发展,远远超过了他的想象。 所谓 FCFS 就是「先来先服务(First Come…
图解经典的进程调度算法
1. 调度的概念 当 CPU 有一堆任务要处理时,由于其资源有限,这些事情就没法同时处理。这就需要确定某种规则来决定处理这些任务的顺序,这就是 “调度” 研究的问题。除了接下来将要说的进程调度,还有作业调度、内存调度等。 运行态(running):进程占有 CPU 正在运行。 …
磁盘扇区、IO块、inode、文件、目录、硬链接与软链接到底是什么?
自己理解了一下,记录一下备忘。 扇区是磁盘盘片上的一个物理划分,是真真实实存在看得见摸得着的东西。 我们先来看看如何查看一个磁盘的一些信息,可以使用fdisk -l命令查看。我这里有多块盘,但我只截图了一个在这里展示,如图所示,我截取的这块盘为/dev/sda。 看红框所示,U…
计算机那些事(2)——从开机到 Linux 启动过程详解
首先用一张图来大致了解一下计算机启动的整个过程。 按下主机的电源键后,计算机开始启动,主板上电后开始初始化其固件(firmware)。固件是一些固化在芯片组上的程序,它会试图去启动 CPU。如果启动失败(例如 CPU 坏了或没插好),计算机就会死机并给出错误提示(如某些版本的主…
Linux 是如何启动的
当你按下你们家电脑的电源按钮时,Linux 作为操作系统,需要将自己放入到内存中执行,早期工程师们称这个过程为 “Bootstrap”。
规范你的 JSON 配置,试试 JSON schema
不知道大家在写一些 JSON 配置时会不会经常觉得麻烦,每次都要打开文档去核对字段名称对不对、结尾有没有 s、结构是否正确、是不是数组等问题。然而我最近发现一些开源项目生成的配置文件中都开始使