《深入理解计算机系统》读书笔记-016(第 12 章 并发编程)

太惨了,这章真心不大看得懂啊……等把前面的补上之后把读书笔记重新整理一下吧。这样看了跟没看也没啥区别了。

在线程中,不同于进程有层次结构,一个进程中的线程都是对等的,没有父子、高低的区别;所谓的“主线程”也仅仅代表“它是该进程中第一个运行的线程”。对等线程之间可以相互 kill。

线程终止的方式有两种:

  1. 顶层线程例程返回,线程隐式终止;
  2. 调用pthread函数,线程显式终止。

通过分离线程可以在线程终止之后由系统自动释放该线程占用的内存资源。但分离的线程不能够被其他线程显式回收或杀死。

在单个进程上下文中,每个线程又有自己的线程上下文,其中包括线程 ID、栈、栈指针、程序计数器、条件码和通用目的寄存器,进程上下文的其余部分由该进程的所有线程共享,包括虚拟地址空间。

《深入理解计算机系统》读书笔记-016(第 12 章 并发编程)相关推荐

  1. 深入理解计算机系统——第12章 并发编程

    深入理解计算机系统--第12章 并发编程 并发编程 如果逻辑控制流在时间上重叠,那么就称它们是并发的.注意:核心是在时间上重叠. 操作系统内核运行多个应用程序采用了并发机制,但并发不止用于内核,也用于 ...

  2. CSAPP:第12章 并发编程

    CSAPP:第12章 并发编程 文章目录 CSAPP:第12章 并发编程 12.1 基于进程的并发编程(Process-based) 12.1.1 基于进程的并发服务器 12.1.2 进程的优劣 12 ...

  3. 《ASP.NET Core 微服务实战》-- 读书笔记(第12章)

    第 12 章 设计汇总 微服务开发并不是要学习 C#.Java 或者 Go 编程--而是要学习如何开发应用以适应并充分利用弹性伸缩环境的优势,它们对托管环境没有偏好,并能瞬间启停 换句话说,我们要学习 ...

  4. 深入理解计算机系统读书笔记(第二章 信息的表示和处理)

    这里写自定义目录标题 第二章 信息的表示和处理 2.1 信息存储 2.1.1 十六进制表示法 2.1.2 字数据大小 2.1.3 寻址和字节顺序 2.1.4 表示字符串 2.1.5 代码表示 2.1. ...

  5. 深入理解计算机系统读书笔记

    由于这本书的前半部分习题大多是相关计算和简单汇编代码编写,所以当时都是在稿纸上练习的,不过现在那些稿纸似乎也不见了: ( 所以现在仅有后半部分的课后习题代码以及示例练习代码(家里作业习题当时并没有做, ...

  6. 深入理解计算机系统----读书笔记

    第二部分    信息的表示和处理 信息存储: 二进制(0101001), 八进制,十六进制(0x32FD) 字(word size)指明整数和指针数据的标称大小(normal size),对于w位的机 ...

  7. Think in Java第四版 读书笔记6第12章 异常处理

    12.1 概念 异常可以将"在正常时候执行的代码"和"发生错误时的代码"相分离,达到结构清晰的目的. a.受检查异常checkedException 编译器强制 ...

  8. 读书笔记:Effective Java-第11章 并发Concurrency

    目录 Item 78: Synchronize access to shared mutable data Item 79: Avoid excessive synchronization Item ...

  9. 深入理解计算机系统 第三章笔记,《深入理解计算机系统》笔记.PDF

    <深入理解计算机系统>笔记 <深入理解计算机系统>笔记 目錄 介紹 0 第1章计算机漫游 1 1.1信息就是位+上下文 1.1 1.2程序被其他程序翻译成不同的格式 1.2 1 ...

最新文章

  1. Sqlserver2008 FileStream解决图片存储问题
  2. int 为什么是2147483647_2147483647代表什么
  3. 如何创建一个新浪微博应用以及获得Access token
  4. html背景图片自适应纵向,HTML5 body设置全屏背景图片 如何让body的背景图片自适应整个屏----实战经验...
  5. leetcode429. N 叉树的层序遍历(层序遍历05)
  6. 【入门1】顺序结构 (今天刷洛谷了嘛)
  7. Mysql学习总结(54)——MySQL 集群常用的几种高可用架构方案
  8. 《跟我一起做J2EE版Blog–jPress》4(搭建marven下的Spring和Hibernate)
  9. 一位校长写给大学学生的一封信
  10. Win10(Server)与Ubuntu18.04(Client)使用Synergy--键盘鼠标共享
  11. Java会走向晦暗吗?Kotlin会取而代之吗
  12. VMware的配置问题集锦(更新中......)
  13. win10 64位 JavaJDK的下载、安装与配置。
  14. HZRecorder+科大讯飞语音转换文字
  15. 哪上班 | 好工作近在咫尺
  16. JAVA设计模式之桥接模式
  17. dell服务器全系列手册,DELL服务器 RAID配置中文手册.pdf
  18. 闲置手机不要换锅换盆,你会后悔的
  19. 基于matlab的RS编译码仿真,从底层原理分析RS编译码的实现过程
  20. 开源搜索引擎评估:lucene sphinx elasticsearch

热门文章

  1. SKIL/工作流程/执行作业
  2. matlab主要功能,matlab一些基本函数的功能
  3. Python 学习笔记——入门
  4. 重庆大学计算机学院研究员名单,CCF重庆大学学生分会成立
  5. 计算机专业口号 十六个字,计算机学院标语口号,16字计算机与信息学院运动会口号...
  6. 卡罗拉 (COROLLA) 更换空气滤清器
  7. 卡罗拉 (COROLLA) - 开启引擎盖
  8. 1.27BSC什么意思?
  9. python+cuda编程(一)
  10. 淘宝天猫京东拼多多抖音苏宁1688等平台商品详情调用(店铺商品价格监控API接口调用展示)