logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

linux内核探索(4)--编写一个netlink通信模块

目录1,编写内核模块2,增加相应的生成文件3,编写用户进程代码4,测试结果要求:实现一个网络链路通信模块,用户发送字符串数据后,内核将字符串翻转,然后回复给用户态程序 与系统调用,/ proc,sysfs等类似,netlink也是一种用于用户进程与内核通信的机制,它是基于BSD套接字协议,使用AF_NETLINK地址簇。与系统调用,proc,sysfs文件系统等方式相比,网...

#linux
linux内核探索(5)--基于proc实现内核和用户态通信

目录1、编写proc文件2、编写配套的Makefile3、测试要求:实现一个proc文件,一个只读文件output,一个可写文件input;功能是:向input文件写入字符串后,可以从output文件中,读出input文件中反转后的字符串1、编写proc文件vim my_proc.c#include <linux/module.h>#include &l...

#linux
linux内核探索(2)--简单的编译内核+系统调用(不传参)

目录1,下载内核1.1,下载内核源码https://www.kernel.org/1.2,将压缩包移动到/ usr / src目录下并并压压2,系统调用测试用例编写2.1,随便修改一块内核(系统调用测试用例编写)2.2,在系统向量表里添加自定义系统调用号2.3,添加函数声明3,编译内核3.1,安装所需要的工具3.2,编译配置3.3,编译启动映像3...

#linux
linux内核探索(3)--系统调用(传参)

踩坑啊啊啊啊啊啊!!!目录1、编写sys.c2、编写syscalls.h3、编写syscall_64.tbl4、编译启动映像5、编译模块6.1、先安装模块6.2、安装内核7、update-grub2 命令会帮我们自动修改grub8、重启系统9、编写测试用例:10、测试内核版本:开始:1、编写sys.c/usr/src/linux-...

#linux
linux内核探索(1)--理解内核,内核与用户态通信机制

目录1、linux内核概念2、内核和用户态通信的方法及其原理2.1、proc2.2、共享内存2.3、netlink1、linux内核概念操作系统负责整个计算机资源的调度和管理,其本身的构造是极其复杂的,包括内核、设备驱动程序、启动引导程序和各种用户的界面、文件管理等其他工具。内核,顾名思义,就是操作系统的核心部分。其包含以下模块:负责响应中断的中断服务程序负责管...

#linux
Python Flask快速入门教程(2)——flask-sqlalchemy操作数据库mysql

每个项目都离不开数据库,所以要是打算用Flask写一个程序,我这边选择了flask-sqlalchemyFlask-SQLAlchemy 采用数据库抽象层来操作数据库,也称为对象关系映射(Object-Relational Mapper, ORM),在用户不知不觉的情况下把高层的面向对象操作转换成低层的数据库指令,1、下载包pip install flask-sqlalchemy...

nginx 配置websocket的反向代理

在上篇文章介绍了 如何利用nginx搭建一个ssl服务器,并进行反向代理。在上篇文章的基础上,今天我们来看看nginx如何代理websocket协议1、websocket简介WebSocket协议相比较于HTTP协议成功握手后可以多次进行通讯,直到连接被关闭。但是WebSocket中的握手和HTTP中的握手兼容,它使用HTTP中的Upgrade协议头将连接从HTTP升级到WebSock...

angular7教程(2)——新建页面

继续上一章,我们用命令行 ng generate component login 生成了一个新的组件。现在我想让它成为一个新的页面,不仅仅让他成为其他页面的组件。1、修改app.component.html<router-outlet></router-outlet>2、修改路由app-routing.module.tsimport { Ng

Cloudflare严重宕机事故,导致全球半个互联网瘫痪!

哈喽,大家好,我是呼噜噜,加更一期,昨天晚上我还在外网快乐的冲浪,结果常用的网站,除了google家的以外,就陆续出现这种情况然后我想打开chatgpt来问问它,什么原因?给我一点灵感和解决的方向,结果:好家伙!实在困,就睡了。今早一看,背后的元凶原来是Cloudflare,这个事闹的比我预料的还要大得多在Cloudflare突发大规模服务中断,就是我们常说的!这次宕机持续了近 6 个小时,这一崩

文章图片
#科技
ionic教程(5)--自定义组件

目录 1、新建组件2、修改app/app.modules.ts3、在页面中使用自定义的组件3.1、修改login.moduls.ts中,引入组件3.2、在login.html中使用1、新建组件ionic g component actionSheet 新建名为actionSheet的组件, 组件在src/components里面2、修改app/app.mo...

    共 15 条
  • 1
  • 2
  • 请选择