Linux
文章平均质量分 96
^jhao^
越努力,越幸运
展开
-
【Linux】 iptables 入门简介
简单地说,iptables是Linux的防火墙程序。它将使用表监控进出服务器的流量。这些表包含称为链的规则集,这些规则将过滤传入和传出数据包。原创 2023-01-14 17:01:31 · 619 阅读 · 0 评论 -
【Linux】如何在进程间加锁(实现互斥)
进程间加锁,mmap,共享内存,信号量,管道:建议先读完这篇。进程之间如何加锁,今天我们需要实现一个售票系统,我们需要对同一个num变量++。以往我们写过类似的代码,只需要用pthread_mutex_t 这把锁就可以实现一个进程内多个线程互斥。但是我们这里改变需求,假设是你和你的同学需要抢一张票,你们在不同的主机的相同进程抢票,那么要怎么做呢?实际上我个人偏向于mmap的这种方式,因为当进程crash的时候,mmap可以保存到文件,但他和shm面临着共享内存被锁上无法使用的问题。原创 2022-09-08 10:59:30 · 8882 阅读 · 24 评论 -
【Linux】详解自主实现HTTP服务器项目
自主实现HTTP服务器,剖析了浏览器发送请求报文到服务器端接受,解析,制造响应报文的全过程。原创 2022-07-31 10:39:35 · 2531 阅读 · 29 评论 -
【Linux】select/poll/epoll/reactor 附代码详解
有关select,poll,epoll/reactor的具体代码编写,以及优缺点讲述,适合初学者。原创 2022-06-04 11:44:26 · 1089 阅读 · 39 评论 -
【Linux】编写一个简单的线程池
简单的线程池编写!!!原创 2022-04-01 11:28:55 · 1400 阅读 · 29 评论 -
【Linux】线程同步与互斥
讲述了线程同步与互斥,以及基于阻塞队列和环形队列的生产者消费者模型。原创 2022-03-28 07:00:00 · 1813 阅读 · 34 评论 -
【Linux】初识线程
多线程的使用以及概念的初步理解原创 2022-03-25 17:40:43 · 616 阅读 · 20 评论 -
【Linux】信号
系统当中为每一种异常都提供了唯一的非负整数的异常号,在我们的系统启动就会被分配和初始化一张异常表的跳转表,这个表结构在后续也会讲述,这张表可以通过一些系统调用来修改,如signal,异常的处理实际上就是一个执行跳转代码的过程,与普通函数的最大的不同在于想要执行对应的异常标的代码需要在内核模式下去执行,当然如果是自定义的代码会跳转为用户层执行。原创 2022-03-15 09:56:59 · 1960 阅读 · 34 评论 -
【Linux】初识进程间通信
IPC是进程间通信(interprocess communication)的简称。传统上该术语描述的是运行在某个操作系统之上的不同进程间各种消息传递(message passing)的方式。本书还讲述多种形式的同步(synchronization),因为像共享内存区这样的较新式的通信需要某种形式的同步参与运作。......原创 2022-03-06 18:09:33 · 2358 阅读 · 40 评论 -
【Linux】零基础学习动静态库打包
本章节主要讲述动静态库的概念以及具体的一些打包实现,以及打包过程当中遇到的一些问题的解决方式。原创 2022-02-28 15:05:54 · 1987 阅读 · 25 评论 -
【Linux】IO细节不了解?一篇带你了解基础IO
I/O输入/输出(Input/Output),分为IO设备和IO接口两个部分。 在POSIX兼容的系统上,例如Linux系统 ,I/O操作可以有多种方式,比如DIO(Direct I/O),AIO(Asynchronous I/O,异步I/O),Memory-Mapped I/O(内存映射I/O)等,不同的I/O方式有不同的实现方式和性能,在不同的应用中可以按情况选择不同的I/O方式。原创 2022-02-26 11:52:39 · 2402 阅读 · 36 评论 -
【Linux】三万字学会进程控制
进程的有关的概念在上面那一章已经比较清晰的,那么这一章我们具体如何调用对应的系统接口进行进程的创建,以及更加深入的理解进程,以及进程为什么要等待,进程的组织方式为什么是这样的,这篇博客都会逐一叙说。原创 2022-01-31 10:54:22 · 2742 阅读 · 22 评论 -
【Linux】用最形象的例子学习进程,从入门到深入
狭义定义:进程是正在运行的程序的实例(an instance of a computer program that is being executed)。广义定义:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。进程的概念主要有两点:第一,进程是一个实体。每一个进程都有它自己的地址空间,一般情况下,包括文本区域(text region)、数据区域(data region)和堆栈原创 2022-01-26 08:52:43 · 1042 阅读 · 29 评论 -
【Linux入门】工具篇
本章主要讲述Linux权限的概念,以及Linux项目的调试器gdb的使用,Linux项目自动化构建工具 - make/Makefile(makefile)...原创 2021-11-16 11:23:20 · 1836 阅读 · 23 评论