搜索内容

计算机基础
  • CPU的速度到底有多快?
    计算机基础

    CPU的速度到底有多快?

    假定L1 cache的访问延迟为1s,那么访问内存的延迟就高达3分钟。 从内存上读取1MB数据需要5天,从SSD上读取1MB需要20天,磁盘上读取1MB数据高达1年的时 间。 ……
    jeristiano 2022年7月19日
  • 内核发送数据要拷贝几次?
    计算机基础

    内核发送数据要拷贝几次?

    内核发送数据要拷贝几次? 答案是至少两次: 用户进程拷贝数据到内核skb 内核克隆数据保证消息可靠性 满足MTU 再次拷贝skb
    jeristiano 2022年6月30日
  • 内核和用户进程协作之epoll
    编程

    内核和用户进程协作之epoll

    epoll 进程的上下文切换在linux环境下是一笔不小的开销,为了更高效地对海量用户提供服务,必须让一个进程可以同时处理很多TCP连接才行。 其实这个事情linux……
    jeristiano 2022年6月26日
  • 内核和用户进程协作之阻塞方式
    编程

    内核和用户进程协作之阻塞方式

    同步阻塞网络习惯称为BIO,优点是使用起来特别方便,但缺点就是性能非常差。 从用户进程创建socket,到一个网络包抵达网卡被用户进程接收,同步阻塞IO总体上的……
    jeristiano 2022年6月26日
  • I/O多路复用,I/O multiplexing
    编程

    I/O多路复用,I/O multiplexing

    multiplexing multiplexing一词其实多用于通信领域,为了充分利用通信线路,希望在一个信道中传输多路信号,要想在一个信道中传输多路信号就需要把这多路信号……
    jeristiano 2022年6月16日
  • 计算机基础(8)之二叉树
    编程

    计算机基础(8)之二叉树

    二叉树(Binary Tree) 二叉树是对现实世界中树的抽象,由于树有清晰的组织结构方便管理和操作,因此它在计算机领域有十分广泛的应用 完全二叉树 完全二叉树使用比……
    jeristiano 2020年12月1日
  • 计算机基础(7)之十大排序算法
    计算机基础

    计算机基础(7)之十大排序算法

    TOP 10 Sort Algorithms 十个排序算法是: 冒泡排序 选择排序 插入排序 希尔排序 归并排序 快速排序 堆排序 计数排序 桶排序 基数排序 记忆 这样子你能记住……
    jeristiano 2020年10月26日
  • 计算机基础(6)之进程同步
    计算机基础

    计算机基础(6)之进程同步

    计算机基础(6)之进程同步 计算机进程间同步存在一个思想问题:5个哲学家进餐 五个哲学家共用一张圆桌,分别坐在周围的五张椅子上,在桌子上有五只碗和五只筷……
    jeristiano 2020年10月15日
  • 计算机基础5之数据结构双向链表(DoubleLinkedList)
    计算机基础

    计算机基础5之数据结构双向链表(DoubleLinkedList)

    计算机基础5之数据结构双向链表(DoubleLinkedList) 计算机的数据结构分为:物理结构和逻辑结构,物理结构是真是存在计算机物理内存的数据结构,逻辑结构是在逻辑……
    jeristiano 2020年10月14日
  • 计算机基础(4)之CPU工作原理
    计算机基础

    计算机基础(4)之CPU工作原理

    CPU工作原理 How A CPU Works B站视频 How a CPU Works【计算机CPU工作原理】【自制中文字幕】
    jeristiano 2020年10月9日