加入收藏 | 设为首页 | 会员中心 | 我要投稿 平顶山站长网 (https://www.0375zz.cn/)- 分布式云、数据处理、媒体处理、图像分析、基础存储!
当前位置: 首页 > 站长资讯 > 评论 > 正文

零基础学Java

发布时间:2021-01-29 17:37:56 所属栏目:评论 来源:互联网
导读:每个进程可以通过系统调用进入内核,因此,Linux内核由系统内的所有进程共享。于是,从具体进程的角度来看,每个进程可以拥有4G字节的虚拟空间。 区分内核空间和用户空间原因 其实早期操作系统是不区分内核空间和用户空间的,但是应用程序能访问任意内存空间

每个进程可以通过系统调用进入内核,因此,Linux内核由系统内的所有进程共享。于是,从具体进程的角度来看,每个进程可以拥有4G字节的虚拟空间。

区分内核空间和用户空间原因

其实早期操作系统是不区分内核空间和用户空间的,但是应用程序能访问任意内存空间,如果程序不稳定常常把系统搞崩溃,比如清除操作系统的内存数据。后来觉得让应用程序随便访问内存太危险了,就按照CPU 指令的重要程度对指令进行了分级,指令分为四个级别:Ring0~Ring3 (和电影分级有点像),linux 只使用了 Ring0 和 Ring3 两个运行级别,进程运行在 Ring3 级别时运行在用户态,指令只访问用户空间,而运行在 Ring0 级别时被称为运行在内核态,可以访问任意内存空间。

用户态的程序不能随意操作内核地址空间,这样对操作系统具有一定的安全保护作用。

说说内核态和用户态

其实很清晰:当进程/线程运行在内核空间时就处于内核态,而进程/线程运行在用户空间时则处于用户态。

在内核态下,进程运行在内核地址空间中,此时 CPU 可以执行任何指令。运行的代码也不受任何的限制,可以自由地访问任何有效地址,也可以直接进行端口的访问。

在用户态下,进程运行在用户地址空间中,被执行的代码要受到 CPU 的很多检查,比如:进程只能访问映射其地址空间的页表项中规定的在用户态下可访问页面的虚拟地址。

我们来看下linux系统的整体结构:下面是内核空间(写成了内存空间)
 

生态系统中的所有云计算都需要数据中心作为基本基础架构。随着数字化转型时代每天产生越来越多的数据,需要物理数据中心基础架构来支持这种增长。没有数据中心,就不可能在国家或地区范围内进行云计算。

无论是在印度尼西亚使用Google Cloud,在新加坡使用AWS还是在马来西亚使用Microsoft Azure,这些公共云提供商都需要在该国创建可用区或建立数据中心,以满足各种数据本地化和保护法律法规。

但对于东南亚而言,特殊的在于每个国家都有自己的法律法规要遵守。在进行市场分析之前,了解本地市场的法律和法规是第一步。
 

数据中心有时被视为云数据中心存储选项,这就引出了一个问题,在东南亚迎接云计算的关键时候,数据中心是否仍然必要呢?

通常,迁移到云为希望进行数字化转型的企业提供灵活性、快速创新、第三方维护和按需可扩展性,而这些企业无需维护自己的服务器机房或等待将更多服务器连续添加到传统数据中心。但是,认为在云计算的未来中不需要数据中心是错误的。毕竟,第三方云提供商将需要在某个地方存储所有数据。
 

Serverless 域名

此时可以通过域名: https://my-bucket-1257314149.cos-website.ap-guangzhou.myqcloud.com 访问我的博客,不过域名好像过长?

在腾讯云的 Serverless 中使用自己的域名需要备案,这里就不细讲了。

总结

结合 Github Actions 能够实现与 vercel 和 netlify 差不多的自动部署,他最大的优势是在国内有着稳定的网络,且免费的托管方案。如果有一点麻烦,那就是自定义域名,如果你仅仅想用它做一个示例 Demo,那完全够用!

(编辑:平顶山站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读