程序员的自我修养(一)-----温故知新

程序员的自我修养(一)—–温故知新

之前简要的看过一遍这本书的电子版,这次借了实体的书,准备重新看一遍,做下读书笔记.

第一章主要讲了一些计算机体系结构的东西,介绍了 cpu-内存-iO设备这一最基本的计算机结构知识,和之后的简单扩展,有进行高速通信计算的北桥,北桥使用PCI总线,以及,专门处理低速设备的南桥,它使用的是ISA总线.接着介绍对称多处理器SMP和多核处理器一些微妙的差别,对于我们编程人员来说,这两个都是一个概念,都表示多核处理器.

然后介绍了计算机的层级结构,最底层的硬件,硬件之上是操作系统,再就是运行在操作系统上的各个应用程序,其中,硬件和操作通信和控制的接口规范由操作系统定义,由各个硬件厂商来实现.

接着介绍操作系统具体做了哪些事情,包括cpu调度,这里面有经过
多道程序–>分时系统->多任务系统 的演变,接着介绍了进程和线程的概念,线程是进程车间里面的工人,共享进程的数据段程序段,就像工人共享车间的生产工具,然后线程有自己的栈空间和寄存器,类比工人有自己的钱包.最最给力的就是操作系统的内存处理了,采取了分段–>到分页的改变,虚拟地址空间映射到物理地址,使得物理内存利用率大大提高,并且可以运行总和超过物理内存的程序群,并且使用这个策略,有助于程序隔离,解决进程之间地址太近互相影响的问题.

多线程,操作系统的又一榨取处理器剩余价值的利器,线程的三个状态,就绪(运行时间片结束或者等待结束进去就绪,cpu空余即可进入运行),运行(需要等待io等操作时进去等待状态)和等待(等待结束进入就绪),多线程的线程安全,使用信号量\互斥量\临界区\读写锁等方法,创造出”原子操作”,使得线程的某些阶段的操作不被其他线程操作影响.保证结果正确.需要注意编译器和cpu的过度优化,包括语句顺序的打开,等(不知道循环展开会不会导致线程不安全,存疑,我暂时认为不会)

ok,温故知新暂且是这些内容,第二章是静态链接,希望尽快有时间看完
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值