抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

如何向linux内核插入新的调度器[todo]

如何向linux内核插入新的调度方法这里演示以下如下向linux内核中插入一个线程的调度器:CASIO(源码) TODO rebuild 注意 现代版本的linux内核(4.18)中调度器的入口不再是./kernel/sched.c,而是在core.c,而调度类分离成rt.c,idle.c,fair.c,stop_task.c,deadline.c,对应5个调度器类 linux进程调度机制...

使用qemu启动基于open risc的虚拟机

使用qemu启动虚拟机安装qemu可能需要的依赖 1autoconf automake autotools-dev curl libmpc-dev libmpfr-dev libgmp-dev gawk build-essential bison flex texinfo gperf libtool patchutils bc zlib1g-dev libexpat-dev git 下载q...

IO多路复用select、poll、epoll介绍

IO多路复用在高并发环境(如网络服务器)中同时处理多个请求的能力就显得尤为重要。很多人可能第一印象就会想到多线程,但是多线程需要进行很多的上下文切换,连接很多时上下文切换的代价就很高。因此采用单线程,但是单线程如何处理并发请求呢? 得益于DMA,多数据到来时直接内存访问,不会丢失数据,因此可以有后序内容 以写一个网络服务器为例。每个网络连接在都是以文件描述符(以下简称fd)的形式存在 sel...

linux文件系统

文件系统原理为了高效组织、管理和使用磁盘上的数据,需要独立的文件系统。 文件系统的组成通常磁盘上的数据是要与内存交互的(内存映射),而内存一个页的大小是4KB,所以磁盘一般按照4KB进行划分。一个划分就称为一个block。 一个文件本质上是一些字节的集合,这些字节就是文件的 user data,同时引出以下概念 meta data,文件本身数据外的控制信息,如访问权限、大小、创建时间等 可...

What Is Https

What is HttpsCryptography Symmetric encryptionThe classic style is: $abc \overset{+3}{\underset{-3}{\longleftrightarrow}} def$.+3 is PSK(pre shared key) But how to let the receiver know what the PS...

如何配置linux内核

如何配置linux内核linux内核提供许多自定义的选项 因此你可以根据自己喜好定制的编译linux内核。这里以在centos8中编译centos8的内核为例。 准备内核源码 官方文档 centos的内核使用rpm管理,所以在真正获得内核前你还需要使用rpm把内核安装到机器上。可以在https://vault.centos.org/下载对应的内核rpm包(内核源码版本一定要和系统内核版本一...

iptables使用

对网络上一些数据包通过表的形式进行限定或修改 三种表 Mangle 一般在操作系统级别操作,这里讨论 filter,过滤器 对进出的数据包进行过滤 nat,网络地址转换 转换目的地址和目的端口,以及源地址源端口,做数据包转发 如修改进入机器数据包的目的地址,使其转发到其他机器 iptables以链的形式组织配置规则, iptables -t <table> -L...

CI/CD简介

什么是CI/CDCI/CD:持续集成和持续交互。代码提交到代码仓库后自动触发一些自动化的流程。CI/CD的工具就是干这用的。 什么是DevOps DevOps是一种思想方法论,涵盖开发、测试、运维的整个过程。强调通过自动化的方法管理软件变更,软件集成 1234plan --> code --> build --> test Dev ^...

docker多容器项目

docker容器交互docker会通过一块虚拟的docker网卡为容器分配ip地址,即这些容器将在一个网段中,可以直接通过ip进行访问进行交互。但这里存在一个问题,我们需要手动登录一台机器查看ip,然后再另一台机器中访问,这在实际开发中是不可行的。 更方便的交互方式是使用--link <name|id>[:<alias>],这样就可以通过,如curl <alia...

linux进程调度机制

看爆!https://zorrozou.github.io/ 前置 进程分类 实时进程(runtime) 跟用户交互需要及时相应 普通进行 不需要那么及时,如编码解码等 对于不同类型的进程应该采用不同的调度方法,实时进程序需要及时响应 上下文切换 发生进程调度时,保存当前进程的信息后(如程序计数器,变量,寄存器等context)才能加载另一个进程。这个过程就是上下文切换 ...