一. 前言
上文中,我们分析了从按下电源键到BootLoader完成加载的过程。加载完成之后,就要正式启动Linux内核了,而在这之前首先要完成从实模式到保护模式的切换。本文主要分析以下几部分内容
- 新旧中断的交替
- 打开A20
- 进入main函数
- 内核初始化
其实整个过程中还有很多内容,比如检查各种硬件设备等,在此略过不提。下面就开始潜入Linux源码的海洋畅游啦。
Collecting, sharing and creating knowledge
Linux操作系统内核是服务端学习的根基,也是提高编程能力、源码阅读能力和进阶知识学习能力的重要部分,本文开始将记录Linux操作系统中的各个部分源码学习历程。
关于如何学习源码,个人觉得可以从以下角度入手,有效地提高阅读和学习的效率。(学习语言就不说了,这是基本功。学习IDE推荐Source Insight或者Visual Studio,网站源码阅读推荐woboq)
本人是重度游戏爱好者,MMORPG当然也体验过很多,从早期的传奇、奇迹到冒险岛,从天下三、剑网三到天刀、逆水寒,其中有一个共同的问题:人一多就卡。拿剑网三举例,大攻防小攻防简直不要太卡,尤其是一波对冲,如果你不屏蔽人物、不降低画质,那简直就是在作死的边缘试探。为此,本文试分析如何解决MMORPG中多人对战造成的卡顿问题。
卡顿分为个人电脑卡顿和服务器卡顿两种。其中个人卡顿可能是由于显卡性能不够(引擎优化不够)、内存不足(客户端优化不够)、网络延迟高(大多数是因为网太垃圾了,也有可能是客户端服务端优化不足)等原因导致。这些不在本文的讨论范围内,因为每一个展开都会是极多极难的问题,本文仅专注于讨论大攻防时由于人多导致的服务器卡顿问题,即如何做到一个玩家在进行大规模对战时游戏体验和JJC以及战场体验接近或者相同的问题。
集合啦动物森友会是最近NS的大爆款,我也第一时间入坑玩的不亦乐乎。在最近一周的游玩过程中,唯一被大家抱怨的问题大概就是这个联机系统了。首先我来简单介绍一下动物森友会的网络联机流程和中间的一些机制。