摘要:
#include #include "../lib/unpsunyj.h" int main(int argc, char** argv)
{ int sockfd; int n; char recvline[MAXLINE + 1]; sockaddr_in servaddr; if (argc != 2... 阅读全文
posted @ 2015-01-30 21:08
孙永杰
阅读(482)
评论(0)
推荐(0)
摘要:
不管进程如何终止,最后都会执行内核中的同一段代码,为相应的进程关闭所有打开描述符,释放它所使用的存储器。无论进程如何终止,我们都希望该进程能够通知其父它是如何终止的,对于exit,_exit,_Exit(一种情况),将其退出状态作为参数传送给函数(exit(3)),对于异常终止(另一种情况),内核产... 阅读全文
posted @ 2015-01-30 18:22
孙永杰
阅读(373)
评论(0)
推荐(0)
摘要:
进程ID为0的进程通常是调度进程,常常被称为交换进程swapper,该进程是内核的一部分,这并不执行任何磁盘上的程序,因此也被称为系统进程,进程ID为1是init进程,在自举过程结束时由内核调用,该进程的程序文件为/etc/init或者/sbin/init,此进程负责在自举内核后启动一个UNIX系统... 阅读全文
posted @ 2015-01-30 16:54
孙永杰
阅读(222)
评论(0)
推荐(0)
摘要:
// environ/hello1.c#include int main(){ printf("hello, world\n"); return 0;}// g++ hello1.c -o hello1.a// g++ -static hello1.c -o hello1.b , err... 阅读全文
posted @ 2015-01-30 15:23
孙永杰
阅读(287)
评论(0)
推荐(0)
摘要:
7.4命令行参数 阅读全文
posted @ 2015-01-30 15:00
孙永杰
阅读(145)
评论(0)
推荐(0)
摘要:
可以看出fopen函数是用来打开流(其实应该是说用来打开文件的)的,返回值是一个指向文件对象的指针。通过下面的例子可以知道,fd的使用与对象stdcin,stdcout一样,所以我认为在unix/linux中,对象stdin,stdout的类型应该也是FILE*类型。也就是说stdin,stdout... 阅读全文
posted @ 2015-01-30 12:59
孙永杰
阅读(475)
评论(0)
推荐(0)
摘要:
使用标准IO库时,进程(或者是shell)自动打开并关联到程序运行窗口的标准输入输出流对象,为标准输入,标准输出,标准出错,这些流对象引用的文件,与不带缓冲的IO函数使用的文件描述符,它们关联的文件对是相同的,这些文件应该指的就是那些窗口,窗口在显示器上(显示器是文件),如果使用了重定向,那么所谓的... 阅读全文
posted @ 2015-01-30 10:26
孙永杰
阅读(218)
评论(0)
推荐(0)
摘要:
阅读全文
posted @ 2015-01-30 09:38
孙永杰
阅读(271)
评论(0)
推荐(0)
摘要:
UNIX所使用的技术是为每个系统调用在标准C库中设置一个具有同样名字的函数。 从应用角度,可以将系统调用视为C函数 阅读全文
posted @ 2015-01-30 08:25
孙永杰
阅读(408)
评论(0)
推荐(0)