【《Linux运维学习日记》0:计算机原理篇】教程文章相关的互联网学习教程文章

linux下iptables原理【图】

原文链接:https://www.cnblogs.com/ggjucheng/archive/2012/08/19/2646466.htmliptables简介 netfilter/iptables(简称为iptables)组成Linux平台下的包过滤防火墙,与大多数的Linux软件一样,这个包过滤防火墙是免费的,它可以代替昂贵的商业防火墙解决方案,完成封包过滤、封包重定向和网络地址转换(NAT)等功能。iptables基础 规则(rules)其实就是网络管理员预定义的条件,规则一般的定义为“如果数据包头符合这样的...

ARM Linux系统调用的原理

转载自:http://blog.csdn.net/hongjiujing/article/details/6831192 ARM Linux系统调用的原理操作系统为在用户态运行的进程与硬件设备进行交互提供了一组接口。在应用程序和硬件之间设置一个额外层具有很多优点。首先,这使得编程更加容易,把 用户从学习硬件设备的低级编程特性中解放出来。其次,这极大地提高了系统的安全性,因为内核在试图满足某个请求之前在接口级就可以检查这种请求的正确性。 最后,更重要的是这些接口使得...

linux主机名hostname老是被更改为broad原理分析和恢复【图】

在绑定IP地址后,linux的主机名我修改回localhost.localdomain后,重启之后就又是要变成237.99.135.219.broad.fs.gd.dynamic.163data.com.cn这一串鬼东西了,650) this.width=650;" src="/upload/getfiles/default/2022/11/8/20221108083532994.jpg" title="12.png" />查了很多资料后发现,当主机名localhost localhost.localdomain的时候,linux会有个DNS逆向解析的过程,并将该解析得到的域名赋给hostname650) this.width=650;" ...

《coredump问题原理探究》Linux x86版7.8节vector相关的iterator对象【代码】

在前面看过了一个vectorcoredump的样例,接触了vector的iterator,能够知道vector的iterator仅仅有一个成员_M_current指向vector某一个元素.先看一个样例:1 #include <vector>2 3 void init( std::vector<int>& vec )4 {5 for ( int i = 0; i < 0x10; i++ )6 {7 vec.push_back( i );8 }9 }10 11 int getSum( std::vector<int>& vec )12 {13 std::vector<int>::iterator iter;14 int result = 0;15 16 ...

Linux学习之路-http通信原理

http通信原理 应用通讯的基本模型分析基本通讯流程: 客户端http应用使用本机IP+随机注册生成的TCP端口,形成套接字socket,调用系统socket api 再经过网络层、数据链路层、物理层层层封装,把数据送达请求的服务器,经过层层解封,送达对应的http服务监听的套接字socket监听的相应的端口上。 期间涉及到的N种技术:(1)TCP和UDP协议 TCP特点: a.面向连接:收发数居前必须和对方建立可靠连接,一个连接必须经过3次...

2017-2018-1 20179202《Linux内核原理与分析》第八周作业【代码】【图】

一 、可执行程序的装载1. 预处理、编译、链接gcc –e –o hello.cpp hello.c //预处理 gcc -x cpp-output -S -o hello.s hello.cpp //编译 gcc -x assembler -c hello.s -o hello.o-m32 //汇编 gcc -o hello hello.o //链接成可执行文件,使用共享库用gcc -o hello.static hello.o -static静态编译出来的hello.static把C库里需要的东西也放到可执行文件里了。用命令ls –l,可以看到hello只有7K,hello.static有大概700K。...

20189221 郭开世《Linux内核原理与分析》第二周作业【代码】【图】

读书报告《庖丁解牛Linux内核分析》第 1 章 计算工作原理1.1 存储程序计算机工作模型 1.2 x86-32汇编基础 1.3汇编一个简单的C语言程序并分析其汇编指令执行过程因为本科时期学过《微机原理与接口技术》课程,学习过8086/8088的汇编语言,所以基本上算是复习。通用寄存器 EAX:累加器,是算术运算的主要寄存器,I/O指令使用该寄存器与外设传送信息 EBX:通用寄存器,常用作基址寄存器 ECX:通用寄存器,在循环时作为隐含的计数器 ED...

20169217 《Linux内核原理与分析》 第八周作业【代码】【图】

此次作业仍然分为两个部分,第一部分为实验。 实验要求: 1. 阅读理解task_struct数据结构。 2. 分析fork函数对应的内核处理过程sys_clone,理解创建一个新进程如何创建和修改task_struct数据结构。 3.使用gdb跟踪分析一个fork系统调用内核处理函数sys_clone ,验证对Linux系统创建一个新进程的理解。 实验内容: 1.理解task_struct数据结构。 操作系统内核里面有操作系统所谓的三大功能,就是进程管理,内存管理和文件...

linux 服务原理

1 nginx 工作原理 2 keepalived 工作原理3 mysql 主从复制原理 mha 高可用原理4 inotify 实时同步原理5 nfs原理 rpcbind服务原理6 rsync 工作原理7 ssh 工作原理8 ansible 工作原理本文出自 “小辛” 博客,谢绝转载!原文:http://12218064.blog.51cto.com/12208064/1932085

linux内核奇遇记之md源代码解读之十五bitmap原理

linux内核奇遇记之md源代码解读之十五bitmap原理转载请注明出处:http://blog.csdn.net/liumangxiong 为人不识陈近南,走遍江湖也枉然。做raid不识bitmap,通通都是走过场。那么bitmap究竟是何许人物,能够在raid5的场子里混得风生水起呢?话说最早raid5是没有bitmap这位门客的,突然有一天跑raid5的系统异常掉电了,客户发现异常掉电之后再写数据就出现了数据不一致的情况。查来查去发现raid5本身设计就有一个缺陷:raid5每次写至...

shell原理及Linux权限理解【代码】【图】

shell命令以及运行原理 Linux严格意义上说的是一个操作系统,我们称之为“核心(kernel)”,但我们一般用户并不能直接使用kernel,而是通过kernel的“外壳”程序,也就是所谓的shell,来和kernel沟通。但这种操作如何理解?为什么不能直接使用kernel?从技术角度来看:shell的最简单定义:命令行解释器(command interpreter) 主要包含:将使用者的命令翻译给核心(kernel)处理同时,将核心的处理结果翻译给使用者对比于Windows GUI(...

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

先看一下例子: 1 #include <vector>2 3 int main()4 {5 std::vector<int> vec;6 vec.push_back( 0xffeeffab );7 vec.push_back( 0xabcdef01 );8 vec.push_back( 0x12345678 );9 return 0;10 } 看一下汇编:(gdb) b main Breakpoint 1 at 0x8048697 (gdb) r Starting program: /home/xuzhina/code/s1/xuzhina_dump_c07_s1 Breakpoint 1, 0x08048697 in main () Missing separate debuginfos, use: debuginfo-in...

Linux运维之加密/解密原理、自建CA及搭建基于https的Apache【代码】【图】

上几次博文我们具体讨论了Apache(httpd)的基础知识:HTTP协议基础(参见博文:http://sweetpotato.blog.51cto.com/533893/1656137)Apache2.2的基本配置(参见博文:http://sweetpotato.blog.51cto.com/533893/1657668)Apache2.2的虚拟主机(参见博文:http://sweetpotato.blog.51cto.com/533893/1660229)本次博文我们具体讨论下加密/解密原理、自建CA及用https实现基于SSL的Apache【本次博文的主要内容】加密解密基础;典型的...

Linux原理总结 。。。更新中【图】

问题:1、32位和64位Linux系统的区别是什么? 答:64位系统CPU运行速度快,支持更大的内存,能够更好的发挥服务器硬件的性能,提高业务效率 2、描述Linux分区的知识(包括设备名、主分区、扩展分区、文件系统等)? 答:设备名:IDE的硬盘在系统中显示的是hd,SCSI的硬盘在系统中显示的是sd 主分区、扩展分区:一块磁盘最多可以有4个主分区,其中一个主分区可以使用一个扩展分区替换,在扩展分区上划分逻...

linux下的DNS解析之原理篇【图】

一:DNS概念及原理 1、DNS是域名系统 (Domain Name System) 的缩写,是因特网的一项核心服务,它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。 早期互联网的规模确实非常小,每台主机利用一个Hosts文件就可以把互联网上所有的主机都解析出来。后来随着互联网的逐渐庞大,互联网的管理者们及时为Hosts文件找到了继任者-DNS。 目前DNS采用的是...