台式电脑

怎么样做电脑端软件(软件是如何在计算机上工作的?就拿浏览器端看B站为例。)

我们使用分层思想,先简单了解操作系统与计算机元件的交流,以及承载支持软件的运行,然后再进入下一层了解软件上是如何从浏览器观看B站视频吧。

操作系统可以说是软件系统与硬件系统的桥梁,它为软件系统屏蔽掉了所有需要与硬件底层组件沟通交流的问题。它主要负责将硬盘的程序代码导入到内存中,分配管理进程,对cpu进行调度,使得cpu能够读写内存内程序代码,并与GPU相互合作完成程序的运行,运行的结果可以写回到内存或者硬盘,供后续程序进行消费。并且os会负责处理同步,死锁,内存页面置等极端问题。同时还提供基础的网络通讯协议,供上层服务能够调用与传输层或应用层通讯的能力。这样操作系统屏蔽了所有软件系统对硬件系统的感知。接下来就是建造我们的软件应用程序。

怎么样做电脑端软件(软件是如何在计算机上工作的?就拿浏览器端看B站为例。)

Chrome浏览器运行起来的形态就是一个会被操作系统调度到内存被cpu执行的进程(其实会有很多个进程和线程),它承载了与其他终端网络沟通能力,渲染web页面能力。

现在来说,壳子都搭好了,现在可以交给B站作为开发人员去编写真实的代码,供浏览器玩它的html,css和js。对于浏览器或者用户来说就是访问特定网络资源,做相关特定展示,执行调用v8引擎去执行由c/c++编写的各种浏览器功能和运行相关js代码。这样用户就操作页面,发评论,看视频。对于B站提供该服务一方,还要编写服务器代码,用于提供各种各样的相关服务,有的是api层负责与浏览器端的沟通,有的是逻辑层提供各种运行逻辑,比如划分领域界限,提供各自能力的聚合根,有的是数据层,负责长期或者短期的数据读取和写入。

相关新闻

返回顶部