Golang入门指南


  • 首页

  • 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

操作系统基础16-读者写者问题

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

操作系统基础16-读者写者问题

2020-11-12 00:56·重学IT的老猫

进程同步问题是一个非常重要且相当有趣的问题,本篇我们对其中比较有名的读者-写者问题来进行学习。

操作系统基础16-读者写者问题

读者-写者

问题描述

假设一个数据库为多个并发进程所共享。有的进程可能只需要读数据库,而另一些进程可能更新(即读和写)数据库。为了区分这两种类型的进程,我们称前者为读者(Reader),称后者为写者(Writer)。显然,如果多个读者同时访问共享数据,而不会产生副作用。但如果某个写者和其他进程**(或读者或写者)**同时访问数据库时可能导致数据不一致的错误。

阅读全文 »

操作系统基础15-生产者消费者问题

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

操作系统基础15-生产者消费者问题

2020-11-11 11:37·重学IT的老猫

在上一篇操作系统基础14提到通过信号量解决生产者消费者问题。本篇来详细说说操作系统中的经典问题-生成者消费者问题

生产者消费者问题 (Producer-consumer problem)

该问题是一个著名的同步问题。通俗的描述是:一群生产者进程正在生产产品,并将这些产品提供给消费者进程去消费。为使生产者和消费者能够并发执行。在两者之间设置了一个公共区域,生产者进入公共区域生产产品并放入其中。消费者进入公共区域并取走产品进行消费。

阅读全文 »

redis源码推荐阅读顺序

时间: 2021-08-23   |   分类: redis     |   阅读: 2439 字 ~5分钟

转载自黄健宏的博客

在这篇文章中, 我将向大家介绍一种我认为比较合理的 Redis 源码阅读顺序, 希望可以给对 Redis 有兴趣并打算阅读 Redis 源码的朋友带来一点帮助。

第 1 步:阅读数据结构实现

刚开始阅读 Redis 源码的时候, 最好从数据结构的相关文件开始读起, 因为这些文件和 Redis 中的其他部分耦合最少, 并且这些文件所实现的数据结构在大部分算法书上都可以了解到, 所以从这些文件开始读是最轻松的、难度也是最低的。

阅读全文 »

redis独立模块-慢查询日志

时间: 2021-08-23   |   分类: redis     |   阅读: 93 字 ~1分钟

数据结构

/* This structure defines an entry inside the slow log list */
typedef struct slowlogEntry {
    robj **argv;
    int argc;
    long long id;       /* Unique entry identifier. */
    long long duration; /* Time spent by the query, in nanoseconds. */
    time_t time;        /* Unix time at which the query was executed. */
} slowlogEntry;

特点

  • 超过阈值时长的操作会被记录(不写入硬盘)
  • 仅记录最近N(配置)条记录

操作系统基础14-同步与互斥机制

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

操作系统基础14-同步与互斥机制

2020-11-10 22:55·重学IT的老猫

上一篇介绍操心系统中的同步互斥的基本概念,本篇继续对同步互斥进行学习

锁机制

基本概念

锁是一个更高等级的编程抽象。

包含一个二进制变量(锁定/解锁),两个操作:

阅读全文 »

操作系统基础13-进程同步与互斥的概念

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

操作系统基础13-进程同步与互斥的概念

2020-11-02 11:26·重学IT的老猫

进程同步是一个操作系统级别的概念,在多道程序环境下,进程是并发执行的,不同进程之间存在着不同的相互制约关系。为了协调进程之间的相互制约关系,引入了进程同步的概念。

阅读全文 »

操作系统基础12-进程调度

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

操作系统基础12-进程调度

2020-10-30 11:59·重学IT的老猫

前面操作系统基础8和操作系统基础10已经学习关于进程和线程的的基础知识,本次我们继续学习关于操作系统中调度的概念。

前面学习了线程相关内容,我们知道对于支持线程的操作系统,操作系统实际调度的是内核级线程而非进程。对于术语进程调度(process scheduling)或线程调度(thread scheduling)常常交替使用,在一般说到调度概念时,采用进程调度。

阅读全文 »

操作系统基础11-关于多核编程

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

2020-10-26 12:43·重学IT的老猫

之前,CPU的性能还主要取决于CPU的主频,经过超摩尔定律的发展后,没过多长时间CPU的主频速度就已接近“极限”,使得单单靠提高CPU的主频来提升性能变得非常困难。

阅读全文 »
50 51 52 53 54 55 56 57 58

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