上一页 1 ··· 4 5 6 7 8 9 10 11 12 下一页
摘要: 在第8章学习了进程的控制原语,通过各种进程原语可以对进程进行控制,包括新建进程、执行新程序、终止进程等。在使用fork( )产生新进程后,就出现了进程父子进程的概念,这是进程间的关系。本章更加详细地说明进程间的关系,包括:进程组、会话、作业等。 终端登录 当我们通过硬件终端而非网络终端登录到系统时, 阅读全文
posted @ 2017-05-02 10:36 impluse 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 本章是UNIX系统中进程控制原语,包括进程创建、执行新程序、进程终止,另外还会对进程的属性加以说明,包括进程ID、实际/有效用户ID。 进程标识 每个进程某一时刻在系统中都是独一无二的,它们之间是用一个非负数的唯一ID来表示和区分,虽然是唯一的,但成立条件是某一时刻,进程ID可以在不同时刻复用,当一 阅读全文
posted @ 2017-05-02 10:35 impluse 阅读(507) 评论(0) 推荐(0) 编辑
摘要: 本章涉及C/C++程序中main函数是如何被调用的、命令行参数如何传递给main函数、程序的内存空间布局、程序如何使用环境变量、程序如何终止退出。 main函数 C程序或C++程序总是从main函数开始执行的,其中这个总是从main函数开始执行是我们人为约定的,因为main( )函数也是当做一个函数 阅读全文
posted @ 2017-05-02 10:32 impluse 阅读(709) 评论(0) 推荐(0) 编辑
摘要: UNIX系统的正常运作需要用到大量与系统有关的数据文件,例如系统用户账号、用户密码、用户组等文件。出于历史原因,这些数据文件都是ASCII文本文件,并且使用标准I/O库函数来读取。 口令文件 /etc/passwd文件是UNIX安全的关键文件之一。该文件用于用户登录时校验用户的口令,文件中每行的一般 阅读全文
posted @ 2017-05-02 10:31 impluse 阅读(475) 评论(0) 推荐(0) 编辑
摘要: 本章是关于C语言标准I/O库的,之所以在UNIX类系统的编程中会介绍C语言标准库,主要是因为UNIX和C之间具有密不可分的关系。由于UNIX系统存在很多实现,而每个实现都有自己的标准I/O库,为了统一,ISO C做出了标准说明。 标准I/O库相比于操作系统的I/O库,具有更高的效率和可移植性,前者是 阅读全文
posted @ 2017-05-02 10:30 impluse 阅读(595) 评论(0) 推荐(0) 编辑
摘要: 第三章说明了关于文件I/O的基本函数,主要是针对普通regular类型文件。本章描述文件的属性,除了regular文件还有其他类型的文件。 函数stat、fstat、fstatat和lstat stat系列函数用于返回文件的属性信息,比如文件类型、大小、所有者、访问修改时间等。其头文件及函数原型如下 阅读全文
posted @ 2017-05-02 10:26 impluse 阅读(689) 评论(0) 推荐(0) 编辑
摘要: 前面两章说明了UNIX系统体系和标准及其实现,本章具体讨论UNIX系统I/O实现,包括打开文件、读文件、写文件等。 UNIX系统中的大多数文件I/O只需要用到5个函数:open、read、write、lseek、close。它们是不带缓冲的I/O。 只要涉及多个进程间共享资源,原子操作的概念就变得很 阅读全文
posted @ 2017-05-02 10:25 impluse 阅读(505) 评论(0) 推荐(0) 编辑
摘要: 在过去的将近25年时间,人们为了UNIX的标准化做出了种种努力,这使得程序在不同版本的UNIX系统之间的移植相当容易。 ISO C 1989年,C语言首个标准得到批准,其为C89。次年,一个带有小改动的版本标准被批准其为C90。因此,C89和C90通常指同一种语言。在2000年三月,ANSI采纳了I 阅读全文
posted @ 2017-05-02 10:23 impluse 阅读(656) 评论(0) 推荐(0) 编辑
摘要: UDP是无连接的,不需要accept,TCP通过accept API来接受连接,并且将连接客户端的信息写入到accept将返回的新socket中,该新socket中有服务端和客户端的IP地址和端口,因此可以通过getsockname和getpeername来获取相应的信息。 相对应的,UDP没有ac 阅读全文
posted @ 2017-04-18 22:37 impluse 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 在UNP卷一第三版的第8章8.9小节中说到:如果udp服务器没有启动,udp客户端在使用sendto发送一行文本后,将会等待一个永远也不会出现的应答从而阻塞在recvfrom调用上。 由于服务器端不存在,那么客户端将得到ICMP差错报文,但是这个差错却不返回给UDP,因为recvfrom仅能返回er 阅读全文
posted @ 2017-04-06 17:41 impluse 阅读(452) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 下一页