![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OS
文章平均质量分 86
Anokata
这个作者很懒,什么都没留下…
展开
-
虚拟内存概述
内存不足【Not Enough Memory】32位处理器架构为每个程序【Program】提供了专属自己的 32 位地址,当通过load和store 指令操作字【word】时,我们可以指定一个 32 位地址,因此,这意味着程序【Program】可以访问 32 位地址空间中的任意字节。而 32 位地址仅仅能访问 4GB【 byte】 内存。如果我们的内存不足 4GB ,会出现内存访问失败。内存碎片现在操作系统都是支持多道程序【multiprogramming】的,多个程序共享物理内存。翻译 2022-03-12 19:32:17 · 497 阅读 · 0 评论 -
网络冷知识
IP 协议中header长度范围答案:20字节-60字节网络协议 (IP协议) 在 RFC 791 中定义。RFC 指定 IP 报头的格式。 在报头中有一个 4 位长的 IHL(互联网报头长度)字段,并以 32 位字指定报头长度。 IHL 字段可以保存从 0(二进制 0000)到 15(二进制 1111)的值。所以最长的 IP协议 Header(IP header)大小可以是15 * 32 Bits = 480 Bits = 60 Bytes。 这就是报头的最大大小为 60 字节的原因。最短原创 2021-09-12 22:38:52 · 488 阅读 · 0 评论 -
IP 和 以太网
TCP/IP 支持简单网络和复杂网络。 您可以通过使用协议套件将少量计算机连接到交换机【switch】并创建一个局域网 (LAN)。 TCP/IP 还使您能够将多个局域网 【LAN】互连成一个广域网 【WAN】。 让我们首先了解 IP 寻址如何在简单的局域网 【LAN 】中工作。在 局域网 【LAN 】级别,每台主机都在以太网硬件上运行 TCP/IP 软件,这样就造成了每台主机有两个地址:IP 地址和以太网 MAC 地址(如图 6-9)。虽然乍一看这似乎是多余的,但这正是 TCP/IP 同时支持 .翻译 2021-08-23 23:48:46 · 3495 阅读 · 0 评论 -
数据链路层和物理层
6.1 物理层如上所述,包含数据报的帧【Frame】在传输之前从链路层【link layer】进入物理层【physical layer】。物理层【physical layer】负责将位流【Bits,bit stream】中的每个位沿着物理链路【physical link】从源头【source】移动到目的地【destination】。这种传输发生的方式取决于所使用的信号处理方案【signal processing scheme】以及所使用的实际传输介质【actual transmission mediu.翻译 2021-08-03 19:30:04 · 3400 阅读 · 0 评论 -
TCP 三次握手
三次握手1.TCP协议Source port【16位】【2字节】:标识发送端口 Destination port【16位】【2字节】:标识接收端口 Sequence number【32位】【4字节】:该字段具有双重作用 如果Flags中的SYC位设置为1,那么这是初始序列号【initial sequence number】。实际第一个数据字节的序列号和相应ACK中的确认号就是这个序列号加1 如果Flags中的SYC位设置为0,那么这是当前会话的该段【segment】的第一个数据原创 2021-07-28 20:41:37 · 887 阅读 · 0 评论 -
Linux系统调用的最终指南
1.概述这篇博客解释了Linux程序如何调用Linux内核中的函数。它将概述几种进行系统调用的不同方法,如何手工制作自己的程序集来进行系统调用(包括示例),系统调用的内核入口点,系统调用的内核出口点,glibc包装器,bug等等。2.什么是系统调用当您运行一个调用了open、fork、read、write(以及许多其他)的程序时,您正在进行系统调用。系统调用是程序进入内核执行某些任务的方...翻译 2018-11-25 23:12:25 · 198 阅读 · 0 评论 -
避免在共享内存多处理器的用户级线程调度器中阻塞系统调用
第一章:简介多线程是实现并行编程的几种途径之一。应用程序的线程支持可以由内核线程提供,也可以由在用户空间中操作的线程库提供。内核线程严重依赖内核资源,因此不适合细粒度的并行应用程序。用户线程比内核线程效率更高,因为它们不依赖内核资源进行调度、通信和同步。但是,由于用户线程不被操作系统内核识别为独立的执行线程,因此用户线程缺乏内核支持。1.1 概述在本文中,我们将结合两种技术,它们一...翻译 2018-07-14 23:20:16 · 1151 阅读 · 0 评论 -
Scheduler
本文解决了这一难题。首先,我们认为内核线程的性能在本质上比用户级线程差;在用户级管理并行性对于高并行计算性能至关重要。接下来,我们认为,将用户级线程与其他系统服务集成时遇到的问题是由于当代多处理器操作系统缺乏对用户级线程的内核支持;内核线程是支持用户级并行管理的错误抽象。最后,我们描述了一个新的内核接口和用户级线程包的设计、实现和性能,它们一起提供与内核线程相同的功能,而不会损害用户级并行管理的性...翻译 2018-08-16 17:22:30 · 3174 阅读 · 0 评论