转自:http://blog.csdn.net/dreaming_my_dreams/article/details/8272586 应用层和驱动的衔接,一直是一个老大难问题,若弄不清楚,总觉得驱动写起来似是而非的.下面就说说我对他们的理解,还有就是如何实现一个驱动支持多个上设备的问题.最主要涉及两个机制:inode和file 1. 在驱动中 我们先找到一个设备号devno,可以动态申请,也可以静态设定,假设静态设定为major,minor,通过宏MKDEV(major,minor)来生成dev…
shell.bash.terminal和kernel之间的关系 本文是<鸟哥的Linux私房菜>的学习笔记 什么是kernel kernel的中文是"操作系统核心",主要用于管理硬件和提供相关的能力实现,例如存取硬盘.网络功能.CPU资源获取等.关于knernel和各个linux发行版之间的关系,这篇文章说的很好: 来源:https://www.fdzh.org/slides/2015/06/20/linux-distr/ Linux 发行版是什么,它又与Linux内核有什…
ZMQ 在linux进程 和分布式之间的通信 待补全…
灵活结合Linux/Unix Shell 与SQL 之间的变量传输,极大程度的提高了DBA的工作效率,本文针对Linux/Unix shell sql 之间传递变量给出几个简单的示例以供参考. Linux/Unix 下调用SQL,RAMN 请参考:Linux/Unix shell 脚本中调用SQL,RMAN脚本 一.示例 1.shell变量接受sql返回值之方式一 oracle@SZDB:~> more ./retval.sh #!/bin/bash RETVAL=`sqlplus -silen…
-------------------------------------------------------------------------------- 标题: 远程调用内核接口(remote call kernel) 作者: 叶飞虎 版本: 4.0.0.0 日期: 2013.09.12 -------------------------------------------------------------------------------- 1. 概述     RCK(remote…
转自:github.com/saminiir/level-ip Level-IP is a Linux userspace TCP/IP stack, implemented with TUN/TAP devices. The main goals are to: Learn TCP/IP Learn Linux systems/network programming Learn Linux Socket API The results of the learning experience wi…
MySQL关于 lower_case_table_names 的文档 https://dev.mysql.com/doc/refman/5.7/en/identifier-case-sensitivity.html In MySQL, databases correspond to directories within the data directory. Each table within a database corresponds to at least one file within…
目录 . 内核态(ring0)内存申请和用户态(ring3)内存申请 . 内核态(ring0)内存申请:kmalloc/kfree.vmalloc/vfree . 用户态(ring3)内存申请:malloc/free . 内核内存申请原则 . 内核中分配物理地址连续的大段内存 1. 内核态(ring0)内存申请和用户态(ring3)内存申请  0x1: 差异点 在内核中申请内存和在用户空间中申请内存不同,有以下因素引起了复杂性,包括 . 内核的虚拟和物理地址被限制到1GB . 内核的内存不能PA…
From: http://hi.baidu.com/flashgive/item/eaef6326b5eb73d3a417b662 archlinux中传统方法编译内核 1)下载内核以及补丁并解压: $ wgethttp://ftp.jaist.ac.jp/pub/Linux/kernel.org/linux/kernel/v3.x/linux-3.3.tar.xz $ wgethttp://ftp.jaist.ac.jp/pub/Linux/kernel.org/linux/kernel/v3…
查看内核的发行版:uname -r(--kernel-release) $ uname -r 4.4.0-78-generic 内核源码所在的位置:/usr/src $ cd /usr/src $ ll drwxr-xr-x 8 root root 4096 May 21 04:57 ./ drwxr-xr-x 11 root root 4096 Apr 20 2016 ../ drwxr-xr-x 27 root root 4096 Feb 26 19:04 linux-headers-4.4…