我的内核升级是从2.6.32.5到2.6.38.2。 开始这几部分是跟着下面这个文章做的: http://blog.csdn.net/ctbinzi/article/details/6006931 先安装好所需软件,以及下载最新内核: #apt-get #cd linux-2.6.36 为了节省时间,请执行以下命令从现有内核中获得配置 #make oldconfig 执行完此条命令后,会根据新老内核的差异情况,询问你一些问题,如果不确定的话请都是用默认 以上步骤完成后,执行内核配置程序 #make menuconfig(这里会出现问题就是不知道menuconfig的操作。但是一般的就不用管。 debian卸载旧内核: debian卸载旧内核要先看看有哪些旧的内核,用命令: dpkg –get-selections |grep linux 如果你的内核是以
前 言 作者简介:半旧518,长跑型选手,立志坚持写10年博客,专注于java后端、数据库内核及生态开发 ☕专栏简介:相当硬核,讲解数据库内核开发的理论、实战,带你深入解读数据库源码,剖析内核原理 ,实战手撸数据库内核 文章简介:一篇文章快速上手数据库内核开发,从0到1部署开源数据库(MinoOB),引爆你的数据库学习热情,挑战数据库领域最强大脑,成为开源社区的contributor 文章对应视频教程 id=4921929 github仓库:https://github.com/oceanbase/miniob 文章目录 1、数据库系统概述 1.1 给入门小白洗洗脑 1.1.1 为什么学习数据库内核 1.1.2 数据库开发入门难吗 1.1.3 这篇文章教你什么内容 1.2 数据库的那些事儿 1.2.1 没有数据库真的让开发头大 1.2.2 数据库要解决什么问题 1.2.3 早期的数据库系统 1.2.4 为什么学习数据库内核 了解底层 出故障救火 数据库开发不吃青春饭,越老越吃香 未来趋势,国家要防止数据库被老美卡脖子 1.1.2 数据库开发入门难吗 不难。
前言 近期由于某些项目的原因,突然激发了我对windows内核提权原理的兴趣。 于是就想研究一下,在拿到一个内核态任意代码执行漏洞后,到底有多少种方法常用的方法还能在windows 10上成功提权,针对这些不同的提权方法到底有没有一个比较通用的拦截方案? ,学习三种还能够在windows 10 上成功提权的方法,并写出相对应的shellcode。 环境的准备 为了进行内核态的shellcode测试,那首先就需要先有一个内核态的任意代码执行漏洞。最简单的思路就是写一个驱动,它能够从用户态读取shellcode过来,然后在内核中当作代码执行。 因为token指针只是内核内存中的数据,对于在内核模式中执行的代码来说,将其更改为指向不同的token以赋予该进程一个不同的权限集,这是非常容易的事情。
一、linux时间管理和内核定时器简介 1、内核时间管理简介 1)宏HZ 硬件定时器产生的周期性中断,中断频率就是系统频率(拍率)。 系统拍率可以设置,单位是HZ,可在编译内核时通过图形化界面设置,设置路径如下:Kernel Features -> Timer frequency([=y]) 配置完以后,可在内核源码根目录下的 . 1)timer_list 结构体 使用内核定时器,不需要设置寄存器,内核提供了定时器结构体和 API 函数。 3、linux 内核短延时函数 Linux内核提供了毫秒、微秒和纳秒延时函数,这三个函数如表: 函数 描述 void ndelay(unsigned long nsecs) 纳秒延时函数 void imx6ul-evk 中添加 pinctrl 节点: gpioled: ledgrp { fsl,pins = < MX6UL_PAD_GPIO1_IO03__GPIO1_IO03 0x10b0
来源:http://t.cn/EyQTMwG 由于默认的Linux内核参数考虑的是最通用场景,这明显不符合用于支持高并发访问的Web服务器的定义,所以需要修改Linux内核参数,是的Nginx可以拥有更高的性能 ; 在优化内核时,可以做的事情很多,不过,我们通常会根据业务特点来进行调整,当Nginx作为静态web内容服务器、反向代理或者提供压缩服务器的服务器时,期内核参数的调整都是不同的,这里针对最通用的、使Nginx 支持更多并发请求的TCP网络参数做简单的配置; 首先,你需要修改/etc/sysctl.conf来更改内核参数。 TIME_WAIT状态的链接存在; ner.ipv4.tcp_keepalive_time = 600 #当keepalive启动时,TCP发送keepalive消息的频度;默认是2小时,将其设置为10 net.core.rmem_max = 12582912 #表示内核套接字接受缓存区较大大小。 net.core.wmem_max = 12582912 #表示内核套接字发送缓存区较大大小。
功能入口: 在管理平台页面中点击配置->节点管理->"切换"使用须知:配置了数据节点高可用切换规则,且已经动态加载到计算节点 节点下主从、双主的复制关系已经搭建好,且复制延时时间不得超过10秒MGR节点不支持手动切换 若取消master_delay后的复制延迟仍大于10s,则不允许切换,master_delay也会恢复之前设置的值。 如果优先级最高的从存储节点不可用或延迟超过10秒,程序将从剩余切换规则中依次选择优先级最高的进行切换,如果均不可用或延迟超过10秒,则切换失败,提示错误(切换失败日志提示 switch datasource
Portal 1.1 入口层 1.2 Portal层 2.游标Cursor 2.1 打开游标 2.2 关闭游标 2.3 FETCH or MOVE GPDB and PostgreSQL Portal内核分析
这是一种通常被用于其他数据库(DB/2)的配置。 在HP-UX 10 上,SEMMNS的出厂默认值是 128,这可能对大型数据库站点太低。 http://sunsite.uakom.sk/sunworldonline/swol-09-1997/swol-09-insidesolaris.html Solaris 2.10 (Solaris 10 ) 及以后OpenSolaris在 Solaris 10 及以后的版本以及 OpenSolaris 中,默认的共享内存和信号量设置已经足以应付大部分PostgreSQL应用。 对于将有巨大数量连接的数据库服务器,我们推荐的其他内核设置修改是: project.max-shm-ids=(priv,32768,deny) project.max-sem-ids=(priv,4096
三年前面朝黄土背朝天的我,写了一篇如何在Windows 7系统下枚举内核SSDT表的文章《驱动开发:内核读取SSDT表基址》三年过去了我还是个单身狗,开个玩笑,微软的Windows 10系统已经覆盖了大多数个人 看一款闭源ARK工具的枚举效果:图片直接步入正题,首先SSDT表中文为系统服务描述符表,SSDT表的作用是把应用层与内核层联系起来起到桥梁的作用,枚举SSDT表也是反内核工具最基本的功能,通常在64位系统中要想找到 图片那么如果将这个过程通过代码的方式来实现,我们还需要使用《驱动开发:内核枚举IoTimer定时器》中所使用的特征码定位技术,如下我们查找这段特征。 ,qword ptr ds:[rdi+r10] | 4D:631C82 | movsxd r11,dword ptr ds:[r10+rax*4] ,qword ptr ds:[rdi+r10] |4D:631C82 | movsxd r11,dword ptr ds:[r10+rax*4]
于是我开始在上海投递简历,接连面试了好几家公司,比较幸运的拿到了其中一些数据库内核开发的岗位机会。 我虽然凭借两个开源项目,有一些存储方面的基础知识,但是对于关系型数据库、分布式数据库,了解的东西甚少,基础其实也比较薄弱,但是得益于公司急需数据库内核方面的人,就算没有太多经验的也可以培养,于是我就比较幸运的转到了数据库内核 转到数据库内核之后,我开始了这方面的学习,以及适应新的工作,在开源项目上面花的时间就比较少了。 今年又发生了一些重要的事情,比如我开始更多的深入到数据库内核开发当中,并且开始撰写自己的课程,把自己所学的知识传播给更多的人,让自己的经历能够影响和激励更多的人。 这一次系列文章,主要是回顾了自己工作四年多以来的一些经历,从自学编程转码,到转行基础架构和数据库内核,然后折腾自己的开源项目,算是一个复盘了。
1,安卓10使用logcat不会默认保存内核日志,需要配置属性ro.logd.kernel=true 2,在init.rc中创建启动抓取日志的服务,如下: #add for get aplogs on
该漏洞还被Microsoft标记为“Wont-Fix”,意思就是32位的Windows 10 Creator版本仍然存在漏洞。 漏洞概览 根据披露出的消息,我们可以了解到这个漏洞影响了32位Windows 10 Creators版本的更新。 这个漏洞的存在是由于一个新的信息类“WARBIRD”被添加到NtQuerySystemInformation中,但是这个类在32位Windows 10上被错误处理了。 搭建实验环境 为了能搭建实验环境,我们需要一些虚拟机: Windows 10 Creators Update x86 - 这是靶机 带有WinDBG的Windows系统 - 这个供调试使用 在靶机上,我们需要使用以下命令启用 重新启动靶机后,在WinDBG中会打开内核调试会话,并且会在利用过程中更容易地探索内核状态: ?
大家好,我是小五 DB-Engines 最近发布了 2021 年 9 月份的数据库排名。该网站根据数据库管理系统的受欢迎程度对其进行排名,实时统计了 378 种数据库的排名指数。 前 30 名的排行情况详见下图,前10大数据库 用线段做了分割。同时在文末,会免费赠送给大家一些数据库书籍! 跌幅榜情况 较去年同期,本月三霸主集体暴跌再次霸占了“同期跌幅榜”。 虽然各大开源类数据库百花齐放,然而,在 DB-Engines 全球数据库排行榜上,Oracle 和 MySQL 依然是世界上最受欢迎的商业和开源类数据库,而且领跑优势还在继续扩大。 小众数据库不可小觑 数据库相关从业人员可以将 DB-Engines 数据库排名作为参考,大数据时代发展速度之快超乎我们的想象,新的数据库产品仍然在不断诞生,如果你的需求比较特殊,大众数据库产品无法很好地满足你 快手内部也在使用 ClickHouse,存储总量大约 10PB, 每天新增 200TB, 90% 查询小于 3S。
在众多数据库品牌中,这十大数据库脱颖而出,我们一起来盘一盘。 Express 版(Express):免费版本,功能有限(如最大数据库大小 10GB)。适合开发测试环境或小型个人项目。 国内云原生数据库市场的领导者,与华为云深度整合。 达梦数据库(DM) 达梦数据库(DM)是由武汉达梦数据库股份有限公司自主研发的一款高性能、高可靠性、高安全性的企业级关系型数据库管理系统。 作为国内唯一100%完全自主研发的数据库,达梦数据库不采用任何开源内核,完全掌握核心技术,技术路线稳定可控,无知识产权风险。 达梦数据库采用多级存储架构与内存计算技术,支持大规模数据处理。 #分布式数据库 #Nosql #国产数据库 #云原生数据库 #分布式关系型数据库 #原生分布式数据库 #阿里 #华为 #微软 #科技 #互联网 #IT 都看到这里了,觉得不错的话,随手点个赞 、推荐
2018年10月13日ACMUG南京站,来自腾讯技术工程事业群TEG基础架构部数据库内核团队专家工程师王少华,做了主题为「TXSQL Internals@2018」的分享。 王少华 ACUMG主席团成员,腾讯专家工程师,负责腾讯云数据库内核TXSQL技术架构与核心开发。 华中科技大学数据库所研究生毕业,先后在达梦,Teradata,Oracle等公司从事数据库内核研发,专注于数据库10+年。 image.png CDB是整个数据库云服务的平台,而TXSQL则是这个平台里的数据库内核,提供数据库引擎和复制这两个核心功能。 TXSQL是基于ORACLE官方的MySQL内核版本进行深度定制。在可用性,性能优化,企业级特性等等方面进行了很大的改进和提升。
内核为什么设计这么2个双向链表呢?使用它们有什么好处?它们的使用场景分别是什么呢? 让我们一一阐述: 设计目的 内核中大量使用数据表,为了更好的管理这些表,必须满足: 所有操作都是原子的,不能受到并发的影响。 访问时间尽可能短,提高内核查找匹配速度。 适用场景 list_head结构组成的列表适用于对遍历时间要求比较严格的地方,比如进程的管理。 hlist_head和hlist_node主要用于散列表中,因为内核中存在大量的hash表,使用这种方式实现的散列表因为少一个指针,可以节省一半的空间。 static struct net_device *devices; static int hlist_module_init(void) { const int dev_num = 10
国产数据库-内核特性-gbase8a智能索引 南大通用gbase8a MPP Cluster是一款分析型MPP数据库,有个特性鲜明的功能就是智能索引。 该索引建立膨胀率不超过百分之一,包含基于列的统计信息,可以有效过滤数据,大幅降低数据库磁盘IO,尤其是在聚合操作上也能达到很高的性能。 1、infobright Infobright是一款开源列式存储数据库,采用知识网格查询优化方式,对即席查询有很大提升。可惜已经没人维护了。而Gbase8a的列存就是基于infobright。
(http://www.cs.albany.edu/~jhh/courses/readings/zhou10.pdf) Accelerating Queries with GroupBy and Join /wiki/asterix/raw-attachment/wiki/cs295-2009-fall/ParallelDB2.pdf) Parallel SQL execution in Oracle 10g (https://www.cidrdb.org/cidr2005/papers/P07.pdf) 彩蛋时刻 为了致敬中国数据库从业者一起走过的半个世纪,腾讯云 TVP《技术指针》与《明说三人行》策划了 【中国数据库前世今生】系列记录片。 从 80 年代到 20 年代,每期将深入探讨该时代下的数据库演变历程,以及这些大趋势下鲜为人知的小故事。以下为 90 年代纪录片正片。----
国产数据库 - 内核特性 - CloudberryDB中的Runtime Filter 今年5月份GreenPlum官方将GitHub仓库代码全部删除,各个分支的issues和bugs讨论等信息全部清除
数据库服务器性能的优化是每个IT团队关注的焦点之一。除了数据库引擎的优化之外,合理调整操作系统的内核参数也是提高数据库性能的关键。 本文将解析一些常见的 Linux 内核参数,以及它们在数据库服务器优化中的作用和建议的值。 1. ,减少因连接中断导致的性能损失 1.10 文件描述符和缓存优化 fs.file-max = 65536 vm.dirty_background_ratio = 5 vm.dirty_ratio = 10 结语 深度调优数据库服务器性能需要综合考虑多个方面,包括网络安全、连接管理、资源利用等。合理配置 Linux 内核参数是提高数据库性能的关键缓解之一。 比hive快10倍的大数据查询利器-- presto 4. 监控利器出鞘:Prometheus+Grafana监控MySQL、Redis数据库 5.