linux
文章平均质量分 93
韩悬子
韩悬子
展开
-
多线程同步,信号,生产者消费者模型
1.线程互斥它是对的吗?合理吗?(任何场景)2.怎么解决饥饿问题?3.条件编译1.生产者和消费者模型2.编写代码实现一个基于堵塞队列的生产者消费者模型4.POSIX信号量5.环形队列原创 2022-11-28 19:52:05 · 346 阅读 · 1 评论 -
线程,互斥锁,临界区
1.线程概念2.windows的线程和linux的线程的区别3虚拟地址到地址空间的转换4.线程优缺点1.优点2.缺点5.进程控制1.创建线程2.线程出现异常了怎么办?进程健壮性问题3.join的第二参数如何理解4.线程终止时6.如果理解pthread_t7.三个概念6.互斥锁1.关于临界区的一点问题1.我们临界资源对应的临界区被锁了,可以被切换吗?2.加锁完后线程被切换会怎么样?2.线程加锁和解锁具有原子性如何实现?1.了解概念2.第一种情况3.第二种情况3.解锁原创 2022-11-22 19:53:18 · 864 阅读 · 0 评论 -
信号(1.信号概念 2.信号的处理方式 3.信号阶段 用户态,内核态)
1.临界资源2.临界值3.原子性4.互斥5.什么是信号量6.什么是信号1.信号概念2.信号的处理方式3.信号阶段1.信号使用前,信号的产生2.为什么进程会崩溃3.信号产生中4.信号产生后原创 2022-11-15 23:37:20 · 581 阅读 · 0 评论 -
进程间通讯(匿名管道,命名管道,共享空间)
1.进程间通讯1.为什么要通讯2.进程间通信目的3.匿名管道4.管道实现5.进程控制6.管道符号的理解7.管道特点总结8.命名管道9.共享空间1.共享空间原理2.怎么建立共享内存3.怎么使用原创 2022-11-10 21:14:15 · 549 阅读 · 0 评论 -
基础IO(文件读取写入,重定向,缓冲区)
1.文件基本理论2.什么是当前路径3.open接口1.写入文件内容2.读取文件内容4.文件描述符5.重定向6.缓冲区1.什么是缓冲区?2.为什么要有缓冲区3.缓冲区在哪里?4.缓冲区的刷新策略原创 2022-11-09 12:59:52 · 854 阅读 · 0 评论 -
动静态库(生成和使用)
1.静态库和动态库概念2.如何形成动静态库1.要用的文件2.什么是静态链接3.生成静态库3.形成动态库4.同时生成静态库和动态库3.怎么使用动静态库1.静态库使用2.动态库使用原创 2022-11-05 23:41:33 · 935 阅读 · 0 评论 -
进程程序替换和shell模拟实现
1.进程程序替换1.进程程序替换概念2.为什么要进程程序替换3.进程程序替换原理4.进程程序替换使用5.调用自己并使用自己的环境变量2.简单实现myshell1.实现显示提示符和获取用户输入2.字符串切分3.创建子进程执行4.实现export原创 2022-10-24 23:21:17 · 146 阅读 · 0 评论 -
进程地址空间
1.进程地址空间1.进程地址空间认证2.如何理解static变量3.当父子进程没有人修改全局数据的时候父子是共享数据的,但是如果尝试写入了?4.为什么操作系统不给我们直接看到物理地址5.进程地址空间到底是什么?6.程序被编译的时候,没有被加载的时候,由地址吗?有区域吗?7.为什么要有虚拟内存空间原创 2022-09-04 15:52:56 · 183 阅读 · 0 评论 -
进程状态和Linux的进程状态
1.进程状态1.运行态2.终止状态3.进程堵塞4.进程挂起2.linux进程状态R状态 运行态2.S状态 阻塞状态 浅度睡眠状态3.D状态 堵塞状态 深度睡眠状态4.Z状态 僵尸状态5.模拟僵尸进程6.长时间僵尸,有什么问题?7.孤儿进程8.T 进程 暂停状态9. t进程 追踪状态原创 2022-09-03 16:02:18 · 530 阅读 · 0 评论 -
进程(详解)
1.怎么创建进程2.怎么查看进程3.杀掉进程命令4.进程的ppid5.fork函数1. fork()为什么给父进程返回子进程的pid,给子进程返回02.为什么fork会返回二次原创 2022-09-02 18:02:36 · 485 阅读 · 0 评论 -
makefile(详细讲解)
1.makeflie2.多个文件执行makefile原创 2022-09-01 21:29:26 · 6344 阅读 · 0 评论 -
目录的权限
1.目录的权限2.chmod3.文件或者目录自动生成权限和umask用法4.粘滞位5.yum命令6.yum命令怎么知道去哪里下载软件7.vim使用原创 2022-09-01 17:36:11 · 1938 阅读 · 0 评论