12 2019 档案

摘要:Linux网络编程——网络基础 1、ISO七层网络通信结构和TCP/IP四层网络通信结构 { ISO TCP/IP (1)应用层 (2)表示层 应用层 (3)会话层 (4)传输层 传输层 (5)网络层 网络层 (6)数据链路层 物理层 (7)物理层 OSI理想化七层模型 TCP/IP协议族 TCP/ 阅读全文
posted @ 2019-12-30 17:35 朱果果 阅读(266) 评论(0) 推荐(0)
摘要:进程间通信——信号量(信号灯) 信号与信号量 信号:是由用户、系统或者进程发送给目标进程的信息,以通知目标进程某个状态的改变或系统异常,是一种处理异步事件的方式。 信号量:是一个特殊的变量,本质是计数器,记录了临界资源的数量。进程对其访问都是原子操作(PV操作),用于多线程、多进程之间同步临界资源。 阅读全文
posted @ 2019-12-29 19:46 朱果果 阅读(471) 评论(0) 推荐(0)
摘要:消息队列 消息队列即消息的链表,存放于内核并由消息队列标识符表示。是Linux进程通信机制中常见的一种通信方式,常用来在不同进程间发送特定格式的信息数据。linux支持POSIX消息队列与System V消息队列,本文阐述后者,详可见:https://www.cnblogs.com/linuxbug 阅读全文
posted @ 2019-12-29 15:50 朱果果 阅读(906) 评论(0) 推荐(0)
摘要:什么是System V IPC? System V是一种Unix操作系统,此系统引入了三种高级进程间的通信机制:消息队列,共享内存,信号量。System V IPC是以下三种IPC的合称: System V 消息队列 System V 信号量 System V 共享内存 消息队列、信号量、共享内存也 阅读全文
posted @ 2019-12-28 16:53 朱果果 阅读(470) 评论(0) 推荐(0)
摘要:线程间通信 参考博客:https://blog.csdn.net/a987073381/article/details/52029070 推荐博客:pthread_mutex_t 线程间通信,一般指的是同一进程中的不同线程通信。不同进程中的线程通信其实属于进程间通信。 线程间通信方式: 1、全局变量 阅读全文
posted @ 2019-12-27 15:22 朱果果 阅读(1111) 评论(0) 推荐(0)
摘要:进程的特点: 进程有独立地地址空间。 LINUX为每个进程创建task_struct 每个进程都参与内核调度,互不影响 线程的特点: 进程在切换时,系统开销大,引入轻量级进程LWP 同一进程中的线程共享相同的地址空间 Linux不区分进程,线程,统一由task_struct来管理所有进程和线程。 通 阅读全文
posted @ 2019-12-26 15:28 朱果果 阅读(196) 评论(0) 推荐(0)
摘要:孤儿/僵尸进程——回收子进程 参考博客:https://blog.csdn.net/qq_35396127/article/details/78725915 :https://www.cnblogs.com/Anker/p/3271773.html 在Linux下,子进程可由父进程创建,子进程也可以 阅读全文
posted @ 2019-12-24 19:10 朱果果 阅读(1326) 评论(0) 推荐(0)
摘要:进程间通信——有名管道 对于无名管道,它单独构成一种独立的文件系统:管道对于管道两端的进程而言,就是一个文件,但它不是普通的文件,它不属于某种文件系统,而是自立门户,单独构成一种文件系统,并且只存在与内存中。 对于有名管道,不同于无名管道之处在于它提供一个路径名与之关联,以FIFO的文件形式存在于文 阅读全文
posted @ 2019-12-23 17:20 朱果果 阅读(513) 评论(0) 推荐(0)
摘要:进程间通信——Interprocess communication——IPC 每个进程各自有不同的用户地址空间,任何一个进程的全局变量在另一个进程中都看不到,所以进程之间要交换数据必须通过内核,在内核中开辟一块缓冲区,进程A把数据从用户空间拷到内核缓冲区,进程B再从内核缓冲区把数据读走,内核提供的这 阅读全文
posted @ 2019-12-22 17:29 朱果果 阅读(1091) 评论(0) 推荐(0)
摘要:/* 标准I/O 文件I/O */ 1 #include <dirent.h> 2 #include <stdio.h> 3 #include <sys/stat.h> 4 #include <time.h> 5 6 int main() 7 { 8 DIR *dir; 9 struct diren 阅读全文
posted @ 2019-12-13 20:16 朱果果 阅读(1669) 评论(0) 推荐(1)
摘要:printf函数与缓冲区 printf函数是一个行缓冲函数,先将内容写到缓冲区,满足一定条件后,才会将内容写入对应的文件或流中。 基本条件如下: 1.缓冲区填满 2.写入的字符中有‘\n’ '\r' 3.调用fflush或stdout手动刷新缓冲区 4.调用scanf等要从缓冲区中读取数据时,也会将 阅读全文
posted @ 2019-12-11 19:54 朱果果 阅读(2746) 评论(0) 推荐(0)