【发布时间】:2011-06-03 14:49:03
【问题描述】:
请帮我弄清楚这个概念。假设我们有一个使用线程实现的套接字端口服务器。套接字服务器侦听套接字端口,并在消息到达时创建一个线程来为请求提供服务。
客户端代码向服务器发送给定数量的消息。此客户端代码也可以由多个用户从不同的机器上运行。我知道客户端代码是作为单独的进程运行的。Ihat 是单独的进程向服务器发出请求,然后由服务器线程处理。
那么,客户端进程堆栈、用户地址空间、进程控制块等是否会传递给处理其请求的服务器线程。
同理,如果是文件服务器,文件打开请求是由服务器线程实现的,那么fd是服务器文件描述符表的一部分还是调用进程。
如果能获得任何我可以阅读的材料的链接,我将不胜感激。 谢谢
【问题讨论】:
-
请告诉我为什么我得了负分...不知道不是犯罪
-
没关系。积分主要是为了保持趣味性而玩的游戏。它与问题的质量只有轻微的关系,有时人们玩游戏很糟糕。您需要学习的是网络,并且有很多与之相关的书籍。我更喜欢 Tanenbaum 的那个,但它非常技术性。但是,如果您确实设法通过它,您将对网络的理解非常低。之后,您只需要学习如何为它编程(这完全是另一回事)。
-
问题在于,当您专注于网络时,您的很多问题实际上都在于理解操作系统的工作原理。关于操作系统演进的一本好书是 Abraham Silberschatz 的《操作系统概念》。当然,要理解这本书,最好掌握一门编程语言,最好是 C。
-
@Edwin 谢谢。非常感谢您的指点
-
不客气,祝你好运!
标签: c linux multithreading pthreads