大师网-带你快速走向大师之路 解决你在学习过程中的疑惑,带你快速进入大师之门。节省时间,提升效率

内核

内核是操作系统最基本的部分。它是为众多应用程序提供对计算机硬件的安全访问的一部分软件,这种访问是有限的,并且内核决定一个程序在什么时候对某部分硬件操作多长时间。内核的分类可分为单内核和双内核以及微内核。严格地说,内核并不是计算机系统中必要的组成部分。

Linux诞生故事以及不同版本的区别

Linux诞生故事以及不同版本的区别 一、Linux的诞生 Multics计划 上世纪六十年代,人们还在用批处理计算机,也就是一次性给一批任务到计算机,然后等待结果,中途不能和计算机进行交互,而且准备作业需要耗费大量时间。于是1965年,贝尔实验室(Bell),麻省理工学院(MIT)和通用电气(GE)准备联手开发“分时多任务处理系统”,即300台以上终端机可以同时连接一台大型计

调皮的程序员:Linux之父雕刻在Linux内核中的故事

However, since2.1.17alsoLINUX_REBOOT_MAGIC2A(thatis,85072278) and since 2.1.97 also LINUX_REBOOT_MAGIC2B (that is, 369367448) and since 2.5.71alsoLINUX_REBOOT_MAGIC2C (thatis,537993216)are permitted as value for magic2.(The hexadecimal values of these constants are meaningful.) 括号里的一句说这些常量的十六进制是富有含义的,诚然。 换句话来说,要想成功调用reboot API,那么前两个参数必须严格按如下规则填= LINUX_REBOOT_MAGIC2C)) return-EINVAL;

Linux 远程挂载 Ceph RBD 磁盘

[ceph-users] Rbd map command doesn't work [ceph-users] Rbd map command doesn't work Feature Set Mismatch Error on Ceph Kernel Client Linux挂载RBD ceph分布式存储实战(4)——ceph存储配置(映射RBD镜像到客户端)

内核必须懂(一): 用系统调用打印Hello, world!

Makefile文件和之前差不多, 改下生成的.o文件名字就好. 要再高版本一些. sudo systemctl set-default multi-user.target sudo reboot sudo systemctl set-default graphical.target sudo reboot 重编内核添加系统调用 接下来这个就很简单了, 主要难度在找文件位置以及cpu. 这里切换回18.04LTS. cpu不好的, 可能2h+了, 好的cpu编个18.04LTS怎么20min也要吧. cpu核数两位数的麻烦关闭页面, 不在一个频道了(手动滑稽).

LINUX 查看硬件配置命令

df 查看各设备的中断请求(IRQ):cat /proc/interrupts 查看系统体系结构:uname -a 查看及启动系统的32位或64位内核模式:isalist –v [isainfo –v][isainfo –b] 查看硬件信息,包括bios、cpu、内存等信息:dmidecode 测定当前的显示器刷新频率:/usr/sbin/ffbconfig –rev /?

meta标签大全

实例: expires 响应过期的日期和时间.的字符编码。 提示:charset 属性可以通过任意元素上的 lang 属性来重写。 HTML 4.01 与 HTML5之间的差异 charset 属性是 HTML5 中的新属性,且替换了: 仍然允许使用 http-equiv 属性来规定字符集,但是使用新方法可以减少代码量。 语法 值 描述 character_set 规定 HTML 文档7-5寸设备的viewport宽设为360px;5.

iptables 安全

iptables 安全 注解;来自某位大神的详解,做个笔记。 iptables防火墙简介 Netfilter/Iptables(以下简称Iptables)是unix/linux自带的一款优秀且开放源代码的安全自由的**基于包过滤的防火墙工具**,它的功能十分强大,使用非常灵活,可以对流入和流出服务器的数据包进行很精细的控制。特别是它可以在一台非常低的硬件配置下跑的非常好 Iptables是Linux2.4及2.

iptables详解及一些常用规则

iptables详解及一些常用规则 iptables简介 netfilter/iptables(简称为iptables)组成Linux平台下的包过滤防火墙,与大多数的Linux软件一样,这个包过滤防火墙是免费的,它可以代替昂贵的商业防火墙解决方案,完成封包过滤、封包重定向和网络地址转换(NAT)等功能。 iptables基础 规则(rules)其实就是网络管理员预定义的条件,规则一般的定义为“如果数据包头符合这样的条件,就这

[原]PHP-yar拓展源码解读五-server篇

[原]PHP-yar拓展源码解读五-server篇 Server模块提供了一个基于Http的Yar协议的Server实现。 常见的使用方法如下 //随手写的demo.php function serviceAction(){ $service = new Yar_Server(new OrderServer()); efree(prototype); class_name_len = ZSTR_LEN(fptr- common.scope- parent- name); } pkg_name = payload; goto response; } //调用executor的对应方法 //这里是RPC-server的核心,远程服务方法的真正调用点 ZVAL_STR( func, request- method);

绝对干货!初学者也能看懂的DPDK解析

(x), 0)) #endif CPU Cache预取 Cache Miss的代价非常高,回内存读需要65纳秒,可以将即将访问的数据主动推送的CPU Cache进行优化。比较典型的场景是链表的遍历,链表的下一节点都是随机内存地址,所以CPU肯定是无法自动预加载的。但是我们在处理本节点时,可以通过CPU指令将下一个节点推送到Cache里。 API文档

阿里云 DataLakeAnalytics 团队招人啦!

阿里云 DataLakeAnalytics 团队招人啦! 团队介绍 我们是阿里巴巴集团数据库事业部的OLAP 平台团队,我们专注于提供全球领先的全栈式大规模OLAP产品,目前在阿里集团、公共云、专有云提供了分析型数据库AnalyticDB、时间序列数据库HiTSDB

一文读懂高性能网络编程中的I/O模型

一文读懂高性能网络编程中的I/O模型 1、前言 随着互联网的发展,面对海量用户高并发业务,传统的阻塞式的服务端架构模式已经无能为力。本文(和下篇《高性能网络编程(六):一文读懂高性能网络编程中的线程模型》)旨在为大家提供有用的高性能网络编程的I/O模型概览以及网络服务进程模型的比较,以揭开设计和实现高性能网络架构的神秘面纱。 限于篇幅原因,请将本

解读I/O多路复用技术

从这个函数的定义中的参数,我们能够看出它描述的是,当调用select的时候告知内核对那些事件(读就绪,写)感兴趣以及等待多长时间。 为了方便我们理解select调用,可以参照下面这张图,是jdk的基于I/O多路复用技术的NIO实现。重点在于理解Selector复用器。 图4 大致代码如下: ServerSocketChannel serverChannel = ServerSocketChannel.open();register(selector, SelectionKey.OP_READ);

docker学习系列9 Docker的技术原理介绍

docker学习系列9 Docker的技术原理介绍 以下内容是网上收集的:自己加了点备注。 Docker的技术原理介绍 Docker就是虚拟化的一种轻量级替代技术。Docker的容器技术不依赖任何语言、框架或系统,可以将App变成一种 标准化的、可移植的、自管理的组件,并脱离服务器硬件在任何主流系统中开发、调试和运行。 简单的说就是,在 Linux 系统上迅速创建一个容器(类似虚拟机)并在容

I/O复用 select/poll/epoll

size参数现在不起作用,只是给内核一个提示,告诉它事件表需要多大。该函数返回的文件描述符用于其它epoll函数的第一个参数,以指定要访问的内核事件表。 2、epoll_ctl #include int epoll_ctl(int epfd, int op, int fd, struct epoll_event * event); /* Epoll events */ epoll_data_t data;

Linux文件系统

txt拷贝到ext3格式的磁盘上,命名为b.txt。这包含两个过程,对a.txt进行读操作,对b.txt进行写操作。 读写操作前,需要先打开文件。打开文件时,VFS会知道该文件对应的文件系统格式,以后操作该文件时,VFS会调用其对应的实际文件系统的操作方法。所以,VFS调用vfat的读文件方法将a.

TCP的半连接队列与全连接队列

TCP的半连接队列与全连接队列 首先我们根据下图,了解TCP三次握手与TCP队列之间的联系 第一次握手 client发送SYN给server,server收到来自client的SYN后,就把相关信息放入到syns queue 第二次握手 server发送SYN、ACK给client 第三次握手 client收到来自server的SYN、ACK后,发送确认包ACK给server,server收到client的ack,如果这时全连接队列没满,那么从半连接队列拿出相关信息放入到全连接队列

判断pc跳转至手机端js代码

判断pc跳转至手机端js代码 function mobile_device_detect(url) { var thisOS=navigator.platform; var os=new Array("iPhone","iPod","iPad","android","Nokia","SymbianOS","Symbian","Windows Phone","Phone","Linux armv71","MAUI","UNTRUSTED/1.0","Windows CE","BlackBerry","IEMobile"); if( check.match(/linux/i) ) { //X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件 if(check.match(/mobile/i) || check.match(/X11/i)) { window.location=url;

Linux 进程管理详解

0:16 /usr/sbin/apache2 -k start ps lax 命令的输出包含了父进程 ID(PPID)、nice 值(NI)还有进程正在等待的资源类型(WCHAN)等。 3. ps axjf ps axjf 命令能够以树状结构显示各进程间的层级关系f 选项表示用 ASCII 字符显示树状结构,表达程序间的相互关系。 $ ps axjf PPID PID PGID SID TTY TPGID STAT UID TIME COMMAND 0 2 0 0 ?