学途智助
首页
分类
标签
关于网站
登录
eeettt123
2024-05-06
49
作者编辑
读Operating system three easy pieces 的 笔记
第一出现了大量汇编代码 直接了解了实现的 过程 ~~~~ 取指令在这里居然理解的特别清楚l。 然后回去还是看csapp 催眠 吧benzhan 2024年5月6日 #### 第二十八章节 本章介绍了 硬件 的testand set作用, (具体跳过了,之后看特定的书) 比较比较并交换 这个是另一个 这写在王道里面都有介绍 自旋锁在多cpu表现不错 ,因为一个自选里,找另一个cpu 28.11 获取并增加 最后一个硬件原语是获取并增加(fetch-and-add)指令,它能原子地返回特定地址的旧 值,并且让该值自增一。获取并增加的 C 语言伪代码如下: 让权等待 使用 yield( ) 原语 ? linux 使用的两阶段所 总之就是 王道书上的 各种形式的锁都有介绍 **然后还是pv操作为主要的 吧 ** #### 第二十九章节 介绍了基本的并发的结构 #### 第三十章 条件变量 介绍 了 生产者消费者 条件变量就够用了 #### 第三十一章 这段代码是用于操作信号量的两个函数的伪代码描述,信号量是一种用于控制对共享资源访问的同步机制。以下是对这段伪代码的中文翻译: ``` c 1 int sem_wait(sem_t *s) { //p 2 对信号量s的值减一 3 如果信号量s的值为负,则等待 4 } 5 6 int sem_post(sem_t *s) { //v 7 对信号量s的值加一 8 如果有至少一个线程在等待,则唤醒一个 9 } ``` 结合 王道 的pv 一起解决这个部分的难题 #### 三十三章节 ``` 目前为止,我们提到的并发,似乎只能用线程来实现。就像生活中的许多事,这不完 全对。具体来说,一些基于图形用户界面(GUI)的应用[O96],或某些类型的网络服务器 [PDZ99],常常采用另一种并发方式。这种方式称为基于事件的并发(event-based concurrency),在一些现代系统中较为流行,比如 node.js[N13],但它源自于 C/UNIX 系统, 我们下面将讨论。 ``` 介绍了另外一种 事件的并发和传统的并发不太一样啊 这些东西我感觉要在开发实践中才能学习体会。这里跳过 直到后面会的时候 #### 三十七 感觉这章节还是看王道吧 #### 三十八 不知道 raid 有没有在王道上 #### 文件组织 四十章 感觉可以细读 ,比王道会详细 #### 41章 43 也可以看看 47 48 分布式 感觉没啥子用, 结合计网可以看一看 47 但是我不想看了 ~~~~
吐槽
考研
赞
博客信息
作者
eeettt123
发布日期
2024-05-06
其他信息 : 其他三字母的人名首字母都是其他同学发布的哦