Linux系统编程
文章平均质量分 81
walkingLL
自我挑战之路
展开
-
Linux中的进程及进程控制
目录进程相关概念程序和进程并发单道程序设计多道程序设计CPU和MMU进程控制块PCB进程状态环境变量:常见环境变量getenv函数setenv函数unsetenv函数进程控制fork函数getpid函数getppid函数getuid函数getgid函数进程共享gdb调试exec函数族execlp函数ex...原创 2018-09-03 17:33:14 · 11484 阅读 · 1 评论 -
Linux中进程间通信
目录IPC方法管道管道的概念:pipe函数管道的读写行为管道缓冲区大小管道的优劣FIFO共享存储映射文件进程间通信存储映射I/O mmap父子进程通信匿名映射mmap无血缘关系进程间通信IPC方法Linux环境下,进程地址空间相互独立,每个进程各自有不同的用户地址空间。任何一个进程的全局变量在另一个进程中都看不到,所以进程和进程之...原创 2018-09-05 22:45:26 · 722 阅读 · 0 评论 -
Linux之终端
一、终端相关概念基本概念:1. tty(终端设备的统称):tty一词源于Teletypes,或者teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西,后来这东西被键盘与显示器取代,所以现在叫终端比较合适。终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。2. pty(虚拟终端):但是如果我们远程teln...原创 2018-09-17 21:11:22 · 8036 阅读 · 0 评论 -
Linux之进程组、守护进程
进程组概念和特性进程组,也称之为作业。BSD于1980年前后向Unix中增加的一个新特性。代表一个或多个进程的集合。每个进程都属于一个进程组。在waitpid函数和kill函数的参数中都曾使用到。操作系统设计的进程组的概念,是为了简化对多个进程的管理。当父进程,创建子进程的时候,默认子进程与父进程属于同一进程组。进程组ID==第一个进程ID(组长进程)。所以,组长进程标识:其进程组...原创 2018-09-17 21:13:08 · 790 阅读 · 0 评论 -
Linux之线程、线程控制、线程属性
线程概念什么是线程 LWP:light weight process 轻量级的进程,本质仍是进程(在Linux环境下)进程:独立地址空间,拥有PCB线程:也有PCB,但没有独立的地址空间(共享)区别...原创 2018-09-18 10:17:25 · 472 阅读 · 0 评论 -
Linux中的信号
信号的概念信号在我们的生活中随处可见, 如:古代战争中摔杯为号;现代战争中的信号弹;体育比赛中使用的信号枪......他们都有共性:1. 简单 2. 不能携带大量信息 3. 满足某个特设条件才发送。 信号是信息的载体,Linux/UNIX 环境下,古老、经典的通信方式, 现下依然是主要的通信手段。Unix早期版本就提供了信号机制,但不可靠,信号可能丢失。Berkeley 和 ...原创 2018-09-11 08:47:58 · 528 阅读 · 0 评论 -
Linux之线程同步
同步概念所谓同步,即同时起步,协调一致。不同的对象,对“同步”的理解方式略有不同。如,设备同步,是指在两个设备之间规定一个共同的时间参考;数据库同步,是指让两个或多个数据库内容保持一致,或者按需要部分保持一致;文件同步,是指让两个或多个文件夹里的文件保持一致。等等而,编程中、通信中所说的同步与生活中大家印象中的同步概念略有差异。“同”字应是指协同、协助、互相配合。主旨在协同步调,按预定...原创 2018-09-20 09:46:38 · 488 阅读 · 0 评论