摘要: 应用编程接口 常用的API 是 socket和TLI 接口 描述符 socket 的返回值是一个描述符,用描述符调用read () ,write (),可以dup复制,在调用fork后,父进程和子进程都可共享,可以调用FCNT1改变属性,在进程调用时,被内核创建的数据结构 描述符和内核数据结构的关系 阅读全文
posted @ 2020-06-27 15:16 laochaia 阅读(95) 评论(0) 推荐(0)
摘要: 网络编程主要是两个协议 TCP/IP 和UDP 实现通信的最简单的方法是共享内存,同一个内存被两个进程共享,完成数据的传输 由进程间的通信逐渐的发展到后来的UDP 通信的前面,后来发展有了IPV4也就是现在的网络通信模式 网络通信的层次 osi 参考模型 应用层、表示层 、会话层、传输层、网络层、数 阅读全文
posted @ 2020-06-27 12:20 laochaia 阅读(104) 评论(0) 推荐(0)
摘要: 进程的等待状态 如果进程不在执行的话,那么它在等待一些事件,内核分了很多的等待状态 这些状态通常由进程的描述符队列来实现的 ,每个队列可能悬空,来对应一组等待特定的事件的进程。 内核的可重入 几个进程可以同时在内核态执行,在单处理器上只有一个进程真正的运行,其他都是被阻塞的状态,或者处于一个低优先级 阅读全文
posted @ 2020-06-17 22:13 laochaia 阅读(99) 评论(0) 推荐(0)
摘要: 数组的声明和使用 数组是同一系列元素的集合 array是一组元素 声明和初始化静态数组 元素的初始化可以为0 int my number []={}; 可以部分初始化 可以将数组的长度定义成常量 访问数组的时候,如果超越其边界,结果将是无法预料的 多维的数组在开发时可不可行 数组的维度的增加会导致代 阅读全文
posted @ 2020-06-17 22:05 laochaia 阅读(112) 评论(0) 推荐(0)
摘要: 解释语言和编译型的语言有什么区别 解释型语言使用解释器。解释器直接读取脚本文件,并执行指定的操作 计算机执行脚本,安装解释器,解释型语言需要解释器,不需要编译 什么是运行错误,什么是编译错误 执行应用程序发生的错误是运行错误 ,例如Windows的非法访问是运行的错误 编译错误会是语法错误,在运行之 阅读全文
posted @ 2020-06-16 22:40 laochaia 阅读(181) 评论(0) 推荐(0)
摘要: Unix是20世纪70年代初出现的一个操作系统,除了作为网络操作系统之外,还可以作为单机操作系统使用 发行的版本 1. 服务器端: redhab和Fedora属于一个公司的两个版本; centOS 社区开发版本; 2. 桌面版 debian | ubuntu | knoppix(下载镜像就可以直接运 阅读全文
posted @ 2020-06-16 22:34 laochaia 阅读(164) 评论(0) 推荐(0)