首页 实战 2024全新版 操作系统入门与实践-参透技术本质
收藏

2024全新版 操作系统入门与实践-参透技术本质

只有掌握技术本质,才能以不变应万变 ,突破职业天花板

2024全新版 操作系统入门与实践-参透技术本质

¥399.00
难度 中级 时长 34小时29分钟 学习人数 155 综合评分 10.00
计算机底层内功必修课
套餐价格:¥512.00
2门课 总价:¥568.00
立即购买
操作系统与算法系统掌握
套餐价格:¥1,519.00
2门课 总价:¥1,698.00
立即购买
Java底层内功修炼 突破瓶颈
套餐价格:¥988.00
2门课 总价:¥1,098.00
立即购买
C++底层能力提升首选课
套餐价格:¥629.00
2门课 总价:¥698.00
立即购买

操作系统是计算机的基石,理解操作系统有助于写出正确的、性能更好、稳定性更高的程序,是技术各路大厂面试官重点考察的能力之一,成为越来越多程序员的必修课,鉴于此,课程从知识点之间的联系出发,研发出一条循序渐进,不断层的学习路线,并汲取讲师多年实战经验自研理论图解和密训案例,带你从0到1参透技术本质,快速补齐操作系统短板,来一次质的提升。

小风OS
讲师

高级软件工程师

课程预览

检测到您还没有关注慕课网服务号,无法接收课程更新通知。请扫描二维码即可绑定
重新观看

操作系统是计算机的基石,是所有程序员至关重要的必修课

拥有扎实的计算机基础更是所有大中厂面试官对求职者必要条件

深刻理解计算机—掌握优秀编码能力
理解操作系统可以深刻理解自己所写的程序会对计
算机系统产生的影响,有助于编写出正确的、质量
更高的程序,同时可以充分利用系统资源来优化程
序运行效率,编写出性能更高的程序,突破系统性
能瓶颈。
直击本质—强化解决问题能力
理解操作系统有助于问题排查以及bug调试,比如
利用多线程来优化程序性能、利用系统调用跟踪工
具排查各种系统层面的疑难杂症、利用内存管理知
识深刻理解程序与内存是怎样交互的等等,从此你
不必再去求别人帮你排查问题。
突破职业天花板—提升搞钱能力
万变不离其宗,对操作系统的理解不但助于编写出
更加健壮的程序和解决问题,并且在你学习新技术
和去更好的行业发展夯实了前置基础条件,让你快
人一步进入风口领域。从一众只会”增删改查“的
程序员中脱颖而出,突破职业天花板。

摒弃填鸭教学,从知识的相互联系出发,打磨出一条循序渐进的学习路线

本课采用线性设计,系统讲解技术的来龙去脉,让你知其所以然

1.内存的本质是什么?
2.谈到CPU时你的大脑里应该有什么?
3.编程语言是怎么一回事?
4.怎样理解堆区和栈区?
5.没有操作系统程序能运行起来吗?
6.程序是如何运行起来的?
7.为什么用C语言编写操作系统?
8.进程和线程之间有什么区别?
等等…
目标
理解计算机系统
底层工作原理
1.操作系统是如何实现的?
2.操作系统是如何启动的?
3.CPU权限管理的王者之争
3.到底什么是用户态、内核态?
4.什么是系统调用?
5.为什么需要系统调用?
6.系统调用时操作系统中发生了什么?
6.操作系统中的代码是如何运行的?
7.系统调用完成后怎样返回用户态?
等等…
目标
理解系统调用的
目的与作用
1.为什么操作系统中需要进程这个概念?
2.操作系统是怎样同时运行多个程序的?
3.为什么进程会有各种状态信息?
4.操作系统是怎样调度进程的?
5.进程与操作系统的CPU夺权之战
6.假如让你来为进程创建设计API
7.操作系统是如何一步步创建出进程的?
8.有了进程为什么还需要线程?
9.程序员应如何理解线程?
10.有了线程为什么还需要协程?
11.如何利用多线程来优化程序性能?
等等…
目标
学会利用进程、线程
实现多任务分时系统
1.黑客帝国与内存背后的真相
2.内存分配到底在解决什么问题?
3.我们的代码到底是如何申请到内存的
4.操作系统如何为进程分配内存的?
5.操作系统如何解决页表内存占用过多的问题?
6.为什么虚拟内存能节省内存?
7.为什么物理内存只有1G程序员却?
可以申请出4G内存?
等等…
目标
彻底理解高效管理
内存的秘诀
1.操作系统在什么情况下开始运行?
2.操作系统是如何处理中断的?
3.我们程序是怎样接收到网络数据的?
4.程序是如何读取到网络数据的?
5.程序是如何读取到磁盘数据的?
等等…
目标
理解操作系统怎样
处理外部事件
1.并发问题的根源是什么?
2.实践篇:实际动手感受一下并发问题
3.怎样解决并发问题?
4.一山不容二虎: 锁是如何实现的?
5.有回旋锁为什么还需要互斥锁?
6.闻风而动: 如何实现线程的同步等待机制?
7.到底什么是信号量?
8.信号量是怎么实现的?
等等…
目标
让并发编程成为
你的秘密武器
1.一切皆为文件到底是什么意思?
2.操作系统是如何管理设备的?
3.磁盘是如何工作的?
4.文件夹在操作系统中是如何实现的?
5.操作系统是如何打开、读写以及创建文件的?
6.操作系统是如何加速文件读写的?
等等…
目标
理解怎样高效
管理设备

汲取讲师多年实战经验,自研理论图解+实践密训,助力高效学习

示例1
示例2
示例3
实践
观察内核调用栈
实践
用strace观察系统调用的秘密
实践
多进程多线程在浏览器中的应用
实践
如何利用内存池优化程序性能?
实践
申请4G内存实际会消耗多少物理内存?
实践
进程在内存中是什么样子的?
实践
用信号量来解决互斥问题?
实践
用信号量来解决同步等待问题
实践
多进程多线程在浏览器中的应用
等等…
第1章 《2024全新版 操作系统入门与实践-参透技术本质》导学
操作系统是计算机的基石,理解操作系统有助于写出正确的、性能更好、稳定性更高的程序,本章介绍了课程是如何从知识点之间的联系出发,带同学们循序渐进,不断层的学习,带你从0到1参透技术本质,快速补齐操作系统短板,来一次质的提升。
第2章 CPU、内存以及程序运行的奥秘
本章的目的是让大家对计算机系统底层工作原理有较为深入的理解,操作系统本身作为一个程序离不开CPU、内存,因此对本章的学习将有助于后续对操作系统的理解。
第3章 操作系统的实现原理与系统调用
操作系统作在宏观上是怎样实现的?为什么说Linux其实是一个“过时”的操作系统?为什么一些在你看来非常难以排查定位的问题在有些人眼里简直小菜一碟?快来本章寻找答案吧。
第4章 进程管理:操作系统如何实现多任务
为什么在及时只有一个CPU的系统下也可以同时运行成百上千个程序?操作系统是如何实现多任务的?怎样从零开始一步步实现进程、线程这些概念?了解这些概念对程序员有什么好处?程序员怎样编写出性能更好、稳定性更高的代码?看完这章你就明白了。
第5章 内存管理:操作系统如何管理内存
我们的代码到底是如何申请到内存的,申请内存时在底层都发生了什么?程序员看到的内存地址是真实的吗? 为什么程序员可以申请到比物理内存还要大的内存块?虚拟内存到底是怎么一回事?本章为你揭晓答案。
查看完整目录

每个慕课网课程,都是一个专业的技术社区

个性化增值服务,学习有保障更高效

答疑专区+技术社区
连百度谷歌都搜不到的问题,在这里讲
师都将耐心详细解答,更有小伙伴一起
交流互动,共同进步。
独家“动态”教辅材料
丰富的专属教辅资料上传更新,通过课程
教案、原理图解、技术文档、演示案例等
各种教材,保障你的学习效果。
课程全套代码下载
提供课程全套源代码下载,包含:
全套组件封装镜像、私有仓库、各个服
务的镜像、项目源代码。
实用电子文档
部分简单内容以图文形式呈现,与视频相
配合,既保障学习效果,又提高了学习效
率。
适合人群
对操作系统感兴趣,有编程经验更佳
环境参数
设备 无限制,Linux系统最佳
提问
数据加载中...
意见反馈 帮助中心 APP下载
官方微信

学习咨询

选课、学习遇到问题?

扫码添加指导老师 1V1 帮助你!

添加后老师会第一时间解决你的问题