价格: 49 学币

分类: 计算机&数据结构&算法

发布时间: 2025-07-09 15:58:48

最近更新: 2025-07-09 15:58:48

资源类型: SVIP

优惠: 开通钻石SVIP免费获取此资源

慕课 重构计算机专业课,带你手写四大核心模块,硬核筑基

课程介绍

重构计算机专业课,带你手写四大核心模块,硬核筑基,由优库it资源网整理发布。底层能力缺失,意味着技术天花板已触顶!面对性能调优、核心崩溃等硬核挑战,缺乏系统性认知的开发者将寸步难行。扎实掌握计算机底层原理,是晋升高级开发与架构师的关键门槛。本课程采用“造轮子式”全流程实践,从晶体管基础出发,逐步带你用Verilog构建CPU,开发Wind_OS操作系统,基于Linux实现Web服务器,自研关系数据库,并在Wind_OS上实现TCP/IP协议栈。七大模块贯通硬件、系统与应用层,助你夯实底层实力,轻松突破技术瓶颈,迈向技术高峰。

资源目录

.
├── 第1章 先导片/
│   ├── [110M]  1-1为什么要学习计算机基础?
│   ├── [437M]  1-2课程内容介绍和项目演示
│   └── [486M]  1-3课程部分章节节选试看
├── 第2章 组成原理之:运算器的实现/
│   ├── [ 91M]  2-1组成原理上课程内容介绍
│   ├── [135M]  2-2计算机系统概述
│   ├── [ 55M]  2-3门电路实现
│   ├── [ 69M]  2-4加法器实现
│   └── [ 76M]  2-5乘除法器实现
├── 第3章 组成原理之:存储器的实现/
│   ├── [126M]  3-1寄存器存储器实现
│   ├── [ 13M]  3-2存储器层次结构
│   ├── [108M]  3-3随机存储器SRAM,DRAM,DDR工作原理
│   ├── [ 91M]  3-4高速缓存Cache工作原理
│   └── [ 90M]  3-5辅助存储器,磁盘SSD,RAID工作原理
├── 第4章 组成原理之:CPU的实现/
│   ├── [100M]  4-1cpu指令设计
│   ├── [ 73M]  4-2ALU实现
│   ├── [ 83M]  4-3CPU的实现
│   └── [ 82M]  4-4Computer的实现
├── 第5章 组成原理之:中央处理器和外围设备/
│   ├── [109M]  5-1单周期多周期处理器
│   ├── [ 10M]  5-2中断或异常处理
│   ├── [ 69M]  5-3流水线技术
│   ├── [ 30M]  5-4流水线冒险
│   ├── [ 49M]  5-5并行计算机技术
│   └── [ 41M]  5-6输入输出设备
├── 第6章 组成原理之:结合汇编学习C语言/
│   ├── [ 63M]  6-1组成原理下课程内容介绍
│   ├── [161M]  6-2汇编和C语言结构
│   ├── [ 88M]  6-3常见x86汇编指令介绍
│   ├── [ 50M]  6-4x86指令的格式
│   ├── [ 69M]  6-5C语言函数外
│   ├── [221M]  6-6C语言函数
│   ├── [105M]  6-7C语言语句
│   ├── [ 57M]  6-8C语言运算符
│   ├── [ 75M]  6-9C语言printf函数
│   ├── [101M]  6-10预处理宏定义
│   ├── [ 82M]  6-11整数详解
│   ├── [201M]  6-12整数加减乘除
│   ├── [182M]  6-13类型转换规则
│   ├── [238M]  6-14浮点数
│   ├── [131M]  6-15浮点fpu指令
│   ├── [142M]  6-16浮点sse指令
│   ├── [296M]  6-17指针数组字符串
│   ├── [289M]  6-18结构体联合体枚举
│   ├── [188M]  6-19csapp的data-bomb-attack实验
│   └── [319M]  6-20链接详解
├── 第7章 操作系统之:内核加载执行流程/
│   ├── [ 79M]  7-1i386分段机制
│   ├── [137M]  7-2bootloader加载流程
│   ├── [250M]  7-3内核加载执行
│   ├── [180M]  7-4内核输入输出实现
│   └── [238M]  7-5内核打印函数调用堆栈
├── 第8章 操作系统之:物理内存和中断异常管理/
│   ├── [103M]  8-1操作系统课程内容介绍
│   ├── [150M]  8-2i386分页机制
│   ├── [126M]  8-3i386分页实现
│   ├── [ 95M]  8-4物理内存管理初始化流程
│   ├── [201M]  8-5物理内存管理初始化流程实现
│   ├── [165M]  8-6物理内存分配算法
│   ├── [124M]  8-7物理内存分配算法实现
│   ├── [110M]  8-8中断异常管理
│   ├── [254M]  8-9中断处理代码实现
│   └── [105M]  8-10外部中断使能代码实现
├── 第9章 操作系统之:进程和线程实现/
│   ├── [292M]  9-1内核线程实现
│   ├── [362M]  9-2用户进程实现
│   ├── [118M]  9-3系统调用的实现
│   ├── [118M]  9-4fork系统调用实现
│   └── [ 73M]  9-5wait_exit系统调用实现
├── 第10章 操作系统之:虚拟内存分配/
│   ├── [ 83M]  10-1缺页异常处理
│   ├── [ 65M]  10-2fork写时复制实现
│   ├── [175M]  10-3malloc_free函数实现
│   └── [181M]  10-4页面置换算法介绍及实现
├── 第11章 操作系统之:进程调度和同步互斥/
│   ├── [ 80M]  11-1进程调度算法
│   ├── [123M]  11-2时间片轮转调度算法实现
│   ├── [ 64M]  11-3sleep系统调用实现
│   ├── [226M]  11-4多处理器系统实现
│   ├── [ 49M]  11-5多处理器调度简介
│   ├── [ 68M]  11-6同步互斥自旋锁信号量原子操作介绍
│   ├── [126M]  11-7自旋锁和信号量的实现
│   ├── [138M]  11-8用户态线程实现
│   └── [ 72M]  11-9进程间通信实现
├── 第12章 操作系统之:文件系统/
│   ├── [ 23M]  12-1文件系统介绍
│   ├── [ 91M]  12-2文件系统实现
│   ├── [134M]  12-3文件系统制作代码实现讲解
│   ├── [336M]  12-4文件系统加载的流程
│   ├── [130M]  12-5应用程序读写文件的接口
│   ├── [112M]  12-6大文件支持
│   ├── [ 55M]  12-7main函数参数传递实现
│   └── [127M]  12-8管道pipe的实现
├── 第13章 操作系统之:图形界面实现/
│   ├── [118M]  13-1GUI图形用户界面实现
│   ├── [150M]  13-2桌面程序启动流程
│   ├── [180M]  13-3edit图形应用程序启动流程中文显示
│   └── [ 89M]  13-4鼠标移动,窗口切换移动流程
├── 第14章 Linux程序设计之:shell和进程操作接口/
│   ├── [ 89M]  14-1linux课程内容介绍
│   ├── [ 15M]  14-2linux简介
│   ├── [151M]  14-3linux库函数使用
│   ├── [186M]  14-4shell和环境变量
│   ├── [ 82M]  14-5shell语句和函数
│   ├── [234M]  14-6正则表达式
│   └── [154M]  14-7进程操作接口
├── 第15章 Linux程序设计之:文件操作和信号处理/
│   ├── [122M]  15-1文件操作接口
│   ├── [ 69M]  15-2目录操作接口
│   ├── [169M]  15-3字符编码
│   ├── [175M]  15-4C语言宽字符
│   ├── [894M]  15-5信号使用和实现介绍
│   ├── [128M]  15-6终端介绍
│   ├── [407M]  15-7进程组和会话
│   └── [282M]  15-8信号实验
├── 第16章 Linux程序设计之:手写web服务器/
│   ├── [ 71M]  16-1网络编程接口socket介绍
│   ├── [ 74M]  16-2http协议,web_client,web_server实现
│   ├── [131M]  16-3epoll接口介绍
│   ├── [300M]  16-4epoll实现高并发web_server
│   ├── [173M]  16-5最小堆优先队列实现web_server定时器
│   └── [175M]  16-6get,post参数解析
├── 第17章 Linux程序设计之:静态库和动态库/
│   ├── [132M]  17-1静态库链接
│   ├── [235M]  17-2共享库查找和命名规则
│   ├── [270M]  17-3动态库链接
│   ├── [ 55M]  17-4位置无关可执行文件PIE
│   └── [234M]  17-5linux设备驱动介绍
├── 第18章 算法与数据结构之:排序算法/
│   ├── [134M]  18-1算法课程内容介绍
│   ├── [ 50M]  18-2算法分析简介
│   ├── [190M]  18-3基本数据结构链表,栈,队列
│   ├── [103M]  18-4基本算法思想递归,二分查找,回溯,贪心,分治
│   ├── [160M]  18-5冒泡,选择,插入,希尔排序算法
│   ├── [103M]  18-6归并排序算法
│   ├── [ 92M]  18-7快速排序算法
│   ├── [117M]  18-8二叉堆优先队列
│   ├── [106M]  18-9堆排序算法
│   └── [ 74M]  18-10桶排序,计数排序,基数排序算法
├── 第19章 算法与数据结构之:查找算法/
│   ├── [119M]  19-1数组和链表实现符号表
│   ├── [ 19M]  19-2二叉树
│   ├── [ 87M]  19-3二叉搜索树
│   ├── [ 53M]  19-4AVL树
│   ├── [178M]  19-5红黑树
│   ├── [128M]  19-6散列表
│   ├── [100M]  19-7跳表
│   └── [ 49M]  19-8布隆过滤器
├── 第20章 算法与数据结构之:图算法/
│   ├── [ 43M]  20-1并查集Union-Find动态连通分量
│   ├── [144M]  20-2无向图深度和广度优先搜索
│   ├── [111M]  20-3连通分量,无环图,二分图
│   ├── [121M]  20-4有向图,拓扑排序,强连通分量
│   ├── [279M]  20-5最小生成树,Prim算法,Kruskal算法
│   ├── [268M]  20-6最短路径,Dijkstra算法,Bellman-Ford算法
│   └── [ 91M]  20-7Astar寻路算法
├── 第21章 算法与数据结构之:字符串算法/
│   ├── [174M]  21-1字符串排序算法
│   ├── [ 75M]  21-2单词查找树Tries树
│   ├── [ 71M]  21-3三向单词查找树
│   ├── [131M]  21-4暴力和KMP子字符串查找算法
│   ├── [ 35M]  21-5KMP子字符串查找算法版本2
│   ├── [112M]  21-6BoyerMoore,RabinKarp子字符串查找算法
│   └── [120M]  21-7AC自动机
└── 第22章 算法与数据结构之:动态规划和压缩算法/
    ├── [ 91M]  22-1正则表达式实现
    ├── [161M]  22-2霍夫曼压缩算法
    ├── [100M]  22-3LZW压缩算法
    ├── [184M]  22-4动态规划算法
    ├── [ 85M]  22-5碰撞检测,后缀数组
    └── [150M]  22-6最大流问题
└── 代码/