手写CPU,操作系统,数据库,TCP/IP协议栈,算法

手写CPU,操作系统,数据库,TCP/IP协议栈,算法
共227节 676人在学 课程详情
  • 计算机组成原理上:自己动手编写CPU

    • 为什么要学习计算机基础?(必看)
    • 1.0组成原理上课程内容介绍
    • 组成原理上每节2分钟试看
    • 1.1计算机系统概述
    • 1.2基本门电路实现
    • 1.3加法器实现
    • 1.4乘除法器实现
    • 1.5寄存器存储器实现
    • 1.6存储器层次结构(old)
    • 1.7随机存储器SRAM,DRAM,DDR工作原理
    • 1.8高速缓存Cache工作原理
    • 1.9辅助存储器,磁盘SSD,RAID工作原理
    • 1.10cpu指令设计
    • 1.11ALU实现
    • 1.12CPU的实现
    • 1.13Computer的实现
    • 1.14单周期多周期处理器(old)
    • 1.15中断或异常处理(old)
    • 1.16流水线技术(old)
    • 1.17流水线冒险(old)
    • 1.18并行计算机技术(old)
    • 1.19输入输出设备
  • 计算机组成原理下:在x86系统上编写运行程序

    • 2.0组成原理下课程内容介绍
    • 组成原理下每节2分钟试看
    • 2.1汇编和C语言结构
    • 2.2常见x86汇编指令介绍
    • 2.3x86指令的格式(old)
    • 2.4C语言函数外的声明和定义
    • 2.5C语言函数
    • 2.6C语言语句
    • 2.7C语言运算符(old)
    • 2.8C语言printf函数(old)
    • 2.9预处理宏定义(old)
    • 2.10.0整数详解(old)
    • 2.10.1整数加减乘除(old)
    • 2.11类型转换规则(old)
    • 2.12浮点数(old)
    • 2.13.0浮点fpu指令(old)
    • 2.13.1浮点sse指令(old)
    • 2.14.0指针数组字符串(old)
    • 2.14.1结构体联合体枚举(old)
    • 2.15csapp的data-bomb-attack实验(old)
    • 2.16链接详解(old)
    • 2.17.0i386分段机制
    • 2.17.1bootloader加载执行流程
    • 2.18内核加载执行
    • 2.19内核输入输出实现
    • 2.20内核打印函数调用堆栈(old)
  • 操作系统原理

    • 3.0操作系统课程内容介绍
    • 操作系统每节2分钟试看
    • 3.2.0i386分页机制
    • 3.2.1i386分页机制的实现
    • 3.2.2物理内存管理初始化流程
    • 3.2.3物理内存管理初始化流程实现
    • 3.2.4物理内存分配算法
    • 3.2.5物理内存分配算法实现
    • 3.3.0中断异常管理
    • 3.3.1中断处理代码实现
    • 3.3.2外部中断使能代码实现
    • 3.5内核线程实现
    • 3.6用户进程实现
    • 3.7系统调用的实现
    • 3.8.0fork系统调用实现
    • 3.8.1wait/exit系统调用实现
    • 3.9.0缺页异常处理
    • 3.9.1fork写时复制实现
    • 3.9.2malloc/free函数实现
    • 3.9.3页面置换算法介绍及实现
    • 3.10.0进程调度算法
    • 3.10.1时间片轮转调度算法实现
    • 3.10.2sleep系统调用实现
    • 3.11.0多处理器系统实现
    • 3.11.1多处理器调度简介
    • 3.12.0同步互斥自旋锁信号量原子操作介绍
    • 3.12.1自旋锁和信号量实现
    • 3.13用户态线程实现
    • 3.14进程间通信实现
    • 3.15文件系统介绍(old)
    • 3.16.0文件系统实现(old)
    • 3.16.1文件系统制作代码实现讲解(old)
    • 3.16.2文件系统加载的流程(old)
    • 3.16.3应用程序读写文件的接口(old)
    • 3.16.4main函数参数传递实现(old)
    • 3.16.5管道pipe的实现(old)
    • 3.17.0GUI图形用户界面实现(old)
    • 3.17.1桌面程序启动流程(old)
    • 3.17.2edit图形应用程序启动流程(old)
    • 3.17.3鼠标移动,窗口切换移动流程(old)
  • Linux程序设计

    • 4.0.0linux课程内容介绍
    • 4.0.1linux系统简介(old)
    • 4.1.0linux库函数使用(old)
    • 4.1.1共享库使用查找和命名规则(old)
    • 4.2.0shell和环境变量(old)
    • 4.2.1shell语句和函数(old)
    • 4.2.2正则表达式(old)
    • 4.3进程操作接口(old)
    • 4.4.0文件操作接口(old)
    • 4.4.1目录操作接口(old)
    • 4.6.0字符编码(old)
    • 4.6.1C语言宽字符(old)
    • 4.9信号使用和实现介绍(old)
    • 4.10.0终端介绍(old)
    • 4.10.1进程组和会话(old)
    • 4.10.2csapp信号实验(old)
    • 4.11网络编程接口socket介绍(old)
    • 4.12.0http协议,web_client,web_server实现(old)
    • 4.12.1epoll接口介绍(old)
    • 4.12.2epoll实现高并发web_server(old)
    • 4.12.3最小堆优先队列实现web_server定时器(old)
    • 4.12.4web_server解析get,post参数(old)
    • 4.13动态库详解(old)
    • 4.16linux设备驱动介绍(old)
  • 算法与数据结构

    • 5.0算法与数据结构课程内容介绍
    • 算法每节2分钟试看
    • 5.1.0算法分析简介(old)
    • 5.1.1基本数据结构链表,栈,队列(old)
    • 5.1.2基本算法思想递归,二分查找,回溯,贪心,分治(old)
    • 5.2.1冒泡,选择,插入,希尔排序算法(old)
    • 5.2.2归并排序算法(old)
    • 5.2.3快速排序算法(old)
    • 5.2.4二叉堆,堆排序算法(old)
    • 5.2.5桶排序,计数排序,基数排序算法
    • 5.3.1数组和链表实现符号表
    • 5.3.2.0二叉树(old)
    • 5.3.2.1二叉搜索树
    • 5.3.3.0AVL树
    • 5.3.3.1红黑树
    • 5.3.4散列表
    • 5.3.5.0跳表
    • 5.3.5.1布隆过滤器
    • 5.4.0并查集Union-Find动态连通分量(old)
    • 5.4.1.0无向图深度和广度优先搜索
    • 5.4.1.1连通分量,无环图,二分图
    • 5.4.2有向图,拓扑排序,强连通分量
    • 5.4.3最小生成树,Prim算法,Kruskal算法
    • 5.4.4.0最短路径,Dijkstra算法,Bellman-Ford算法
    • 5.4.4.1A*寻路算法
    • 5.5.1字符串排序算法
    • 5.5.2.0单词查找树Tries树(old)
    • 5.5.2.1三向单词查找树(old)
    • 5.5.3.0暴力和KMP子字符串查找算法
    • 5.5.3.1KMP子字符串查找算法版本2
    • 5.5.3.2BoyerMoore,RabinKarp子字符串查找算法
    • 5.5.4AC自动机
    • 5.5.5正则表达式实现
    • 5.5.6.0霍夫曼压缩算法(old)
    • 5.5.6.1LZW压缩算法(old)
    • 5.6.0动态规划算法
    • 5.6.1.0碰撞检测,后缀数组(old)
    • 5.6.1.1最大流问题(old)
  • 数据库系统原理

    • 6.0数据库课程内容介绍
    • 数据库每节2分钟试看
    • 6.1数据库系统介绍关系模型,关系代数(old)
    • 6.2.0常用sql语句介绍(old)
    • 6.2.1sql练习(old)
    • 6.3数据库设计,范式(old)
    • 6.4数据库管理系统层次结构(old)
    • 6.5存储管理页管理,元数据,缓冲区管理
    • 6.6.0存储管理实现元组,系统目录
    • 6.6.1页和缓冲区管理实现
    • 6.7.0加载元数据信息,创建删除表sql语句解析执行
    • 6.7.1增删改查sql语句解析执行
    • 6.7.2连接,聚合,分组,排序sql语句解析执行
    • 6.8.0索引概念聚集索引,主索引,静态哈希,动态哈希
    • 6.8.1B+树特性,B+树增删改查过程
    • 6.9.0B+树查找实现
    • 6.9.1B+树插入和删除实现
    • 6.9.2sql中使用索引
    • 6.10.0查询优化概念,查询优化步骤
    • 6.10.1简单嵌套,块嵌套,索引嵌套,hash连接算法
    • 6.10.2排序归并连接算法,外部归并排序算法
    • 6.11.0查询优化实现直方图,选择性因子,连接基数计算
    • 6.11.1Selinger查询优化器,最优连接顺序计算
    • 6.12事务概念,事务ACID特性,可串行化调度,事务隔离级别
    • 6.13并发控制:锁,两阶段锁协议,封锁粒度
    • 6.14事务和加锁实现
    • 6.15多粒度封锁实现(old)
    • 6.16乐观并发控制机制时间戳,多版本并发控制(MVCC),快照隔离(old)
    • 6.17故障恢复日志系统,检查点,回滚和恢复过程
    • 6.18基于日志恢复机制实现
  • 计算机网络

    • 7.0计算机网络课程内容介绍
    • 计算机网络每节2分钟试看
    • 7.1计算机网络概述(old)
    • 7.2.0协议栈基本组件用户级线程,信号量,邮箱
    • 7.2.1协议栈内存管理
    • 7.2.2协议栈数据包管理
    • 7.2.3TCP/IP协议栈框架介绍
    • 7.3.0应用层协议socket接口介绍
    • 7.3.1DNS协议介绍
    • 7.3.2DNS协议实现
    • 7.4.0运输层协议UDP介绍
    • 7.4.1UDP协议实现
    • 7.5网络层协议介绍,ip数据报格式,ip发送数据包实现
    • 7.6链路层介绍,以太网帧格式,网卡功能
    • 7.7ip编址,交换机,路由器nat,dhcp协议,vlan介绍
    • 7.8.0协议栈添加e1000网卡驱动
    • 7.8.1协议栈添加网络接口
    • 7.8.2arp协议实现
    • 7.8.3ip,udp,dns输入实现
    • 7.9.0tcp协议介绍
    • 7.9.1tcp三次握手实现
    • 7.9.2tcp发送和接收数据实现
    • 7.9.3tcp四次挥手实现
    • 7.9.4tcp糊涂窗口综合症解决实现
    • 7.9.5tcp失序报文段处理实现
    • 7.9.6tcp超时重传实现
    • 7.9.7tcp拥塞控制实现
    • 7.9.8tcp零窗口探测实现(old)
    • 7.9.9tcp服务端处理实现
    • 7.9.10tcp保活机制keep-alive和连接复位实现
    • 7.10ipv6详解(old)
    • 7.12网络安全对称加密CA证书介绍(old)
    • 7.13TLS协议介绍(old)
    • 7.14.0HTTP2介绍(old)
    • 7.14.1HTTP3,QUIC介绍(old)
    • 7.15websocket介绍(old)
    • 7.16CDN内容分发网络介绍(old)
    • 7.17浏览器缓存和cookie介绍(old)
    • 7.18web代理介绍(old)
    • 7.19接入互联网介绍(old)
    • 7.21.0多媒体协议HLS,DASH介绍(old)
    • 7.21.1多媒体协议RTMP介绍(old)
    • 7.21.2多媒体协议RTSP介绍(old)
    • 7.21.3NAT路由器p2p打洞介绍(old)
    • 7.21.4多媒体协议ICE,Webrtc,Sip介绍(old)
  • 软件工程

    • 8.0软件工程课程内容介绍
  • 编译原理

    • 9.0编译原理课程内容介绍

    订阅失败

    手写CPU,操作系统,数据库,TCP/IP协议栈,算法
    手写CPU,操作系统,数据库,TCP/IP协议栈,算法 ...

    订阅列表已满,请先移出部分订阅内容。

    当前章节需购买后观看
    开通超级会员免费看!专家精选系列课程,满足你从入门到精通!更有问答月卡免费送,你的问题有问必答!
    提交答案

    购买课程

    扫码完成付费,可继续学习全部课程内容

    加载中...
    播放页问题反馈
    视频学习中有任何产品建议都可由此反
    馈,我们将及时处理!

    课时介绍

    讲解中断或异常处理处理流程,中断类型:外部中断,内部中断

    课程介绍

    视频内容

    计算机组成原理:讲解计算机有哪些部件构成及其工作原理,使用晶体管(verilog)构造门电路,加法器,存储器, ALU, CPU, 逐步构造出一台计算机。

    X86系统编程:开始在计算机上使用汇编和c语言编写运行程序,结合c语言编译后的汇编语言深入讲解c语言本质。

    操作系统:讲解操作系统原理,从零编写一个操作系统wind_os,实现物理/虚拟内存管理,进程/线程,系统调用,中断处理, fork/malloc,多核,文件系统,图形界面gui。

    linux程序设计:讲解使用操作系统api编写应用程序,实现一个web服务器, shell,设备驱动。

    算法与数据结构:讲解常用算法和数据结构原理和实现,热门leetcode题目总结,丰富的算法练习项目。

    数据库原理:讲解sql语言,数据库设计,数据库实现,从零编写一个关系型数据库, 实现sql解析,事务,并发控制,索引, 错误恢复,查询优化。

    计算机网络:讲解网络协议原理及实现,在wind_os上实现tcp/ip协议栈(dns/http/tcp/udp/icmp/ip/eth),详解ipv6,TLS,多媒体协议。

    软件工程:在wind_os上实现gui库,使开发者可以为wind_os编写图形应用程序,结合gui库的开发过程讲解软件工程,面向对象,设计模式, 单元测试,重构。

    编译原理:讲解编译器实现原理(词法/语法/语义分析,优化,寄存器分配,汇编代码生成),从零实现编译器。

    虚拟机:自己动手编写java/python/js虚拟机。

    视频目的

    让大家花极少的钱和时间掌握计算机底层原理,夯实基础,修炼内功,提高学习能力和解决问题的能力,

    帮助我们编写高效/高质量的代码,为开发方向的学习,职位晋升,进大厂打好基础,避免35岁危机。

    视频针对人群

    1.大学计算机相关专业的在校学生,通过视频可拉近与名校学生的差距,毕业有机会进入大公司。

    2.已工作但基础不扎实的程序员, 通过视频可打好基础, 为成为资深程序员/Team Leader/技术专家打好基础。

    视频计划

    新课5折优惠,现在的价格购买就包含前面10门课的内容,后续这些课程新增内容都可免费获取。

    随着课程完善会逐渐涨价到原价1000元,现在购买进答疑群还可参与返现活动,名额有限,先到先得。有疑问可先发私信。

    时间有限,有old标记的视频是前2年录制的,表达不太流畅,仅做参考,这部分视频会重录,2024年底前完成。

    2024/8月~2024/9月,粗剪old标记的视频,涨价到499。

    2024/9月~2024/12月,对于前8门课重录所有old标记的视频,涨价到699。

    2025/1月~4月,对于前8门课完善字幕,修正视频错误,补充缺失内容,涨价到799。

    2025/5月~12月,完成编译原理课程,涨价到899。2026年完成虚拟机课程,涨价到999。

    讲师介绍

    15开发经验资深程序员,先后在OPPO,华为,紫光展锐,高通等公司任职,

    善于分析和解决问题,在每个公司都是核心成员,专注研究这套计算机科学基础系列课程8年。

    课程优势和服务

    视频内容由作者耗时8年研究学习总结而成,每门课都参考了大量PPT,文章,书籍,视频,项目代码做了总结和优化,可以帮你节省看大量重复无用资料的时间。

    作者已帮你探好了路,通过视频你不用再走弯路自己去摸索学什么,怎么学,只需看视频内容和推荐的书,做练习就可以了,至少可以帮你节省1~2年时间。

    作为资深程序员,作者会保证视频内容都讲清楚了,是浅显易懂的,抓住重点讲,比你自己看大黑书要轻松很多,可以节省大量时间。

    视频理论结合实现,理论方面该讲的都会讲,并且每门课都会有对应的项目实现,学习后既可以满足大公司对基础的要求,又可以满足小公司对项目经验的要求。

    视频无废话,10分钟的内容相当于同类视频1小时的内容,几乎每节课都有设置思考题和课外练习,从而巩固和加深对这节内容的理解。

    提供视频配套PPT,源码,课本pdf,购买后可从资料/课件获取网盘地址。

    提供学习交流群,超棒的学习氛围。作者一对一答疑服务,提供实验答案和课外练习指导,长久有效。

    代码量

    代码量x

    学员好评

    推荐课程

    信息系统项目管理师自考笔记

    李明 · 848人在学

    python从0到1:期货量化交易系统(CTP实战,高频及合成K线数据

    王先生 · 22549人在学

    手把手搭建Java超市管理系统【附源码】(毕设)

    汤小洋 · 4273人在学

    Java毕设springboot外卖点餐系统 毕业设计毕设源码 使用教

    黄菊华 · 820人在学

    基于SSM酒店管理系统(毕设)

    小尼老师 · 880人在学

    java项目实战之购物商城(java毕业设计)

    Long · 5191人在学

    手把手搭建Java求职招聘系统【附源码】(毕设)

    汤小洋 · 1522人在学

    Python Django 深度学习 小程序

    钟翔 · 2383人在学

    城管局门前三包管理系统+微信小程序(vue+springboot)

    赖国荣 · 651人在学

    Vue+Uni-app(uniapp)入门与实战+赠送仿美团点餐小程序

    李杰 · 4059人在学

    正在试验
    后自动删除环境
    课程实验
    本次实验时间已到期 00:00:00
    课件正在飞速打包中,请耐心等待几秒钟~