【linux网络原理】教程文章相关的互联网学习教程文章

2018-2019-1 20189219《Linux内核原理与分析》第五周作业【代码】【图】

以前学习计算机操作系统的时候也学习过系统调用的三层机制,但是当时都是纯理论学习,没有亲身实践,很多都理解的比较模糊,这里借助老师的方法使用内嵌汇编加深理解。系统调用要想理解系统调用的具体含义,我们需要先了解用户态、内核态和中断三个概念。简单的来说:在用户态下,我们可以运行用户态进程,而在内核态下,我们不仅仅可以运行用户态下的进程,还可以运行更高级别的内核态进程。如果在用户态下我们需要使用内核态下的...

TCP/IP 协议工作原理与Linux系统下调优

TCP/IP建立连接的三次握手过程: 建立TCP连接共需要三个packetClient--> syn=1,ack=0,fin=0 --> Server Client<-- syn=1,ack=1,fin=0 <-- ServerClient--> syn=0,ack=1,fin=0 --> ServerTCP/IP关闭连接的四个过程: 关闭TCP连接需要四个packet: Client--> FIN --> Server Client<--- ACK <--- Server Server 发送FIN给Client,Server 就置为LAST_ACK状态。 Client---> ACK ---> Server Clien...

《coredump问题原理探究》Linux x86版7.3节List对象【图】

先看一下例子:1 #include <list>2 3 int main()4 {5 std::list<int> lst;6 7 lst.push_back( 0x12345678 );8 lst.push_front( 0xabcdef01 );9 lst.push_back( 0x24242522 );10 11 return 0;12 }再看一下汇编:(gdb) disassemble main Dump of assembler code for function main:0x080485b4 <+0>: push %ebp0x080485b5 <+1>: mov %esp,%ebp0x080485b7 <+3>: and $0xfffffff0,%esp0x080485ba <+6>: push ...

使用Linux服务器来通过网络安装和激活Windows 7 —— 一些基本原理

使用Linux服务器来通过网络安装和激活Windows 7 —— 一些基本原理https://www.pufengdu.org/blog/?p=372原文:https://www.cnblogs.com/yuanjiangw/p/12040499.html

《coredump问题原理探究》Linux x86版6.4节虚函数【图】

在上一节已经探究了类的成员变量的排列,现在看一下虚函数表和成员变量的排列及虚函数之间的排列.先看一个例子: 1 #include <stdio.h>2 class xuzhina_dump_c06_s33 {4 private:5 int m_a;6 public:7 xuzhina_dump_c06_s3() { m_a = 0; }8 virtual void inc() { m_a++; }9 virtual void dec() { m_a--; }10 virtual void print()11 {12 printf(...

Linux 操作系统原理 — 日志结构的文件系统与日志文件系统【图】

目录 文章目录目录日志结构的文件系统日志文件系统 日志结构的文件系统 技术的改变会给当前的文件系统带来压力。这种情况下,CPU 会变得越来越快,磁盘会变得越来越大并且越来越便宜(但不会越来越快)。内存容量也是以指数级增长。但是磁盘的寻道时间(除了固态盘,因为固态盘没有寻道时间)并没有获得提高。 这些因素结合起来意味着许多系统文件中出现性能瓶颈。为此,Berkeley 设计了一种全新的文件系统,试图缓解这个问题,这个...

Linux编程:--消息队列(MessageQueue)相关概念和原理【图】

一、消息队列概述 消息队列(MessageQueue,简称为MQ)其本质是就是个队列,FIFO先进先出,只不过是队列中储放的主要内容是message,因而叫消息队列主要用于:不同的服务server、进程process、线程thread相互间通信二、选用消息队列的场景①异步处理②流量控制③服务解耦④发布订阅⑤高并发缓冲 ①异步处理选用场景有短信提醒、终端状态推送、App推送、用户注册等以秒杀系统为例:如果不选用消息队列(同步处理):假如选用同步处理...

linux下使用autoconf和automake生成Makefile原理详解

作为Linux下的程序开发人员,一定都遇到过Makefile,用make命令来编译自己写的程序确实是很方便。一般情况下,大家都是手工写一个简单Makefile,如果要想写出一个符合自由软件惯例的Makefile就不那么容易了. 在本文中,将介绍如何使用autoconf和automake两个工具来帮助我们自动地生成符合自由软件惯例的Makefile,这样就可以象常见的GNU程序一样,只要使用“./configure”,“make”,“make instal”就可以把程序安装到Linux系统中...

linux中mysql主从复制原理及配置【代码】【图】

1、master服务器上的数据发生改变时,会将改变的数据记录到二进制binlog日志中。 2、当slave服务器发现master的binlog发生改变时,会开启一个I/O线程去请求连接master服务器,并请求从指定binlog日志文件的指定位置之后发送binlog日志内容。 3、当master服务器收到来自slave服务器的I/O线程请求后,master回开启一个dump线程,用来将指定binlog日志文件指定位置之后的内容返回给slave服务器。 4、当slave服务器的I/O线程获取到mast...

Linux服务篇之七:MySQL主从原理及架构配置

默认表类型,它是基于传统的ISAM类型,ISAM是IndexedSequential Access Method (有索引的顺序访问方法) 的缩写,它是存储记录和文件的标准方法.不是事务安全的,而且不支持外键,如果执行大量的select, MyISAM比较适合。InnoDB引擎支持事务安全的引擎,支持外键、行锁、事务是他的最大特点。Innodb最初是由innobase Oy公司开发,2005年10月由oracle公司并购,目前innodb采用双授权,一个是GPL授权,一个是商业授权。如果有大量的upd...

Mysql主从同步原理及配置-Linux

– 启用 binlog 日志– 设置 binlog 日志格式– 设置 server_idSlave 运行 2 个线程– Slave_IO :复制 master 主机 binlog 日志文件里的 SQL 到本机的 relay-log 文件里。– Slave_SQL :执行本机 relay-log 文件里的 SQL 语句mysql主从复制用途:实时灾备,用于故障切换 读写分离,提供查询服务 备份,避免影响业务?1.启用binlog日志vim /etc/my.cnfserver_id=51 //每个数据库必须独立log-bin=master51 binlog_format="mixed" //指...

Mysql主从同步原理及配置-Linux

– 启用 binlog 日志– 设置 binlog 日志格式– 设置 server_idSlave 运行 2 个线程– Slave_IO :复制 master 主机 binlog 日志文件里的 SQL 到本机的 relay-log 文件里。– Slave_SQL :执行本机 relay-log 文件里的 SQL 语句mysql主从复制用途:实时灾备,用于故障切换 读写分离,提供查询服务 备份,避免影响业务?1.启用binlog日志vim /etc/my.cnfserver_id=51 //每个数据库必须独立log-bin=master51 binlog_format="mixed" //指...

Mysql主从同步原理及配置-Linux

– 启用 binlog 日志– 设置 binlog 日志格式– 设置 server_idSlave 运行 2 个线程– Slave_IO :复制 master 主机 binlog 日志文件里的 SQL 到本机的 relay-log 文件里。– Slave_SQL :执行本机 relay-log 文件里的 SQL 语句mysql主从复制用途:实时灾备,用于故障切换 读写分离,提供查询服务 备份,避免影响业务?1.启用binlog日志vim /etc/my.cnfserver_id=51 //每个数据库必须独立log-bin=master51 binlog_format="mixed" //指...

Mysql主从同步原理及配置-Linux

– 启用 binlog 日志– 设置 binlog 日志格式– 设置 server_idSlave 运行 2 个线程– Slave_IO :复制 master 主机 binlog 日志文件里的 SQL 到本机的 relay-log 文件里。– Slave_SQL :执行本机 relay-log 文件里的 SQL 语句mysql主从复制用途:实时灾备,用于故障切换 读写分离,提供查询服务 备份,避免影响业务?1.启用binlog日志vim /etc/my.cnfserver_id=51 //每个数据库必须独立log-bin=master51 binlog_format="mixed" //指...

Mysql主从同步原理及配置-Linux

– 启用 binlog 日志– 设置 binlog 日志格式– 设置 server_idSlave 运行 2 个线程– Slave_IO :复制 master 主机 binlog 日志文件里的 SQL 到本机的 relay-log 文件里。– Slave_SQL :执行本机 relay-log 文件里的 SQL 语句mysql主从复制用途:实时灾备,用于故障切换 读写分离,提供查询服务 备份,避免影响业务?1.启用binlog日志vim /etc/my.cnfserver_id=51 //每个数据库必须独立log-bin=master51 binlog_format="mixed" //指...