Unix环境高级编程
文章平均质量分 91
11111
Devin_white
我确实很懒
展开
-
strerror 和 perror区别与联系
(1) perror头文件:stdio.h函数原型:void perror(const char *msg);它是基于errno的当前值,在标准错误输出上产生一条出错信息,然后返回。(不需要printf)它先输出由msg字符串,然后是一个冒号后头接着对应于errno值的出错信息。例: perror(“sendto”);打印出:sendto: Permission denied(2)strerror头文件:string.h函数原型:char * strerror(int errnum);此原创 2021-09-03 14:36:01 · 820 阅读 · 0 评论 -
UNIX环境高级编程——第十五章进程间通信
UNIX环境高级编程——第十五章进程间通信1 概念1.1 什么是进程间通信(IPC)1.2 进程间通信的方式2 管道2.1 管道的概念2.2 管道的原理2.3 管道的局限性2.4 创建管道-pipe函数2.5 父子进程使用管道通信2.6 管道练习2.7 管道的读写行为2.8 如何设置管道为非阻塞2.9 如何查看管道缓冲区大小3 FIFO3.1 FIFO介绍3.2 创建命名管道(FIFO)3.4 使用FIFO完成两个进程通信3.5 练习 使用FIFO进行两进程通信4 内存映射区4.1 介绍1 概念1.1原创 2021-04-18 09:16:24 · 328 阅读 · 0 评论 -
UNIX环境高级编程——十一章 线程
UNIX环境高级编程——第十一章线程1 概念1.1什么是线程,察看指定线程的LWP号:ps –Lf pid1.2 线程共享资源1.3 线程非共享资源1.4 线程优缺点2 线程创建-pthread_create函数1 概念1.1什么是线程,察看指定线程的LWP号:ps –Lf pid轻量级的进程(LWP:light weight process),在Linux环境下线程的本质仍是进程。进程:拥有独立的地址空间,拥有PCB,相当于独居。线程:有PCB,但没有独立的地址空间,多个线程共享进程空间,相当原创 2021-04-17 09:37:52 · 267 阅读 · 0 评论 -
UNIX环境高级编程——第十章信号
linux环境高级编程--信号1 信号概念与机制1.1 信号的状态1.2 信号的处理方式1.3 信号的特质1.4 阻塞信号集和未决信号集1.5 信号的四要素2 信号相关函数2.1 signal函数1 信号概念与机制llinux中的信号可以看做是软件中断,信号提供了一种处理异步事件的方法。例如终端用户键入中断键,会通过信号机制停止一个程序。进程A给进程B发送信号,进程B收到信号之前执行自己的代码,收到信号后,不管执行到程序的什么位置,都要暂停运行,去处理信号,处理完毕后再继续执行。与硬件中断类似——异步原创 2021-04-16 10:38:31 · 390 阅读 · 0 评论 -
UNIX高级环境编程—第八章进程控制
第八章-进程控制1进程相关概念1.1 程序和进程1.2 并行和并发1.3 进程控制块1.4 进程标志1.4进程状态(面试考)2 创建进程2.1 fork函数2.2 ps命令和kill命令2.3 getpid/getppid1进程相关概念1.1 程序和进程程序,是指编译好的二进制文件,在磁盘上,占用磁盘空间, 是一个静态的概念.进程,一个启动的程序, 进程占用的是系统资源,如:物理内存,CPU,终端等,是一个动态的概念程序 → 剧本(纸)进程 → 戏(舞台、演员、灯光、道具…)1.2 并行和原创 2021-04-15 16:37:14 · 143 阅读 · 0 评论 -
UNIX环境高级编程——第三章文件IO
草稿一级目录二级目录三级目录一级目录sadasd二级目录asd三级目录原创 2021-04-11 15:38:38 · 101 阅读 · 0 评论