一直在学习===线程的===

从昨天晚上开始看了一本操作系统方面的书==现代操作系统===感觉可读性比以前买的那本好多了===

以前那本估计是翻译的人水平有限===十分晦涩===

看书之前还是要看看书评啊===

么么哒。。。

今天安卓组的需求书终于下来了,感觉还是很复杂的===

安卓,web,以及服务器都要涉及===

不说这个===

还是说今天看的操作系统方面的东西吧===

今天一直在看线程===上一本书线程讲得十分晦涩===

这么书说得很清楚===

线程和进程的区别,为什么要有线程===

===然后着重介绍了用户线程和内核线程===

用户线程在速度方面是很好的===但是有一个问题就是阻塞的问题===

因为线程在进程里面,操作系统并不知道所谓线程的存在===某个线程阻塞了,操作系统并不能识别线程,所以会把整个进程都阻塞了===并不能把CPU交给进程内的其他线程===

而内核级,当然不会出现上述阻塞一个线程而导致整个进程都阻塞的问题===但是开销显然变大了===囧囧

这本书500多页呢,慢慢看===

最近好好好看的===当然这学期的课咯,C++ ,操作系统,还有机器学习===

么么哒~

接着写===

后来写了由单线程到多线程编程还是有很多问题的===

比如全局变量的问题,缓冲区,信号,堆栈溢出(在用户线程中因为内核根本不知道线程的存在,所以不能处理到)

下面开始看进程间的通信了===老衲还是记得一些的===什么内存共享,信号量,管道,信号,消息列队,套接字===具体的实现完全混沌===就信号量熟悉一点吧===

你可能感兴趣的:(一直在学习===线程的===)