羽夏看Win系统内核——同步篇
2024-09-08 13:04:25
写在前面
此系列是本人一个字一个字码出来的,包括示例和实验截图。由于系统内核的复杂性,故可能有错误或者不全面的地方,如有错误,欢迎批评指正,本教程将会长期更新。 如有好的建议,欢迎反馈。码字不易,如果本篇文章有帮助你的,如有闲钱,可以打赏支持我的创作。如想转载,请把我的转载信息附在文章后面,并声明我的个人信息和本人博客地址即可,但必须事先通知我。
你如果是从中间插过来看的,请仔细阅读 羽夏看Win系统内核——简述 ,方便学习本教程。
看此教程之前,问几个问题,基础知识储备好了吗?保护模式篇学会了吗?练习做完了吗?没有的话就不要继续了。
华丽的分割线
什么是同步?什么是异步?什么是并发?操作系统是如何解决同步问题的,本篇章将会揭晓。如下是本篇章的子目录。
本篇子目录
- 同步篇——简述(本篇将会介绍)
- 同步篇——临界区与自旋锁
- (持续更新中……)
简述
从Dos
单任务的操作系统,到现在的Windows
和Linux
与MacOS
的多任务操作系统。所谓的多任务,就是同时执行多个任务,也就是运行多个线程。我们前面以重点以单核的形式讲解。对于Windows
,它把CPU
时间片分配给各个线程,由于时间片的时间非常短,所以在肉眼看来就和同时运行一样。也就是说,操作系统是一个高并发的大型程序,频繁地执行SwapContext
进行线程交换,既然有多线程,就有同步问题。本篇章将会解开Win
操作系统与同步相关的神秘面纱。
下一篇
同步篇——临界区与自旋锁
最新文章
- 【Python实战】Scrapy豌豆荚应用市场爬虫
- python简单实现用户表单登录
- js基础之动画(三)
- UIButton设置imgae图片自适应button的大小且不变形
- leetcode1:在数组中找2个数的和正好等于一个给定值--哈希
- Why Every Professional Should Consider Blogging
- D3D Deferred Shading
- 使用NODEJS+REDIS开发一个消息队列以及定时任务处理
- springmvc乱码问题
- MySQL笔记 存储过程 游标 触发器
- css命名整理
- Python版冒泡排序算法
- 体验ToLua框架下热更新(Phpstudy)
- VritualBox安装CentOS及安装增强工具图文教程
- sass变量引入全局
- python之工作目录和文件引用
- Xamarin Essentials教程陀螺仪Gyroscope
- 大量删除MySQL中的数据
- Linux下makefile学习
- [NOIP2013提高&;洛谷P1966]火柴排队 题解(树状数组求逆序对)