文档介绍:第一章网络编程基础
1
内容
网络操作系统
文件系统
I/O模型
套接字与管道
进程与线程
信号
应用程序与设备驱动程序之间的接口
字节顺序
2
一、网络操作系统
网络操作系统的概念
work Operating System,NOS)是使网络上的计算机能方便而有效地共享网络资源,为网络用户提供所需的各种服务软件和有关规程的集合。
3
网络操作系统的任务
常规任务
网络任务
4
主流的网络操作系统
Windows系列
ware
UnixWare
5
1、Unix
UNIX是一个多用户、多任务的分时操作系统, UNIX系统主要由内核、外壳、文件系统、命令4个部分组成。
UNIX中包含3个主要的网络包:
TCP/IP
基本网络实用程序(BNU)
work File System,NFS)
6
2、Linux
Linux是按照UNIX风格设计的操作系统,所以在源代码级上兼容绝大部分的UNIX标准。但Linux也有自身的特点:
源代码开放
提供GUI
支持大量外部设备和32种文件系统
内置通信联网功能,可让异种机联网
支持并行处理和实时处理
在Linux平台上软件开发成本低
7
3、Windows系列
Windows操作系统在整个局域网配置中是最常见的,但由于它对服务器的硬件要求较高,且稳定性能不是很高,所以Windows网络操作系统一般只是用在中低档服务器中,高端服务器通常采用UNIX、Linux或Solaris等非Windows操作系统。
在局域网中,Windows网络操作系统主要有:Windows NT Server、Windows 2000 Server/Advance Server,以及最新的Windows 2003 Server/Advance Server等。
8
二、文件系统
基本文件操作
1、文件的打开和关闭
当需要打开一个文件进行读写操作的时候,可以使用系统调用函数open。文件使用完以后调用另外一个函数close进行关闭操作。
9
2、创建新文件
要创建一个新的文件,可以使用creat函数。
3、文件的读写
文件打开以后,就可以对文件进行读写了。可以调用函数read和write进行文件的读写。
10