net.ipv4.tcp_fin_timeout = 2net.ipv4.tcp_tw_reuse = 1net.ipv4.tcp_tw_recycle = 1net.ipv4.tcp_syncookies = 1net.ipv4.tcp_keepalive_time = 600net.ipv4.ip_local_port_range = 4000
原创
2014-08-15 11:00:34
428阅读
(目录)
一、如何将c语言代码反汇编
相同的CPU,则机器码一样;不同的OS,汇编代码不一样。
1. windows下
使用Visual Studio 2022建一个空项目,并写一个c的测试代码,打上断点。
配置提一下CPU架构
这里选择x86架构,32位。
开始调试
右键菜单转到“反汇编”
显示反汇编的界面
显示寄存器状态
2. linux下
写一段测试用c代码
#includ
原创
2023-09-29 09:46:53
12阅读
深入理解 Linux 2.6 的 initramfs 機制 (上) 一文提到了制作简易initramfs的过程;而另一篇文章使用udevadm(modinfo)查找linux下设备对应的驱动 则提到了匹配设备驱动的方法,本文对上面两篇文章做个总结----定制一个最小系统。环境为:vmware10+ubuntu14.04(kernel 3.13.0)+Scsi虚拟磁盘。目标是用这个定制的内核引导
原创
2022-11-07 20:15:24
850阅读
在现代互联网技术中,Linux操作系统和Nginx服务器已经成为许多网站和应用程序的首选。由于其高性能和高可靠性,它们可以处理大量的并发请求,保持系统稳定运行。在这篇文章中,我们将讨论如何利用Linux操作系统和Nginx服务器处理一万并发请求。
首先,让我们先介绍一下Linux操作系统。Linux是一种自由和开放源代码的操作系统,它可以在各种硬件平台上运行。它具有高度的可定制性和灵活性,可以根
原创
2024-05-30 10:26:32
120阅读
(目录)
一、下载内核
Linux 内核的官网:https://www.kernel.org/
二、编译内核
# 安装基础软件
$ sudo apt update
$ sudo apt install build-essential gdb
$ sudo apt install cmake git wget lsof lftp lrzsz
$ sudo apt install libncu
原创
2024-02-26 17:10:04
3阅读
网络的东西,暂且停一段,开始看linux内核相关的内容了....
周一开始看的,看了两张
前两章一个是简介,一个是安装内核
简介的东西就不说了,反正就是那些事,Multix-unix-minix-linux
安装内核的事情,得絮叨絮叨
说简单的话,很简单
去kernel.org去下源码
tar了
make config/oldconfig/menuconfig
make
mak
原创
2013-01-30 09:41:03
424阅读
说到linux调试人们第一想到的就是GDB,GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具,想必大家都比较熟悉,但是在调试模块时缺少一些至关重要的功能,它可用来查看内核的运行情况,包括反汇编内核函数,可是我们一般调试内核问题不会用GDB,因为还有更多更适合调试内核的工具等着我们。 KDB:很好的内核调试工具,优点是不需要两台机器进行调试,缺点是只能在汇编代
原创
2013-07-21 22:37:20
9059阅读
点赞
前言1.1 随便先说下Linux 内核非常庞大,我说的非常大并不是为了吓唬大家,确实是非常多的代码,超过 600 万行的代码,所以我写文章介绍 Linux 内核,也不可能...
原创
2021-07-28 16:23:48
120阅读
(目录)
一、C语言拾遗
教程在这里:https://www.runoob.com/cprogramming/c-tutorial.html
1. C字符串
//数组字符串——存储在栈区
char str1[] = {'C','h','i','n','a'}; // strlen(str1):5;没有str1[5]
char str2[] = "China"; // st
原创
2023-10-11 22:34:49
14阅读
前言1.1 随便先说下Linux 内核非常庞大,我说的非常大并不是为了吓唬大家,确实是非常多的代码,超过 600 万行的代码,所以我写文章介绍 Linux 内核,也不可能...
原创
2022-03-10 17:58:32
118阅读
我们都知道Linux内核里的双向链表和学校里教给我们的那种数据结构还是些不一样。Linux采用了一种更通用的设计,将链表以及其相关操作函数从数据本身进行剥离,这样我们在使用链表的时候就不用自己去实现诸如节点的插入、删除、遍历等操作了。当然,Linux也是从2.1.x内核开始才对链表进行了这样的统一,和我们目前看到的样子几乎差不多:点击(此处)折叠或打开
struct list_head {
转载
2016-04-07 22:31:00
87阅读
2评论
一、Linux内核相对于传统的UNIX内核的比較: (1):Linux支持动态内核模块。虽然Linux内核也是总体式结构,但是同意在须要的时候动态哦卸除(rmmod xxx)和载入内核模块(insmod xxx.ko). (2):Linux支持对称多处理(SMP)机制,虽然很多UNIX的变体也支持S
转载
2017-08-04 11:13:00
185阅读
2评论
由于默认的Linux内核参数考虑的是最通用场景,这明显不符合用于支持高并发访问的Web服务器的定义,所以需要修改Linux内核参数,是的Nginx可以拥有更高的性能;
转载
2021-07-30 11:25:40
487阅读
# 实现“mysql 1万join1万”的方法
## 1. 流程图
```mermaid
pie
title 数据库连接
"连接数据库" : 30
"创建两个表" : 20
"插入1万数据" : 25
"执行join操作" : 25
```
## 2. 关系图
```mermaid
erDiagram
CUSTOMER ||--o{ SALE
原创
2024-06-21 05:00:33
57阅读
本文档的Copyleft归yfydz所有,使用GPL发布,可以自由拷贝,转载,转载时请保持文档的完整性,
严禁用于任何商业用途。msn: yfydz_no1@hotmail.com来源:http://yfydz.cublog.cn
1. 前言
linux内核中提供了流量控制的相关处理功能,相关代码在net/sched目录下;而应用层上的控制是通
过iproute2
转载
2009-05-14 18:05:14
1220阅读
点赞
像所有其他大型软件一样,Linux 制定了一套编码风格,对代码的格式,风格和布局做出了规定。下面我就对 2.6 内核中的代码约定进 里是不是有点奇怪,我们在编程时是不是用 4 个字符缩进就行了?
原创
2023-05-12 00:24:01
104阅读
This article was firstly published from http://oliveryang.net. The content reuse need include the original link.1. What is the crash tool?T...
转载
2016-01-26 21:58:00
374阅读
2评论
Linux内核是一个开源的操作系统内核,它是构建在UNIX操作系统基础上的。与其他操作系统内核不同的是,Linux内核具有高度的可定制性和可扩展性,这使得它成为了许多嵌入式设备和服务器的首选。
本文将介绍Linux内核卷1基础架构中的一些重要的概念和代码示例,帮助读者更好地理解Linux内核的工作原理和基本结构。
## Linux内核的基本结构
Linux内核的基本结构由多个模块组成,这些模块
原创
2024-01-21 09:29:52
61阅读