
计算机系统
文章平均质量分 93
重庆彭枫
一个不聪明但是很努力的程序员,起步相当晚,学习靠得是一点点吃下去,很难但是很享受被折磨的过程。抽象能力和发散能力是一个人聪明与否的标志,而编程的学习被视为两种能力的提升
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
理解计算机系统_线程(九):线程安全问题
以<深入理解计算机系统>(以下称“本书”)内容为基础,对程序的整个过程进行梳理。本书内容对整个计算机系统做了系统性导引,每部分内容都是单独的一门课.学习深度根据自己需要来定。原创 2025-05-27 17:07:54 · 980 阅读 · 0 评论 -
理解计算机系统_线程(八):并行
以<深入理解计算机系统>(以下称“本书”)内容为基础,对程序的整个过程进行梳理。本书内容对整个计算机系统做了系统性导引,每部分内容都是单独的一门课.学习深度根据自己需要来定。原创 2025-05-25 12:17:47 · 726 阅读 · 0 评论 -
理解计算机系统_并发编程(10)_线程(七):基于预线程化的并发服务器
以<深入理解计算机系统>(以下称“本书”)内容为基础,对程序的整个过程进行梳理。本书内容对整个计算机系统做了系统性导引,每部分内容都是单独的一门课.学习深度根据自己需要来定。原创 2025-05-23 03:59:09 · 1232 阅读 · 0 评论 -
理解计算机系统_并发编程(9)_线程(六):读者-写者问题
以<深入理解计算机系统>(以下称“本书”)内容为基础,对程序的整个过程进行梳理。本书内容对整个计算机系统做了系统性导引,每部分内容都是单独的一门课.学习深度根据自己需要来定。原创 2025-05-19 08:14:15 · 577 阅读 · 0 评论 -
理解计算机系统_并发编程(8)_线程(五):生产者-消费者问题
以<深入理解计算机系统>(以下称“本书”)内容为基础,对程序的整个过程进行梳理。本书内容对整个计算机系统做了系统性导引,每部分内容都是单独的一门课.学习深度根据自己需要来定本书P704~P706讲的生产者-消费者问题.站在程序的角度来分析.首先,生产者-消费者是一个程序模型.能满足对应的场景.P705第3段讲了几处场景.笔者认为一个能提出程序模型的思路,和写出实现模型的代码的人应该称为it界巨擎("大神".当然对于绝大多数的程序员来说,写不出来也没什么关系,能熟练使用也很不错.原创 2025-05-17 13:56:38 · 1202 阅读 · 0 评论 -
理解计算机系统_并发编程(7)_线程(四):信号量和互斥锁
以<深入理解计算机系统>(以下称“本书”)内容为基础,对程序的整个过程进行梳理。本书内容对整个计算机系统做了系统性导引,每部分内容都是单独的一门课.学习深度根据自己需要来定。原创 2025-05-16 01:45:46 · 897 阅读 · 0 评论 -
理解计算机系统_并发编程(6)_线程(三):线程内存模型和同步问题
以<深入理解计算机系统>(以下称“本书”)内容为基础,对程序的整个过程进行梳理。本书内容对整个计算机系统做了系统性导引,每部分内容都是单独的一门课.学习深度根据自己需要来定。原创 2025-05-15 06:29:35 · 658 阅读 · 0 评论 -
理解计算机系统_并发编程(5)_基于线程的并发(二):线程api和基于线程的并发服务器
以<深入理解计算机系统>(以下称“本书”)内容为基础,对程序的整个过程进行梳理。本书内容对整个计算机系统做了系统性导引,每部分内容都是单独的一门课.学习深度根据自己需要来定Posix线程是在C程序中处理线程的一个标准接口.而且在所有Linux系统上都可用.Pthreads定义了大约60个函数,允许程序创建,杀死和回收线程,与对等线程安全地共享数据,还可以通知对等线程系统状态地变化---解读:有api可以用是让人兴奋的,代码要写起来.原创 2025-05-13 20:22:03 · 943 阅读 · 0 评论 -
理解计算机系统_并发编程(4)_基于线程的并发(一):线程基础
以<深入理解计算机系统>(以下称“本书”)内容为基础,对程序的整个过程进行梳理。本书内容对整个计算机系统做了系统性导引,每部分内容都是单独的一门课.学习深度根据自己需要来定。原创 2025-05-13 00:23:15 · 956 阅读 · 0 评论 -
理解计算机系统_并发编程(3)_基于I/O复用的并发(二):基于I/O多路复用的并发事件驱动服务器
以<深入理解计算机系统>(以下称“本书”)内容为基础,对程序的整个过程进行梳理。本书内容对整个计算机系统做了系统性导引,每部分内容都是单独的一门课.学习深度根据自己需要来定。原创 2025-05-12 04:31:02 · 855 阅读 · 0 评论 -
理解计算机系统_并发编程(2)_基于I/O复用的并发(一):select浅解
以<深入理解计算机系统>(以下称“本书”)内容为基础,对程序的整个过程进行梳理。本书内容对整个计算机系统做了系统性导引,每部分内容都是单独的一门课.学习深度根据自己需要来定。原创 2025-05-10 10:09:54 · 1065 阅读 · 0 评论 -
理解计算机系统_并发编程(1)_并发基础和基于进程的并发
以<深入理解计算机系统>(以下称“本书”)内容为基础,对程序的整个过程进行梳理。本书内容对整个计算机系统做了系统性导引,每部分内容都是单独的一门课.学习深度根据自己需要来定。原创 2025-05-04 23:52:20 · 752 阅读 · 0 评论 -
理解计算机系统_网络编程(5)_echo客户端和服务器
以<深入理解计算机系统>(以下称“本书”)内容为基础,对程序的整个过程进行梳理。本书内容对整个计算机系统做了系统性导引,每部分内容都是单独的一门课.学习深度根据自己需要来定。原创 2025-04-30 01:59:11 · 1028 阅读 · 0 评论 -
理解计算机系统_网络编程(4)_套接字api
以<深入理解计算机系统>(以下称“本书”)内容为基础,对程序的整个过程进行梳理。本书内容对整个计算机系统做了系统性导引,每部分内容都是单独的一门课.学习深度根据自己需要来定。原创 2025-04-29 01:16:53 · 816 阅读 · 0 评论 -
理解计算机系统_网络编程(3)
以<深入理解计算机系统>(以下称“本书”)内容为基础,对程序的整个过程进行梳理。本书内容对整个计算机系统做了系统性导引,每部分内容都是单独的一门课.学习深度根据自己需要来定。原创 2025-04-26 15:59:02 · 1094 阅读 · 0 评论 -
理解计算机系统_网络编程(2)
以<深入理解计算机系统>(以下称“本书”)内容为基础,对程序的整个过程进行梳理。本书内容对整个计算机系统做了系统性导引,每部分内容都是单独的一门课.学习深度根据自己需要来定。原创 2025-04-24 14:20:22 · 914 阅读 · 0 评论 -
理解计算机系统_网络编程(1)
以<深入理解计算机系统>(以下称“本书”)内容为基础,对程序的整个过程进行梳理。本书内容对整个计算机系统做了系统性导引,每部分内容都是单独的一门课.学习深度根据自己需要来定所有的网络应用都是基于相同的基本编程模型,有着相似的整体逻辑结构,并且依赖相同的编程接口---黑体字是原话----解读:这句话有两层含义:1>不管是web端还是移动端,或者桌面端的通信模块,使用的api都差不多。原创 2025-04-23 19:13:26 · 993 阅读 · 0 评论 -
理解计算机系统_文件管理_系统级I/O(一)
以<深入理解计算机系统>(以下称“本书”)内容为基础,对程序的整个过程进行梳理。本书内容对整个计算机系统做了系统性导引,每部分内容都是单独的一门课.学习深度根据自己需要来定。原创 2025-04-17 08:28:38 · 781 阅读 · 0 评论 -
数据在硬件和软件中的表示
每隔一段时间,都想小结一些心得.而对于数据的理解,是重点.原创 2025-02-19 07:15:51 · 689 阅读 · 0 评论 -
理解计算机系统_虚拟内存(二)缓存
以<深入理解计算机系统>(以下称“本书”)内容为基础,对程序的整个过程进行梳理。本书内容对整个计算机系统做了系统性导引,每部分内容都是单独的一门课.学习深度根据自己需要来定缓存是本书第六章内容。他的大概意思是这样的:计算机所有数据都要由CPU寄存器处理,开始时寄存器直接向内存(主存)寻址,速度比较慢。后来计算机在设计时引入了多层次存储机制,在CPU寄存器往下设置了一,二,三级(也不一定就限定三级)缓存,再到主存。上层数据是下层的子集,上层容量小,速度快,下层容量大,速度慢。原创 2025-02-16 15:04:16 · 1228 阅读 · 0 评论 -
理解计算机系统_虚拟内存(一)概述
以<深入理解计算机系统>(以下称“本书”)内容为基础,对程序的整个过程进行梳理。本书内容对整个计算机系统做了系统性导引,每部分内容都是单独的一门课.学习深度根据自己需要来定为了更加有效地管理内存并且少出错,现代系统提供了一种对主存的抽象概念,叫做虚拟内存(VM).虚拟内存是硬件异常、硬件地址翻译、主存、磁盘文件和内核软件的完美交互,它为每个进程提供了一个大的、一致和私有的地址空间(粗体字是原话)----原创 2025-01-21 09:10:13 · 614 阅读 · 0 评论 -
理解计算机系统_指令集浅析
指令集位于软件设计的最底层,对一个想写出好代码的程序员来说,也是应该有一定认识的.对于(以下称"本书")来说,理解CPU能做哪些事,是理解进程,虚拟内存,并发的基础.笔者认为稍有遗憾的是,如果本书穿插一些指令集方面的知识,后面的内容理解起来会更顺畅一些.当然人是活的,找寻相关内容,把他们之间的壁垒打通.原创 2024-11-16 07:58:00 · 1224 阅读 · 0 评论 -
理解计算机系统_异常控制流(一):异常
以(以下称“本书”)内容为基础,对程序的整个过程进行梳理。本书内容对整个计算机系统做了系统性导引,每部分内容都是单独的一门课.学习深度根据自己需要来定异常控制流概念的由来,先说说什么是"正常控制流" .代码经过编译后,程序计数器PC会按照指令序列一个个去依次执行.这种情形就叫做正常流在运作."流"可以看作一段编译后的代码或者程序.正常流是一个"平滑"的序列,没有跳转,调用和返回这样的指令.当然代码中的函数基本上都会有调用其他函数,所以正常流只能被看作是一个最基本的单元.原创 2024-10-28 19:44:25 · 878 阅读 · 0 评论 -
理解计算机系统_简述链接
以<深入理解计算机系统>(以下称“本书”)内容为基础,对程序的整个过程进行梳理。本书内容对整个计算机系统做了系统性导引,每部分内容都是单独的一门课.学习深度根据自己需要来定。原创 2024-10-24 23:46:41 · 862 阅读 · 0 评论 -
理解计算机系统_程序的机器级表示(四):指针回顾,栈上局部存储
以(以下称“本书”)内容为基础,对程序的整个过程进行梳理。本书内容对整个计算机系统做了系统性导引,每部分内容都是单独的一门课.学习深度根据自己需要来定。原创 2024-10-16 00:14:53 · 997 阅读 · 0 评论 -
理解计算机系统_程序的机器级表示(特别篇):对比move和leaq看汇编语言中数据的传递,变量和指针的映射,指针的实现
以(以下称“本书”)内容为基础,对程序的整个过程进行梳理。本书内容对整个计算机系统做了系统性导引,每部分内容都是单独的一门课.学习深度根据自己需要来定。原创 2024-10-11 22:12:54 · 766 阅读 · 0 评论 -
理解计算机系统_程序的机器级表示(二):寄存器,操作数,数据传送,程序栈
以(以下称“本书”)内容为基础,对程序的整个过程进行梳理。本书内容对整个计算机系统做了系统性导引,每部分内容都是单独的一门课.学习深度根据自己需要来定。原创 2024-10-09 08:53:17 · 1128 阅读 · 0 评论 -
理解计算机系统_程序的机器级表示(一):程序编码和数据
以<深入理解计算机系统>(以下称“本书”)内容为基础,对程序的整个过程进行梳理。本书内容对整个计算机系统做了系统性导引,每部分内容都是单独的一门课.学习深度根据自己需要来定。原创 2024-10-08 20:24:54 · 869 阅读 · 0 评论