上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 41 下一页
摘要: 随着云计算、大数据和分布式技术的演进,我们需要在一台服务器上虚拟化出更多虚拟机,还要让这些虚拟机能够弹性伸缩,实现跨主机的迁移。 而虚拟化技术正是这些能力的基石。 亚马逊、阿里、腾讯等知名公司用到的云虚拟主机,看看其中的核心技术——KVM 虚拟化技术。 理解虚拟化的定义 什么是虚拟化? 在我看来,虚 阅读全文
posted @ 2022-06-17 22:38 牛犁heart 阅读(751) 评论(0) 推荐(0) 编辑
摘要: 上节课,我们通过实现一个获取时间的系统服务,学习了 Cosmos 里如何建立一个系统服务接口。Cosmos 为应用程序提供服务的过程大致是这样的:应用程序先设置服务参数,然后通过 int 指令进入内核,由 Cosmos 内核运行相应的服务函数,最后为应用程序提供所需服务。 这节课我们就来看看 Lin 阅读全文
posted @ 2022-06-17 21:22 牛犁heart 阅读(1632) 评论(0) 推荐(1) 编辑
摘要: Cosmos 系统已经有内存管理,进程、文件、I/O 了,这些重要的组件已经建立了,也就是说它们可以向应用程序提供服务了。 服务接口的结构 先来设计一下服务接口的整体结构,即 Cosmos 的 API 结构。因为 Cosmos 的 API 数量很多,所以我们先来分个类,它们分别是进程类、内存类、文件 阅读全文
posted @ 2022-06-17 07:58 牛犁heart 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 上节了解了套接字的工作机制和数据结构,但套接字有哪些基本接口实现呢? 套接字接口 套接字接口最初是 BSD 操作系统的一部分,在应用层与 TCP/IP 协议栈之间接供了一套标准的独立于协议的接口。 Linux 内核实现的套接字接口,将 UNIX 的“一切都是文件操作”的概念应用在了网络连接访问上,让 阅读全文
posted @ 2022-06-16 23:33 牛犁heart 阅读(751) 评论(0) 推荐(0) 编辑
摘要: 现在我们来瞧一瞧 Linux 的网络程序,不过想要入门 Linux 的网络编程,套接字也是一个绕不开的重要知识点,正是有了套接字,Linux 系统才拥有了网络通信的能力。而且网络协议的最底层也是套接字,有了这个基础,你再去看相关的网络协议的时候也会更加轻松。 本节先来了解套接字的作用、工作原理和关键 阅读全文
posted @ 2022-06-16 23:03 牛犁heart 阅读(783) 评论(0) 推荐(0) 编辑
摘要: 这节课我会带你看看,现实世界中网络请求是如何穿过重重网络设备,实现大规模组网的。同时,我还会给你讲解网络架构的过去、现在,并展望一下将来的发展趋势。最后我会带你动手搭建一个现代互联网实验环境,通过实际的组网实践加深对网络架构的理解。 从传统网络架构聊起 是否好奇过,我们目前用的互联网是如何做到互联互 阅读全文
posted @ 2022-06-16 07:49 牛犁heart 阅读(776) 评论(0) 推荐(0) 编辑
摘要: 网络数据在内核中的流转,最终要服务于网络收发功能,所以先来了解下具体的网络发收过程,然后了解lwIP的网络收发。 具体的网络发收过程 理解软件的设计思想,最重要的是先理解需求,而内核中的数据流转也只是为了满足网络收发的需求而设计的。 发送过程总览 下面来看下应用程序通过网络发送数据的全过程。 应用程 阅读全文
posted @ 2022-06-16 00:00 牛犁heart 阅读(396) 评论(0) 推荐(0) 编辑
摘要: 本节作为网络篇的开始,将从一个面试高频出现的问题切入,梳理从输入URL到网卡的网络数据流动过程中都发生了什么事。 从一道经典面试题说起 输入 URL,从一个请求到响应都发生了什么事? 先概括一下全过程,让你有个整体印象。 1.常规的网络交互过程是从客户端发起网络请求,用户态的应用程序(浏览器)会生成 阅读全文
posted @ 2022-06-15 22:26 牛犁heart 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 本节来瞧下Linux是如何管理文件,也验证下Linux那句口号:一切皆文件 为此,我们需要首先搞清楚什么是 VFS,接着理清为了实现 VFS 所用到的数据结构,然后看看一个文件的打开、读写、关闭的过程,最后我们还要亲自动手实践,在 VFS 下实现一个“小”且“能跑”的文件系统。 什么是 VFS VF 阅读全文
posted @ 2022-06-12 23:18 牛犁heart 阅读(556) 评论(0) 推荐(0) 编辑
摘要: 上节我们已经建立了仓库,并对仓库进行了划分,就是文件系统的格式化,有了仓库就需要往里面存取东西了,对于我们的仓库来说,就是存取应用程序的文件。 所以本节要给仓库增加一些相关的操作,这些操作主要用于新建、打开、关闭、读写文件,它们也是文件系统的标准功能,自然即使我们这个最小的文件系统,也必须要支持。 阅读全文
posted @ 2022-06-12 21:53 牛犁heart 阅读(760) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 41 下一页