写在前面

  此系列是本人一个字一个字码出来的,包括示例和实验截图。由于系统内核的复杂性,故可能有错误或者不全面的地方,如有错误,欢迎批评指正,本教程将会长期更新。 如有好的建议,欢迎反馈。码字不易,如果本篇文章有帮助你的,如有闲钱,可以打赏支持我的创作。如想转载,请把我的转载信息附在文章后面,并声明我的个人信息和本人博客地址即可,但必须事先通知我

你如果是从中间插过来看的,请仔细阅读 羽夏看Win系统内核——简述 ,方便学习本教程。

  看此教程之前,问几个问题,基础知识储备好了吗?保护模式篇学会了吗?练习做完了吗?没有的话就不要继续了。


华丽的分割线


  什么是同步?什么是异步?什么是并发?操作系统是如何解决同步问题的,本篇章将会揭晓。如下是本篇章的子目录。

本篇子目录

  • 同步篇——简述(本篇将会介绍)
  • 同步篇——临界区与自旋锁
  • (持续更新中……)

简述

  从Dos单任务的操作系统,到现在的WindowsLinuxMacOS的多任务操作系统。所谓的多任务,就是同时执行多个任务,也就是运行多个线程。我们前面以重点以单核的形式讲解。对于Windows,它把CPU时间片分配给各个线程,由于时间片的时间非常短,所以在肉眼看来就和同时运行一样。也就是说,操作系统是一个高并发的大型程序,频繁地执行SwapContext进行线程交换,既然有多线程,就有同步问题。本篇章将会解开Win操作系统与同步相关的神秘面纱。

下一篇

  同步篇——临界区与自旋锁

最新文章

  1. 【Python实战】Scrapy豌豆荚应用市场爬虫
  2. python简单实现用户表单登录
  3. js基础之动画(三)
  4. UIButton设置imgae图片自适应button的大小且不变形
  5. leetcode1:在数组中找2个数的和正好等于一个给定值--哈希
  6. Why Every Professional Should Consider Blogging
  7. D3D Deferred Shading
  8. 使用NODEJS+REDIS开发一个消息队列以及定时任务处理
  9. springmvc乱码问题
  10. MySQL笔记 存储过程 游标 触发器
  11. css命名整理
  12. Python版冒泡排序算法
  13. 体验ToLua框架下热更新(Phpstudy)
  14. VritualBox安装CentOS及安装增强工具图文教程
  15. sass变量引入全局
  16. python之工作目录和文件引用
  17. Xamarin Essentials教程陀螺仪Gyroscope
  18. 大量删除MySQL中的数据
  19. Linux下makefile学习
  20. [NOIP2013提高&洛谷P1966]火柴排队 题解(树状数组求逆序对)

热门文章

  1. 最大流问题的Ford-Fulkerson模板
  2. Centos 切换中文输入法
  3. CONTRASTIVE REPRESENTATION DISTILLATION
  4. CS5218替代AG6310方案设计|替代AG6310方案|DP转HDMI 4K30Hz转换方案
  5. k8s-svc
  6. MATLAB 不同维度矩阵加减乘除
  7. Identity Server 4到今年年底就停止支持了,试一下使用Orchard Core 作为认证服务
  8. DB2给表批量赋权
  9. Selenium_使用Select类对象处理下拉框(15)
  10. Echart可视化学习(二)