系统调用 01、什么是系统调用? 02、Linux系统调用之I/O操作(文件操作) 03、文件描述符的复制:dup(), dup2() 多进程实现多任务 04、进程的介绍 05、Linux可执行文件结构与进程结构 06、多进程实现多任务(一):fork() 07、多进程实现多任务(二):vfork() 08、进程的控制:结束进程、等待进程结束 09、Linux特殊进程之僵尸进程 10、Linux特殊进程之孤儿进程 11、Linux特殊进程之守护进程 12、进程替换:exec函数族 进程间通信 13、为什么需要进程间通信? 14、进程间通信:信号中断处理 15、进程间通信:无名管道 16、进程间通信:有名管道 17、进程间通信:消息队列 18、进程间通信:共享内存 多线程实现多任务 19、进程和线程的区别与联系 20、线程的基本操作 21、线程堆栈大小的使用介绍 22、线程私有数据 23、线程池 多任务的同步与互斥 24、什么是同步,什么是互斥? 25、线程同步与互斥:互斥锁 26、线程同步与互斥:读写锁 27、线程同步与互斥:POSIX无名信号量 28、进程同步与互斥:POSIX有名信号量 29、进程同步与互斥:System V 信号量 拓展进阶篇 30、Linux 进程管理 31、Linux 进程调度浅析 32、浅谈进程地址空间与虚拟存储空间 33、Linux 线程浅析 34、Linux 信号列表 35、浅谈可重入函数与不可重入函数 36、浅谈标准 I/O 缓冲区 37、I/O多路复用select、poll、epoll的区别使用 原文地址:https://www.cnblogs.com/tennysonsky/p/8421165.html 时间: 2024-08-29 16:39:19
系统调用 01.什么是系统调用? 02.Linux系统调用之I/O操作(文件操作) 03.文件描述符的复制:dup(), dup2() 多进程实现多任务 04.进程的介绍 05.Linux可执行文件结构与进程结构 06.多进程实现多任务(一):fork() 07.多进程实现多任务(二):vfork() 08.进程的控制:结束进程.等待进程结束 09.Linux特殊进程之僵尸进程 10.Linux特殊进程之孤儿进程 11.Linux特殊进程之守护进程 12.进程替换:exec函数族 进程间通信 1
来源:CSDN 作者:王文松 转自:Linux公社 ------------------------------------------------------------------------------------------------------------------------------------------------ wait()和waitpid() 函数说明 wait()函数用于使父进程(也就是调用wait()的进程)阻塞,直到一个子进程结束或者该进程接收到了一个指
来源:CSDN 作者:王文松 转自Linux公社 ------------------------------------------------------------------------------------------------ 守护进程概述 守护进程,又叫daemon进程(不知怎的,我突然想起来吸血鬼日记中的达蒙了,很好看的美剧),是Linux中的后台服务进程. 他是一个生存期较长的进程,通常独立于控制终端并且周期性地执行某种任务或者等待处理某些发生的事件.守护进程常常在系统
假设你是计算机科班出身,计算机系的基本课程如数据结构.操作系统.体系结构.编译原理.计算机网络你全修过 我想大概可以分为4个阶段,水平从低到高从安装使用=>linux常用命令=>linux系统编程=>内核开发阅读内核源码 其中学习linux常用命令时就要学会自己编译内核,优化系统,调整参数 安装和常用命令书太多了,找本稍微详细点的就ok,其间需要学会正则表达式 系统编程推荐<高级unix环境编程>,黑话叫APUE还有<unix网络编程>这时候大概还需要看资料理解e
解答:学习Linux的四个步骤假设你是计算机科班出身,计算机系的基本课程如数据结构.操作系统.体系结构.编译原理.计算机网络你全修过我想大概可以分为4个阶段,水平从低到高从安装使用=>linux常用命令=>linux系统编程=>内核开发阅读内核源码其中学习linux常用命令时就要学会自己编译内核,优化系统,调整参数安装和常用命令书太多了,找本稍微详细点的就ok,其间需要学会正则表达式系统编程推荐<高级unix环境编程>,黑话叫APUE还有<unix网络编程>这时候
线程基础 △ 由于进程的地址空间是私有的,因此在进行上下文切换时,系统开销比较大 △ 在同一个进程中创建的线程共享该进程的地址空间 △ 通常线程值得是共享相同地址空间的多个任务 △ 每个线程的私有这些私有资源:线程ID.PC(程序计数器)和相关寄存器.栈{局部变量,函数返回地址}.错误号.信号掩码和优先级.执行状态和属性 △ 线程间同步和互斥机制有:信号量.互斥锁.条件变量 1--- 线程相关函数 在Linux中一般通过第三方线程库来实现: 以下主要是 New POSIX Thread Libr
来源:CSDN 作者:王文松 转自Linux公社 exit()和_exit()函数 函数说明 创建进程使用fork()函数,执行进程使用exec函数族,终止进程则使用exit()和_exit()函数.当进程执行到exit()或 _exit()函数时,进程会无条件的停止剩下的所有操作,清除各种数据结构,并终止本进程的运行.但是,这两个函数还是有区别的,其调用过程如图1所 示: 从图1可以看出,_exit()函数的作用是:直接使进程停止运行,清除其使用的内存空间,并清除其在内核中的各种数据结构
来源:CSDN 作者:王文松 转自:Linux公社 exec函数族 函数族说明 fork() 函数用于创建一个新的子进程,该子进程几乎复制了父进程的全部内容,但是,这个新创建的子进程如何执行呢?exec 函数族就提供了一个在进程中启动另一个程序执行的方法.它可以根据指定的文件名或目录名找到可执行文件,并用它来取代原调用进程的数据段.代码段和堆栈 段,在执行完之后,原调用进程的内容除了进程号外,其他全部被新的进程替换了.另外,这里的可执行文件既可以是二进制文件,也可以是Linux下任何可执 行
来源:CSDN 作者:王文松 转自:Linux公社 Linux下多任务介绍 首先,先简单的介绍一下什么叫多任务系统?任务.进程.线程分别是什么?它们之间的区别是什么?,从而可以宏观的了解一下这三者,然后再针对每一个仔细的讲解. 什么叫多任务系统?多任务系统指可以同一时间内运行多个应用程序,每个应用程序被称作一个任务. 任务定义:任务是一个逻辑概念,指由一个软件完成的任务,或者是一系列共同达到某一目的的操作. 进程定义:进程是指一个具有独立功能的程序在某个数据集上的一次动态执行过程,它是系统进