愿星光伴随你左右


  • 首页

  • todo

  • 思考

  • life

  • food

  • OS

  • lua

  • redis

  • Golang

  • C

  • TCP/IP

  • ebpf

  • p4

  • OpenVPN

  • IPSec

  • L2TP

  • DNS

  • distributed

  • web

  • OpenWRT

  • 运维

  • Git

  • 鸟哥的私房菜

  • IT杂谈

  • 投资

  • About Me

  • 友情链接

  • FTP

  • 搜索
close

操作系统基础31-连续内存分配

时间: 2021-08-24   |   分类: os   cs     |   阅读: 3138 字 ~7分钟

操作系统基础31-连续内存分配

2020-12-19 03:40·重学IT的老猫

内存应容纳操作系统和各种用户进程,因此应该尽可能有效地分配内存。下面介绍一种早期方法:连续内存分配。 内存通常分为两个区域:一个用于驻留操作系统,另一个用于用户进程。操作系统可以放在低内存,也可放在高内存,这取决于中断向量的位置。由于中断向量通常位于低内存,因此程序员通常将操作系统也放在低内存。因此,这里只讨论操作系统位于低内存的情况,其他情况的讨论也类似。 通常,我们需要将多个进程同时放在内存中。因此我们需要考虑,如何为输入队列中需要调入内存的进程分配内存空间。在采用连续内存分配时,每个进程位于一个连续的内存区域,与包含下一个进程的内存相连。

阅读全文 »

HyperLogLog 算法详解

时间: 2021-08-24   |   分类: algorithm     |   阅读: 3307 字 ~7分钟

首发于技术猫开源俱乐部

HyperLogLog 算法详解

Abser Ari

基数计数基本概念

img

概率算法

实际上目前还没有发现更好的在大数据场景中准确计算基数的高效算法,因此在不追求绝对准确的情况下,使用概率算法算是一个不错的解决方案。概率算法不直接存储数据集合本身,通过一定的概率统计方法预估基数值,这种方法可以大大节省内存,同时保证误差控制在一定范围内。目前用于基数计数的概率算法包括:

阅读全文 »

两数字之和

时间: 2021-08-25   |   分类: 算法题     |   阅读: 287 字 ~1分钟

场景描述

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。

你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。

阅读全文 »

单链表-反转

时间: 2021-08-25   |   分类: 算法题     |   阅读: 91 字 ~1分钟

问题描述

给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 示范输入 示范输入

解答代码

/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     struct ListNode *next;
 * };
 */

struct ListNode* reverseList(struct ListNode* head){
    struct ListNode *pre = NULL, *cur =  head, *next = NULL;
    while (cur) {
        next = cur->next;
        cur->next = pre;
        pre = cur;
        cur = next;
    }
    return pre;
}

操作系统基础30-内存交换

时间: 2021-08-24   |   分类: os   cs     |   阅读: 1827 字 ~4分钟

操作系统基础30-内存交换

2020-12-17 15:21·重学IT的老猫

进程必须在内存中以便执行。不过,进程可以暂时从内存交换到备份存储,当再次执行时再调回到内存中(图 1)。交换有可能让所有进程的总的物理地址空间超过真实系统的物理地址空间,从而增加了系统的多道程序程度。

阅读全文 »

操作系统基础29-内存管理的概念

时间: 2021-08-24   |   分类: os   cs     |   阅读: 819 字 ~2分钟

操作系统基础29-内存管理的概念

2020-12-18 03:37·重学IT的老猫

操作系统作为系统资源的管理者,当然也需要对内存进行管理,要管些什么呢?

\1. 操作系统负责内存空间的分配与回收。

\2. 操作系统需要提供某种技术从逻辑.上对内存空间进行扩充。

阅读全文 »

操作系统基础28-内存基础知识

时间: 2021-08-24   |   分类: os   cs     |   阅读: 1285 字 ~3分钟

操作系统基础28-内存基础知识

2020-12-16 05:59·重学IT的老猫

什么是内存,有何作用

操作系统基础28-内存基础知识

进程运行的原理-指令

操作系统基础28-内存基础知识

我们写的代码要翻译成CPU能识别的指令。这些指令会告诉CPU应该去内存的哪个地址存/取数据,这个数据应该做什么样的处理。在这个例子中,指令中直接给出了变量x的实际存放地址(物理地址)。但实际在生成机器指令的时候并不知道该进程的数据会被放到什么位置。所以编译生成的指令中一般是使用逻辑地址(相对地址)。

阅读全文 »

操作系统基础27-存储器管理

时间: 2021-08-24   |   分类: os   cs     |   阅读: 2494 字 ~5分钟

操作系统基础27-存储器管理

2020-12-15 13:37·重学IT的老猫

前言

  在前面学习了处理器调度后,下面接着学习存储器管理,如何对存储器进行有效的管理,直接影响着存储器的利用率和系统性能。

存储器的层次结构

  1.主存储器

阅读全文 »
48 49 50 51 52 53 54 55 56

日志
分类
标签
RSS 订阅
GitHub
© 2009 - 2025
粤ICP备2021068940号-1 粤公网安备44011302003059
0%