![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux c
小西不才
这个作者很懒,什么都没留下…
展开
-
第三阶段知识回顾(7)
回顾 (1)Epoll 模型 (2)Pthread线程的函数 (3)SEM信号量 (4)互斥量mutex (5)cond条件变量原创 2020-08-28 13:45:40 · 86 阅读 · 0 评论 -
第三阶段知识回顾(6)
线程 (1)线程的原理 1.fork pthread_create =>clone()都是调用这个函数 2.轻量级进程 3.从内核上看进程和线程是一样的 4.线程是不是执行任务 5.进程可以蜕变成线程 6.线程就是寄存器和栈 7.PS -eLf ps-LF pid 8.线程是最小的执行单位,进程是最小的分资源单位 线程之间的共享 进程全局变量 var=100 不共享 线程间共享全局吗 共享 (2)线程间的共享资源 1.文件描述符表 2.每种信号的处理方式 3.当前工作目录 4.用户ID和组I原创 2020-08-28 13:36:18 · 102 阅读 · 0 评论 -
第三阶段知识回顾(5)
Socket通信 (1)创建套接字 创建套接字和文件描述符类似 int socket(int domain,int type,int protocol) 参数1:AF_INET AF_INET6 参数2:TCP和UDP通信SOCK_STREAM 参数3:无自定义协议 通常使用0默认协议 (2)绑定套接字 Int bind( int sockfd, struct sockaddr* addr, socklen_t addrlen) 返回值: 0 ──成功 -1 ──失败 参数1: sockfd 指定地原创 2020-08-28 11:30:56 · 104 阅读 · 0 评论 -
第三阶段知识回顾(4)
进程间通信 (1)消息队列 int msgget(key_t key ,int msgfls)创建消息队列 参数1:key_t key;//暗号键值 参数2:创建消息队列权限(IPC_CREAT|| ) 2,int msgsnd(int msgid,const void *msg_ptr,size_t msg_sz,int msgflg) 往消息队列发送消息 参数1:哪一个消息队列 msgid是由msgget函数返回的消息队列标识符。 参数2:msg_ptr是一个指向准备发送消息的指针,但是消息的数据结构原创 2020-08-28 10:25:28 · 112 阅读 · 0 评论 -
第三阶段知识回顾(3)
信号 (1)信号的概念 共性:1简单 2.不能携带大量信息3.满足某个特定条件发送 信号 信息的载体 linux经典的通信方式 软中断,硬件中断 软件:软中断 每个进程收到的所有信号,都是由内核负责发送,内核处理 由于时间特别短,可以忽略延迟 (2)产生信号的基本方法 1.通过按键产生 ctrl+c,ctrl+z 2.系统调用产生:kill, abort 3.软件条件产生:定时器 alarm 4.硬件异常产生:非法内存访问(段错误),除0,内存对齐出错总线程错误() 4.命令尝试:kill (3)信号的处原创 2020-08-27 23:21:44 · 127 阅读 · 0 评论 -
第三阶段知识回顾(2)
进程 (1)进程和程序是什么? 程序:存在在硬盘当中,却没有运行起来 进程:在内存中运行起来的成勋,称为进程,方便系统调用管理 (2)Linux进程 PCB控制块:用来维护进程的相关信息 虚拟空间地址:linux运行一个进程,操作系统分配0~4G的地址空间 在磁盘三分配4G空间供内存使用 其中0~3G为用户空间,程序员可以进行操作 3~4G为u内核空间(kernel)不可以操作 这么做的好处是 1.方便进程隔离 2.方便系统使用那一段内存 3.方便编译器与操作系统程序隔离 (3)TEXT段构成 bss段:原创 2020-08-27 22:58:52 · 87 阅读 · 0 评论 -
第三阶段知识回顾(1)
设备与文件IO 标准I/O:标准I/O是ANSI C建立的一个标准I/O模型,是一个标准函数包和stdio.h头文件中的定义,具有一定的可移植性。标准I/O库处理很多细节。例如缓存分配,以优化长度执行I/O等。标准的I/O提供了三种类型的缓存。 (1)全缓存:当填满标准I/O缓存后才进行实际的I/O操作。 (2)行缓存:当输入或输出中遇到新行符时,标准I/O库执行I/O操作。 (3)不带缓存:stderr就是了。 (1)C库函数与系统函数的区别 图片: 我们使用C库函数的printf等一系列的C标准库函数,原创 2020-08-27 17:36:37 · 207 阅读 · 0 评论