系统调用:
系统调用是操作系统提供给用户程序的一组“特殊”接口,用户程序可以通过这组特殊的接口来获得操作系统内核提供的特殊服务。在linux中用户程序不能直接访问内核提供的服务,为了更好的保护内核,将程序的运行空间分为内核空间和用户空间,他们运行在不同的级别上。
1.FILE
2.TCP/IP socket TCP UDP
3.进程
进程:一个处于活动状态的程序
进程的运行状态:执行、就绪、等待
3.1线程:共享内存,是进程的基本调度单元。 共享进程空间{堆,代码数据,文 件描述符等}只拥有自己的栈空间。
4.通信
1.信号signal :给进程发送信号来进行通信
2.管道:
无名管道:在内存中存在,只能在亲缘进程之间,有固定的读端 和写端
有名管道:FIFO文件,可以再任意两个进程间通讯,先进先出
3.消息队列:可以由多个进程往队列里面写信息,多个进程从队列中读取 信息。队列: 先进先出
4.共享内存:
5.信号量:信号量是进程/线程同步的一种方式,有时候我们需要保护一 段代码,使它每次只能被一个执行进程/线程运行,这种工作 就需要一个二进制开关;
6.TCP/IP
5.GUI QT