Lee的冲浪日志

操作系统中负数的二进制表示方法

在计算机系统中,负数的二进制表示主要通过 补码(Two's Complement) 实现。补码的设计目的是为了简化计算机的算术运算(尤其是加减法),并统一处理正数和负数。以下是关键步骤和原理: 1. 原码(Sign-Magnitude) 最简单的表示方法: 最高位为符号位(0 表示正数,1 表示负数

Administrator Administrator Published on 2025-03-14

Linux CFS 调度器原理与应用

是的,CFS(Completely Fair Scheduler,完全公平调度器)是 Linux 内核默认的进程调度器,自 2007 年 Linux 2.6.23 版本起取代了早期的 O(1) 调度器。它的核心目标是公平地为所有可运行进程分配 CPU 时间,同时保持高响应性和吞吐量。 CFS 的核心

Administrator Administrator Published on 2025-03-14

操作系统中物理地址与逻辑地址解析

在操作系统中,物理地址和逻辑地址是内存管理的核心概念,两者的区别和转换机制是实现多任务运行和内存保护的基础。 1. 物理地址(Physical Address) 定义: 物理地址是内存单元在硬件上的实际地址,直接对应计算机物理内存(RAM)中的某个具体位置。它是CPU通过地址总线访问内存时使用的最终

Administrator Administrator Published on 2025-03-14

Select、Poll、Epoll 区别详解

Select、Poll 和 Epoll 是三种 I/O 多路复用技术,用于高效管理多个文件描述符。它们的核心区别如下: 1. 实现机制 Select 基于**位图(bitmap)**管理文件描述符集合(fd_set),通过遍历所有描述符检查就绪状态。 每次调用需将整个描述符集合从用户态复制到内核态,

Administrator Administrator Published on 2025-03-14

操作系统中的 Reactor 模式解析

Reactor(反应器)是操作系统和网络编程中的一种事件驱动设计模式,主要用于高效处理并发的I/O请求。它通过将事件分发与事件处理解耦,以单线程或少量线程管理大量并发连接,尤其适合高并发、低延迟的场景(如Web服务器、实时通信系统)。 核心原理 事件循环(Event Loop): 核心是一个持续运行

Administrator Administrator Published on 2025-03-14

操作系统 I/O 同步异步阻塞非阻塞区别

同步、异步、阻塞、非阻塞是描述 I/O 操作的两种不同维度的特性,它们的区别可以通过以下框架理解: 1. 维度一:同步 vs 异步(任务完成的机制) 同步 I/O 定义:调用者必须主动等待结果(直接参与等待过程)。 特点: 调用 I/O 操作后,线程会等待操作完成(如数据从内核缓冲区复制到用户缓冲区

Administrator Administrator Published on 2025-03-14

操作系统中阻塞和非阻塞的区别?

阻塞: 在阻塞操作中,调用方在发出请求后会等待操作完成,期间调用方会被挂起,不能继续执行其他任务,直到请求的操作完成。 例如,读取文件内容时,若数据未准备好,调用read方法的程序会被阻塞,直到数据读取完成。 非阻塞: 在非阻塞操作中,调用方在发出请求后立即返回,即使操作未完成,调用方可以继续执行其

Administrator Administrator Published on 2025-03-14

操作系统同步与异步区别详解

同步: 在同步操作中,任务需要等待前一个任务完成后才能继续。调用者发起请求后,会被阻塞,直到任务完成并返回结果。调用者必须等待结果才能进行后续操作。 例如,程序执行一个读取文件的操作时,必须等到文件内容完全读取到内存后,才能继续进行后续的代码执行。 异步: 在异步操作中,任务在发出请求后可以立即继续

Administrator Administrator Published on 2025-03-14

操作系统 I/O 模型详解

常见的I/O模型有以下几种: 阻塞I/O(Blocking I/O):调用I/O操作时,进程会被阻塞,直到数据准备好或操作完成后才继续执行。 非阻塞I/O(Non-blocking I/O):I/O操作不会阻塞进程,如果数据没有准备好,立即返回错误或状态,进程可以继续执行其他操作。 I/O多路复用(

Administrator Administrator Published on 2025-03-14

网络 I/O 阻塞原因及优化方法

网络 I/O 会被阻塞是因为在进行网络数据传输时,操作系统在等待数据的发送或接收完成之前,会将进程挂起,直到数据传输完成后才恢复进程执行。 阻塞的主要原因是: 等待数据到达或发送完成:当进程尝试从网络套接字中读取数据时,如果数据尚未到达,操作系统会使进程进入阻塞状态,直到数据到达为止。同样,当数据未

Administrator Administrator Published on 2025-03-14

操作系统 I/O 概念与管理详解

I/O(Input/Output,输入/输出)是计算机系统中用于数据传输的机制,指的是在计算机和外部设备(如键盘、显示器、磁盘等)之间,或在计算机内部组件(如内存和CPU)之间的数据传输过程。I/O操作包括输入操作(数据从外部设备读取到计算机)和输出操作(数据从计算机传输到外部设备)。 输入(Inp

Administrator Administrator Published on 2025-03-14

常用 Linux 命令总结

以下是一些常用的 Linux 命令,按功能分类整理,适合日常操作和系统管理: 一、文件与目录操作 ls 列出目录内容 常用参数:-l(详细信息)、-a(显示隐藏文件)、-h(易读文件大小) ls -lah /home cd 切换目录

Administrator Administrator Published on 2025-03-14
Previous Next