linux内核代码多少行(chrome内核的浏览器)

2023-05-07 22:35:53 网络知识
linux内核代码多少行(chrome内核的浏览器)一、linux内核代码多少行1、请相信,至少百万行.写一个内核模型并不容易,单说是要兼容各种操作系统的不同版本,各种内存容量,屏幕大小,网络状况,还要优化速度,尽量少崩溃,也就是容错性,就不是件容易的事.主程序要做的事:tcp/ip的解析,http,https,ftp等各种协议的解析,应答,javascr...

linux内核代码多少行(chrome内核的浏览器)

一、linux内核代码多少行

1、请相信,至少百万行. 写一个内核模型并不容易, 单说是要兼容各种操作系统的不同版本,各种内存容量,屏幕大小, 网络状况, 还要优化速度, 尽量少崩溃, 也就是容错性, 就不是件容易的事.主程序要做的事: tcp/ip的解析,, s , ftp 等各种协议的解析,应答, java script/css/html 的分析及实现, 插件, 哪一个部分单独实现都得几万行代码了.

2、,随便一个浏览器的文件,虽然打开的是乱码,但是看到代码长度和行数,论数量真头晕,“浏览器内核有上千万行代码”,浏览器内核真的很复杂啊

3、开发操作系统的厂家,比开发浏览器的还要多。Pc霸主微软:有自研浏览器手机大神苹果:有自研浏览器网络领导者谷歌:有自研浏览器其余的没了。

4、给你简单举个例子就明白了。 谷歌浏览器的代码量和windows7系统的代码量基本等同,你就知道他是不是复杂了,还有目前国内的浏览器都是包皮的假货,都是用谷歌的内核 改皮肤做的。

5、是的,浏览器内核确实非常复杂。一个浏览器需要处理各种各样的任务,如解析HTML、CSS和JavaScript代码、处理网络请求、管理缓存和历史记录等等。同时,不同的浏览器还需要支持不同的特性和标准,这也会增加内核的复杂性。因此,浏览器内核通常都有大量的代码,上千万行并不罕见。

linux内核代码多少行(chrome内核的浏览器)

二、chrome内核的浏览器

1、嗯,要实现的功能太多了。不完全举例:应用层及会话层协议实现js引擎实现html引擎实现各种渲染实现…每个实现下面对应的协议/规范/标准又特别多,相比之下,套壳做浏览器就容易的多

2、复杂程度堪比一个完整的操作系统,涉及到语言,编译器,解释器,文件系统,图形系统,数据库系统,网络协议栈,数据缓存,CPU调度,内存管理等几乎方方面面

3、就chrome内核,需要编译5万多的C++代码文件。如果用图形化开发环境打开工程,因为对象关联实在太过复杂,开发环境很可能会崩溃。对chrome,你只能用脚本自动化编译。浏览器内核(只说内核)是不依赖操作系统的,包括很多底层支撑的组件都是自己实现,实在是太多代码了。

4、对于一个人来说很复杂,对于一个组织或者团队而言,还可以接受。代码量在那一个人要完全弄明白清楚底层细节几乎不可能,对于一个人或者少数几个而言确实复杂,没有对应的时间和精力。对于团队而言,通过系统性分工,划分到一个人上的工作量其实就变得可以接受。

5、内核最主要的就是排版引擎,与其从零开始不如利用现有的开源引擎进行优化,优化的好也不是一件容易的事情,这也是一个生态的问题

6、確實複雜,否則全世界這麼多家的IT公司,瀏覽器內核只有那几個。國內那麼有錢的企業,技術也夠,爲什麼他們自己不搞內核,反而都搞雙核呢

7、复杂是因为HTML这个玩意从诞生起就没有很严格的标准,更没有严格的执行厂家。各家一套标准,html又是个粗糙不严谨的标记语言,发展初期混乱不堪,各家浏览器为了满足向下兼容又只能把自己弄的异常复杂。chrome源码16GB各种核心代码、测试代码加起来大概2000多万行,但实际编译后也就几十M大小。可见其中的冗余代码有多少。

8、本人开发浏览器内核。现在大都都是基于chromium。到底复不复杂,说简单一点。整个工程占几个G空间。要编译出来,包括编译中间产物等,要十来G的空间来存放。完全编译一次(20000多个源文件),用顶配i7+32G内存+全固态硬盘的台式机要好几个小时。google他们都是用工作站来做开发的。