<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ykous的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ykous</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ykous]]></copyright><item><title><![CDATA[操作系统怎么知道有哪些硬件的]]></title><link>https://blog.youkuaiyun.com/ykous/article/details/116210901</link><guid>https://blog.youkuaiyun.com/ykous/article/details/116210901</guid><author>ykous</author><pubDate>Tue, 27 Apr 2021 22:34:44 +0800</pubDate><description><![CDATA[操作系统中的设备抽象
所有的操作系统目前都有两个抽象，设备抽象和驱动抽象，二者通过某种机制互相匹配，设备提供可操作资源的信息，驱动使用这些资源执行运算逻辑从而达到效果，驱动的信息在安装时提供，设备的信息可以由很多种方式提供。设备可以提供它能够使用的驱动有哪些，驱动也可以给出它能够给哪些设备使用，因此制造商既可以为某一个设备写驱动，也可以为某个驱动造设备
设备的资源大致上有，设备的可存储寄存器的地址范围，占用中断号等。驱动程序的本质就是读写这些寄存器，当然驱动程序在编写的时候并不知道为哪一个具体的设备服务，在]]></description><category></category></item><item><title><![CDATA[关于阿里云中使用 Workbench 远程连接时的安全组设置]]></title><link>https://blog.youkuaiyun.com/ykous/article/details/115907797</link><guid>https://blog.youkuaiyun.com/ykous/article/details/115907797</guid><author>ykous</author><pubDate>Tue, 20 Apr 2021 15:01:09 +0800</pubDate><description><![CDATA[作为一个不太懂安防的小白，这几天被黑客入侵的头皮发麻，于是弄了好久的安全组（就是把自己所在的公网ip加入，其他拒绝），弄好之后再次使用Workbench连接发现被拒绝了，就像这样

然后我就有点懵，甚至怀疑自己对网络的理解是不是出了点问题，然而实际情况是，Workbench的工作方式是通过一个中继服务器帮忙转发输入和输出到指定服务器的ssh服务的（难怪这个东西有一些很好用的提示，应该是这个服务器的作用），因此云服务器实际上收到的是Workbench服务器发送的tcp报文，因此对这个服务器也需要开放ip。那么]]></description><category></category></item><item><title><![CDATA[docker java api 中关于 tls 安全通信设置的迷惑点]]></title><link>https://blog.youkuaiyun.com/ykous/article/details/115797501</link><guid>https://blog.youkuaiyun.com/ykous/article/details/115797501</guid><author>ykous</author><pubDate>Sat, 17 Apr 2021 16:41:37 +0800</pubDate><description><![CDATA[此处的 docker api 指的是这个依赖
&lt;dependency&gt;
     &lt;groupId&gt;com.github.docker-java&lt;/groupId&gt;
     &lt;artifactId&gt;docker-java&lt;/artifactId&gt;
     &lt;version&gt;3.2.7&lt;/version&gt;
 &lt;/dependency&gt;

因为貌似可以用的api不止这一种，所以提一下
关于 tls 都知道原理，通]]></description><category></category></item><item><title><![CDATA[innoDB引擎中的上锁机制]]></title><link>https://blog.youkuaiyun.com/ykous/article/details/115643673</link><guid>https://blog.youkuaiyun.com/ykous/article/details/115643673</guid><author>ykous</author><pubDate>Mon, 12 Apr 2021 22:13:57 +0800</pubDate><description><![CDATA[简介
该篇阐述 innoDB 引擎的上锁机制，其中涉及到的环境因素有事务的隔离级别，索引分类。在看过网上许多众说纷纭的介绍后，决定手动实验来验证猜想，发现和大多数人所说有所不同，这可能是因为采用的数据库版本的差异，该篇采用的是 mysql8
此外，本篇的绝大多数结论都是逻辑意义上的设定，是归纳法的结果，可能与其真实实现有所差别
锁
在介绍上锁机制之前，必须要先定义好锁
mysql 中，主要的可以上锁的数据资源都包含着两种上锁机制，共享锁和互斥锁。互斥锁的级别很高，存在了互斥锁的资源不能再被上共享锁或互斥锁；]]></description><category></category></item><item><title><![CDATA[URI到底是什么？URL又与之有什么关系？]]></title><link>https://blog.youkuaiyun.com/ykous/article/details/110455929</link><guid>https://blog.youkuaiyun.com/ykous/article/details/110455929</guid><author>ykous</author><pubDate>Tue, 01 Dec 2020 22:47:59 +0800</pubDate><description><![CDATA[URI 通用资源标识符
网络上有很多关于 URI 与 URL 之间关系和区别错误的见解，事实上，URI 是一个给程序提供资源标识的框架，任何程序都可以使用它来标识自己的资源。先来看看他的结构
URI = scheme : [[userinfo@]host[:port]/]path[ ?query] [#fragment]
你大概能看懂其中的结构和含义，但请不必深究，实际上URI是一个相对复杂的框架，想更深入了解可以参阅 RFC3986
URI 的设计非常完善，它可以适应很多种类型的应用，很多应用也采用了 U]]></description><category></category></item><item><title><![CDATA[AQS模型理解+源码解读]]></title><link>https://blog.youkuaiyun.com/ykous/article/details/110008209</link><guid>https://blog.youkuaiyun.com/ykous/article/details/110008209</guid><author>ykous</author><pubDate>Mon, 23 Nov 2020 21:29:56 +0800</pubDate><description><![CDATA[简介
AbstractQueuedSynchronizer，抽象队列同步器，是一个用于编写锁的框架，由 CLH 变形而来（但其实一点也不像）。本篇为模型理解+源码解读，如果不想看源码的只看模型也会明白这个框架的基本原理和如何使用
理论模型
首先，让我们了解一下 CLH 来感受一下队列是如何在锁这种机制下工作的
CLH
CLH 是实现公平自旋锁的理论模型，它大概是这么工作的：当线程进入时先查看有没有人等待，即队列为不为空，如果没有人等待，则直接拿到锁，所谓的拿到锁就是将头节点的标志设置成占用。而如果发现有人等]]></description><category></category></item></channel></rss>