UNIX系统基础概念与系统调用使用指南
1. 进程间通信机制
在计算机系统中,进程间通信(IPC)机制至关重要。当数据写入共享内存后,读者进程能立即访问这些数据,通常会使用信号量或消息来同步读写进程。共享内存有两种版本。
网络进程间通信是一种强大的机制,它借助一组名为套接字(sockets)的系统调用实现。这组系统调用还包括bind、connect和accept等。与其他通信机制不同,通过套接字通信的进程不一定要在同一台机器上,它可以在另一台机器上,也可以在本地网络或互联网的任何地方,甚至该机器运行的操作系统不一定是UNIX,也可以是Windows等其他系统,还可以是联网的打印机或收音机等设备。
选择适合特定应用的IPC机制并非易事。
2. UNIX的版本发展
- 起源与早期发展 :1969年,Ken Thompson和Dennis Ritchie在AT&T贝尔实验室将UNIX作为一个研究项目启动。不久后,UNIX在AT&T内部系统中得到广泛应用,例如用于自动化电话维修呼叫中心。到20世纪70年代初,AT&T将UNIX提供给大学用于教育目的,但要求源代码只能披露给有自己许可证的其他大学。到20世纪70年代末,AT&T也开始向商业供应商授权源代码。
- BSD与System V的分歧 :许多许可证持有者对UNIX进行了修改,其中加州大学伯克利分校的两项修改最为显著,即网络系统调用(“套接字”)和对虚拟内存的支持。由此产生了伯克利系统(BSD,即Berkeley Software Distribution
超级会员免费看
订阅专栏 解锁全文
1069

被折叠的 条评论
为什么被折叠?



