【读书笔记】计算机的心智(操作系统之哲学原理)

其实说实话,我不是很喜欢那种大部头的教材。每当我去知乎上搜索某个方向的荐书时,很多人推荐一本书,动辄就是英文原版或者8、9百页的书。但是有的时候你可能只是刚接触这个领域,比如算法,然后人家给你推荐一本厚得可以做枕头的《算法导论》。可能这一下子就把你的兴趣给消磨了,这也就真的成了“计算机–从入门到放弃”。实际上你如果循序渐进,从《啊哈!算法》这种重点突出,语言幽默的科普书开始入手,可能更容易激发你的兴趣。当然每个人也不一样,我身边也有一些人更喜欢看大部头,觉得科普书讲得太浅什么都没有。
正好最近操作系统的老师讲课实在是无聊至极,我就抽时间来把这本《操作系统之哲学原理》给看完吧。这本书大家的评价也是褒贬不一,很多人觉得操作系统不需要通俗。但我个人觉得,作为入门还是可以的
另外我觉得,操作系统这个东西,可以说是经过这么多年的发展,是一门永无止境的学科(其实其他计算机基础课也是,比如数据结构与算法)。永远可以学得更好,所以学习的时候,带着“差不多”的心态,我觉得最好了,什么都求全求完美,那是在折磨自己

第一篇——基础原理篇

1.程序是如何运行的?


2.操作系统是什么?
操作系统是介于硬件平台应用程序之间的一层软件

3.DLL(Dynamic link library)动态链接库是什么?
百度百科
4.并发并行的区别是什么

并发是一个人同时吃三个馒头
这里写图片描述
并行是三个人同时吃三个馒头
这里写图片描述
5.Windows XP操作系统大概有4000多万行代码,某些Linux版本有2亿行代码
6.服务器是什么?和主机有什么区别?
从本质上来说,服务器就等于一台特殊使用的个人计算机。它只在某一特定条件下工作提供服务;如果非要区别,也很简单,服务器比一般个人计算机需要更稳定的工作环境7×24不间断地提供数据随时突发的大量数据交流
至于服务器的操作系统:基本靠UNIXlinux支持,windows直至目前为止还无法支撑稳定的服务工作(即使是最新的windows sever),最多不超过一个月,如果不重启或更新系统,马上崩溃;所以主流的服务器都是UNIX和linux的天下,windows看看就好。
主机与服务器的区别是什么?我能改造主机为服务器吗?
7.用户态内核态是什么?
这里写图片描述

第二篇——–进程原理篇

1.进程有几种状态?
一般来说,分为三种状态:执行、就绪、阻塞
这里写图片描述
但是,这三种状态并不是阐述进程的唯一方式。事实上,许多操作系统的进程状态不止三个,例如Windows的进程状态有7
2.什么是套接字(Socket)

3.为什么线程间需要同步
这里写图片描述
同步就是使所有的线程按照一定的规则执行,使得其正确性效率都有迹可循。线程同步的手段就是对线程之间的穿插进行控制
4.两个或多个线程争相执行同一代码段或访问同一资源的现象称为竞争(race),这个可能造成竞争的代码段或者资源叫做临界区(critical section)
任何时刻只能有一个人在临界区里,这称为互斥。互斥的意思就是一次只能有一个人使用共享资源,其他人皆排除在外

第三篇——内存原理篇

1.内存管理的目标是什么?
这里写图片描述
指令里面的地址是程序空间的虚拟地址,程序发出的地址与具体机器的物理主存地址是独立
2.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值