![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
unix环境高级编程
被打的小怪兽
这个作者很懒,什么都没留下…
展开
-
Unix环境高级编程第七章:进程环境
进程环境☐ 1:C程序是如何启动和终止的当内核执行c程序时(使用一个exec函数),在调用main前先调用一个特殊的启动l例程。可执行程序文件将次启动例程指定为程序的起始地址,启动例程从内核取得的命令行参数和环境变量。☐ 2.进程终止Linux 系统一共有 8 种进程终止方式,其中 5 种为正常终止方式:1)从 main() 函数返回;2)调用 exit(3) 函数;3)调用 _ex...转载 2019-07-28 22:01:53 · 192 阅读 · 0 评论 -
Unix环境高级编程 : 第一章
• 1:输入输出通过>符号将输出重定向到文件中 1 #include<unistd.h> 2 #include<stdlib.h> 3 #include<signal.h> 4 #include<stdio.h> 5 6 int main() 7 { 8 for(int i = 0;i < 10;...原创 2019-07-21 14:48:47 · 82 阅读 · 0 评论 -
Unix环境高级编程第四章:文件和目录
一:文件类型(1)普通文件最常用的文件类型,这种文件包含了某种形式的数据。对于这种数据是文本还是二进制数据,对于unix内核而言并没有区别,普通文件内容的解释由处理该文件的应用程序来完成。对于可执行的二进制文件,内核必须理解他的格式,所有可执行的二进制文件都遵循一种标准化的格式。(2)目录文件这种文件包含了其他文件的名字以及指向与这些文件有关信息的指针。对于目录文件的权限信息:r为可以读...转载 2019-07-25 21:19:12 · 174 阅读 · 0 评论 -
Unix环境高级编程第三章:文件IO
文件IOAPUE主要讨论了三部分内容:文件IO、并发、进程间通信• 文件IO:标准IO:优点是可移植性高,缺点是性能比系统 IO 差,且功能没有系统 IO 丰富。系统IO:因为是内核直接提供的系统调用函数,所以性能比标准 IO 高,但是可移植性比标准 IO 差。• 并发:信号 + 多进程;多线程;进程间通信:FIFO:管道; System V:又称为 XSI,支持以下三种方式:...原创 2019-07-22 22:07:51 · 99 阅读 · 0 评论 -
Unix环境高级编程:第八章
进程控制这一章的重点是fork,wait,waitpid,exec函数,接下来就根据demo来了解这几个函数,就不抄apue了,内容太多,重点不突出哈。。。1:fork函数pid_t fork(void)对于fork函数,它一次调用,两次返回,由fork创建的进程是字进程,对于父进程,fork函数返回子进程的pid,对于子进程,fork函数返回0。子进程和父进程继续执行fork调用之后的指...原创 2019-07-31 20:19:41 · 186 阅读 · 0 评论 -
Unix环境高级编程:第五、六章
1:读写流fgets fputs getc putc的使用 1 #include"apue.h" 2 int main() 3 { 4 char buf[256]; 5 int c; 6 while((fgets(buf,256,stdin)) != NULL) 7 { 8 if(fputs(bu...转载 2019-07-27 21:00:30 · 151 阅读 · 0 评论 -
Unix 环境高级编程 第十一章:线程
。。。第十章信号的笔记还没写好,估计还是我太菜,书上的很多demo运行效果和书本上的完全不同,加上信号这一章的却是有点难的啦,等我把书上代码的坑填上后再把第十章笔记补上。•1 线程典型的unix进程可以看成只有一个控制线程:一个进程在一个时刻只能做一件事,有了多个线程之后,在程序设计时就可以把进程设计成在某一时刻做不止一件事,每个线程都有各自独立的任务。采用线程有很多的好处:(1):通过为每...原创 2019-08-10 20:14:26 · 131 阅读 · 0 评论