从昨天晚上开始看了一本操作系统方面的书==现代操作系统===感觉可读性比以前买的那本好多了===
以前那本估计是翻译的人水平有限===十分晦涩===
看书之前还是要看看书评啊===
么么哒。。。
今天安卓组的需求书终于下来了,感觉还是很复杂的===
安卓,web,以及服务器都要涉及===
不说这个===
还是说今天看的操作系统方面的东西吧===
今天一直在看线程===上一本书线程讲得十分晦涩===
这么书说得很清楚===
线程和进程的区别,为什么要有线程===
===然后着重介绍了用户线程和内核线程===
用户线程在速度方面是很好的===但是有一个问题就是阻塞的问题===
因为线程在进程里面,操作系统并不知道所谓线程的存在===某个线程阻塞了,操作系统并不能识别线程,所以会把整个进程都阻塞了===并不能把CPU交给进程内的其他线程===
而内核级,当然不会出现上述阻塞一个线程而导致整个进程都阻塞的问题===但是开销显然变大了===囧囧
这本书500多页呢,慢慢看===
最近好好好看的===当然这学期的课咯,C++ ,操作系统,还有机器学习===
么么哒~
接着写===
后来写了由单线程到多线程编程还是有很多问题的===
比如全局变量的问题,缓冲区,信号,堆栈溢出(在用户线程中因为内核根本不知道线程的存在,所以不能处理到)
下面开始看进程间的通信了===老衲还是记得一些的===什么内存共享,信号量,管道,信号,消息列队,套接字===具体的实现完全混沌===就信号量熟悉一点吧===