分布式操作系统与TCP/IP协议架构解析

需积分: 10 2 下载量 23 浏览量 更新于2024-07-27 收藏 161KB PDF 举报
"操作系统_精髓与设计原理_第5版 Chapt13.pdf" 在操作系统的设计原理中,第13章探讨了分布式系统和网络通信的相关概念。本章内容主要围绕着分布式系统的特性、网络操作系统、协议架构以及文件传输等方面展开。 1. 分布式能力: 分布式能力涉及到计算机之间的通信架构,即支持一组网络化的计算机进行交互的软件。网络操作系统(Network Operating System, NOS)是每个计算机拥有自己的私有操作系统,而分布式操作系统(Distributed Operating System, DOS)则是由网络中的多台计算机共享一个统一的操作系统,实现更高级别的协同工作。 2. 协议与协议架构的需要: 计算机通信的核心是信息交换,以实现合作行动,这催生了计算机网络的出现。当多台计算机通过通信网络相互联接时,便形成了网络。协议是不同系统之间进行通信的标准,而协议架构则将通信任务分解为多个子任务,分别独立实现,这有助于简化设计并增强系统的灵活性。 3. 文件传输: 文件传输是网络操作中的重要功能,允许用户在不同的计算机之间分享和移动数据。这种操作通常依赖于特定的协议,如FTP(文件传输协议)或HTTP(超文本传输协议),以确保文件的安全、高效传输。 4. TCP/IP协议架构: TCP/IP(传输控制协议/因特网协议)是一组相对独立的协议层,包括物理层(处理实际的信号传输)、网络访问层(负责设备接入网络)、互联网层(IP协议,用于寻址和路由)、传输层(TCP协议提供可靠的数据传输服务)以及应用层(如HTTP、FTP等具体的应用协议)。这种分层结构使得各层可以专注于各自的任务,简化了网络设计和维护。 操作系统的设计原理中,第13章深入阐述了分布式系统如何通过网络实现高效协同,以及协议和协议架构在其中的关键作用。同时,文件传输作为网络服务的重要组成部分,以及TCP/IP协议栈的工作原理,都是理解和实现现代操作系统网络功能不可或缺的知识点。这些内容对于理解操作系统的网络特性,以及如何构建和优化分布式系统具有重要意义。

运行下面代码,运行结果没有保存文件,请帮我找出原因 # -- coding: utf-8 -- import urllib.request import re def getNovertContent(): url = 'http://www.quannovel.com/read/640/' req = urllib.request.Request(url) req.add_header('User-Agent', ' Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36') data = urllib.request.urlopen(req).read().decode('gbk') str1 = str(data) # 将网页数据转换为字符串 reg = r'
  • (.?)
  • ' reg = re.compile(reg) urls = reg.findall(str1) for url in urls: novel_url = url[0] novel_title = url[1] chapt = urllib.request.urlopen(novel_url).read() chapt_html = chapt.decode('gbk') reg = r'</script> (.?)</script type="text/javascript">' reg = re.compile(reg, re.S) chapt_content = reg.findall(chapt_html) chapt_content = chapt_content[0].replace( " ", "") chapt_content = chapt_content.replace("
    ", "") print("正在保存 %s" % novel_title) with open("{}.txt".format(novel_title), 'w', encoding='utf-8') as f: f.write(chapt_content) getNovertContent()
  • 2023-06-02 上传