IPV4的内核管理功能/proc/sys/net/ipv4/* /etc/sysctl.conf文件记录了系统的设置值 /proc/sys/net/ipv4/tcp_syncookies(在负载较高的服务环境下不建议开启) client对server发起tcp连接时,server在收到SYN数据包后,要求client回复一个序号,序号包括原SYN信息ip.port等,若client正常回复,server才会发送SYN/ACK建立后续连接(防SYN Flooding) /proc/sys/net/
http://blog.csdn.net/flyingdon/article/details/5107346 kmalloc http://blog.csdn.net/gxfan/article/details/2723455 kmalloc vmalloc和kmap的区别以及下一篇关于内存布局 http://blog.csdn.net/xiaojsj111/article/details/11817587 kmap的实现 http://blog.chinaunix.net/uid-266697
经过多年以来的无数次审查.讨论和代码重写,Linus Torvalds 通过了一项 Linux 内核新的安全功能,它被称为“锁定”(lockdown). 这项新功能将作为 LSM(Linux Security Module,Linux 安全模块)包含在即将发布的 Linux kernel 5.4 中.由于存在破坏现有系统的风险,因此该功能是可选的,并非默认开启. 这一新的锁定功能主要是为了防止 root 帐户篡改内核代码,从而在用户态进程和代码之间划清界限.启用该功能后,即便是 root 帐户也
1.概念 1.1 什么是进程? 进程是程序执行的一个实例,可以看作充分描述程序已经执行到何种程度的数据结构的汇集. 从内核观点看,进程的目的就是担当分配系统资源(CPU时间,内存等)的实体. 我们熟悉的fork()库函数,它有两种用法: (1).一个父进程希望复制自己,使父子进程执行不同的代码段,常用于网络服务程序. (2).一个进程要执行一个不同的程序,fork()后立即exec(),如shell. 1.2 什么是线程? 有时候,一个进程希望有多个执行流,如一款麻将游戏,三个由电脑控制的人
以下讲的是内核基础.内核管理.安装编译内核.安装程序anaconda.kickstart. 1.内核基础 对于内核,现在有单内核和微内核设计,现在的内核多采用单内核和高度模块化设计,对于模块化设计,可以进行动态装卸载. 内核一般由三部分组成:内核核心文件.内核对象.ramdisk.内核核心文件,一般为bzImage,经过压缩处理的镜像文件,通常内核核心文件保存在/boot目录下,名称为vmlinuz-VERSION-release.内核对象,即内核额外的功能模块,该类文件放置于/lib/modu
原作者:http://blog.csdn.net/wj_j2ee/article/details/7161586 1. 内核转储作用 (1) 内核转储的最大好处是能够保存问题发生时的状态. (2) 只要有可执行文件和内核转储,就可以知道进程当时的状态. (3) 只要获取内核转储,那么即使没有复现环境,也能调试. 2. 启用内核转储 1.1 查看内核转储是否有效 在终端中输入以下命令,查看内核转储是否有效. #ulimit -c 0 -c 表示内核转储文件的大小限制,现在显示为零,表示不能用. 可
ldd命令:ldd命令用于打印程序或者库文件所依赖的共享库列表 ldd programname 使用实例: [[email protected] ~]# ldd /bin/bash linux-vdso.so.1 => (0x00007fff38ddc000) libtinfo.so.5 => /lib64/libtinfo.so.5 (0x00000030d0400000) libdl.so.2 => /lib64/libdl.so.2 (0x00000030c8400000) l
原文地址:Linux内核源码分析--内核启动之(4)Image内核启动(setup_arch函数)(Linux-3.0 ARMv7) 作者:tekkamanninja 转自:http://blog.chinaunix.net/uid-25909619-id-4938393.html 在分析start_kernel函数的时候,其中有构架相关的初始化函数setup_arch. 此函数根据构架而异,对于ARM构架的详细分析如下: void __init setup_arch(char **cmdlin
链表使用 我认为熟悉内核链表功能最好的方法就是看一些简单的实例,实例是一个非常好的素材去更好的理解链表. 下面是一个例子,包含创建,添加,删除和遍历链表. <span style="font-size:14px;"><span style="color:#330099;">#include <stdio.h> #include <stdlib.h> #include "list.h" struct