![](https://img-blog.csdnimg.cn/20190918140037908.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Linux 博客
文章平均质量分 92
linux系统知识、系统编程、网络知识、网络编程。
暴走的橙子~
这个作者很懒,什么都没留下…
展开
-
高性能服务器之Reactor设计
今天来针对上一节课讲的多路转接知识再进一步进行设计,Reactor是基于epoll的ET模式设计的,在现在的高校和企业中是广泛应用的,今天我们来实现一个简洁版,完整版博主可没那个实力~原创 2022-11-04 10:02:02 · 424 阅读 · 4 评论 -
高级IO多路转接之select、poll、epoll
所关心的文件描述符中,最大的值+1。输入输出型参数。输入是,用户告诉内核,你要帮我关心哪个文件描述符的读事件。输出是,内核告诉用户,你让我关心的哪个文件描述符的读事件就绪。输入输出型参数。输入是,用户告诉内核,你要帮我关心哪个文件描述符的写事件。输出是,内核告诉用户,你让我关心的哪个文件描述符的写事件就绪。输入输出型参数。输入是,用户告诉内核,你要帮我关心哪个文件描述符的异常事件。输出是,内核告诉用户,你让我关心的哪个文件描述符的异常事件就绪。设置阻塞等待时间。>0表示有几个文件描述符就绪了;原创 2022-11-02 17:30:57 · 909 阅读 · 7 评论 -
Linux 线程池&单例模式&读写锁&自旋锁
历经整整一个月终于到linux系统知识的最后一篇博客了,在这期间博主承认有偷懒几天~这篇博客写完后,接下来就是C++的高阶数据结构了。等博主把网络编程和MySql学好之后再继续写~今天主要介绍线程池、单例模式、读者写者模型、悲观锁和自旋锁的区别。目录线程池为什么要有线程池?代码测试thread_pool.hpptask.hppmain.ccMakefile单例模式什么是单例模式?什么是设计模式?单例模式特点饿汉实现方式和懒汉实现方式饿汉模式实现单例懒汉模式方式单例模式懒汉模式实现线程池版本代码signal_原创 2022-06-26 18:23:26 · 514 阅读 · 6 评论 -
Linux入门(常见指令及权限)
Linux背景Linux发展 你可能要问Linux从哪里来?它是怎么发展的?在这里简要介绍Linux的发展史。要说 Linux,还得从UNIX说起。UNIX发展的历史 1968年,一些来自通用电器公司、贝尔实验室和麻省理工学院的研究人员开发了一个名叫Multics的特殊操作系统。 Multics在多任务文件管理和用户连接中综合了许多新概念。 1969- 1970年, AT&T的贝尔实验室研究人员Ken Tompson和De...原创 2022-01-29 14:45:56 · 4669 阅读 · 6 评论 -
Linux 线程互斥
在这漫长的暑假,学习让我感到不再孤单,一起为了秋招努力吧!(有一位一起学习的朋友,最近拿到了腾讯的实习,好羡慕~)目录进程线程间的互斥相关背景概念多执行流下没有互斥锁带来的问题 线程不安全的原因互斥量接口pthread_mutex_initpthread_mutex_destroypthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZERpthread_mutex_lockpthread_mutex_unlock互斥锁&抢票逻辑代码C++11里面的互斥锁锁的原理 汇编原创 2022-06-22 17:22:18 · 816 阅读 · 7 评论 -
Linux进程控制 (上)
进程控制(上):进程创建、进程终止、进程等待。原创 2022-06-03 16:28:09 · 565 阅读 · 4 评论 -
Linux进程控制 (下)
进程控制(下):替换函数、shell简易制作的代码。原创 2022-06-05 19:19:03 · 434 阅读 · 8 评论 -
Linux 文件描述符
文件操作底层原理、缓冲区(用户级)、文件描述符...原创 2022-06-06 21:47:05 · 784 阅读 · 10 评论 -
Linux 进程信号
前几天一直在搞算法,没来得及更新博客。今天就来谈谈进程信号。主要分信号发送前、信号发送中、信号发送后三个阶段来讲。这个知识还蛮重要的~目录信号背景知识信号发送前键盘产生信号signal一个小疑问总结进程异常产生信号演示一演示二硬件上理解进程崩溃的本质 core dumpcore dump 事后调试编码打印查看core dump总结通过系统调用产生信号killraise abort 软件条件产生信号alarmalarm补充总结信号发送中如何理解OS给进程发送信号?那如何向信号位图中写入? 信号相关的概念信号递原创 2022-06-15 21:22:43 · 2106 阅读 · 9 评论 -
Linux 进程概念 (上)
好久没更新Linux博客了~Linux是一个非常综合的学科,学起来博主感觉比C++还要难上一截。主要是有很多概念没听过~其中还涉及一些硬件知识,Linux是跨学科的!不过不要怕,正是因为难,才能体现我们与其他人的差距。冯诺依曼体系结构我们常见的计算机,如笔记本。我们不常见的计算机,如服务器,大部分都遵守冯诺依曼体系。注意:我们在这里只需要关心数据信号 。计算机是由一个个的硬件组成的:1、输入设备: 键盘、磁盘、网卡、显卡、话筒、摄像头等......原创 2022-05-30 13:13:21 · 2444 阅读 · 12 评论 -
Linux 动态库和静态库
动静态库的制作及使用~原创 2022-06-08 21:26:51 · 1741 阅读 · 5 评论 -
Linux 线程同步
之前讲过线程互斥,互斥解决了临界资源的问题,但是又会引入新的问题,这时候同步机制就诞生出来了。所以,为什么会有新的问题?同步又是什么呢?怎么去操作呢?今天一起学习这原理吧~目录为什么要有同步机制条件变量函数接口pthread_cond_initpthread_cond_destroypthread_cond_t cond = PTHREAD_COND_INITIALIZERpthread_cond_waitpthread_cond_signalpthread_cond_broadcast生产者消费者模型第一原创 2022-06-24 18:01:47 · 840 阅读 · 2 评论 -
Linux 线程概念&线程控制
这些天家里格外的热,同时自己还偷懒了几天。博客一直没来得及更新,一想到为了冲刺实习生,自己还是不能堕落。希望和老铁们一起过一个充实的暑假~今天我们来学习Linux多线程~它和进程有什么区别呢?目录线程概念Windows下线程的概念Linux下的线程总结Linux 线程vs进程Linux线程控制线程创建 pthread_createpthread_self查看线程方法线程等待pthread_join注意 线程终止pthread_exitpthread_exit和exitpthread_cancel注意线程分离原创 2022-06-20 16:14:02 · 615 阅读 · 11 评论 -
Linux 进程概念 (下)
关于进程的优先级、环境变量、虚拟地址空间概念知识的讲解。原创 2022-06-01 22:19:35 · 815 阅读 · 6 评论 -
Linux 进程间通信
关于进程,已经讲过进程概念、进程控制,还差进程间通信,关于进程间通信,今天主要讲管道(分为匿名管道、命名管道)、共享内存。我们知道进程是具有独立性的,那它们又如何做到相互联系,达到通信的目的呢?今天就让我们来探索吧~目录进程间通信介绍进程间通信的目的进程间通信方式不同的原因通信方式进程间通信分类管道System V管道匿名管道原理匿名管道实现模型调用接口pipe代码实现情况一 情况二情况三情况四匿名管道总结4种情况5个特点补充命名管道为什么要有命名管道?命名管道原理命令行创建命名管道mkfifo调用接口 .原创 2022-06-11 11:52:53 · 504 阅读 · 8 评论 -
Linux inode
文件inode、软硬链接原创 2022-06-07 18:37:27 · 894 阅读 · 3 评论