自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (2)
  • 收藏
  • 关注

转载 NETCONF模块设计介绍

1.NETCONF作用NETCONF利用基于XML-RPC的通信机制实现配置客户端与配置服务器之间的通信,实现对网络设备的配置和管理。2.NETCONF的技术规范NETCONF分为四个层:传输协议层、RPC层、操作层、内容层。(一)传输协议层本设计中使用SSH加密,完成数据传输;(二)RPC层RPC层流程:(1) 

2017-02-08 23:31:24 6031

原创 开源netconf

我们是基于libnetconf开源软件(https://github.com/CESNET/libnetconf)进行二次开发github中有两套libnetconf, 一套是libnetconf,另外一套是libnetconf2。libnetconf2是正在开发中的版本,还未正式发布网上的开源方案主要有2个:一个是ensuite的yenca

2017-02-08 23:16:55 4272 1

转载 Netconf配置及其RPC和Notification下发流程解析

Netconf配置及其RPC和Notification下发流程解析最近两个月一直在捣鼓netconf,现在搞得小有成效,因此总结一番,以便和广大网友进行深入探讨。我们是基于libnetconf开源软件(https://github.com/CESNET/libnetconf)进行二次开发。对于这套代码,给我感觉的就是一个“乱”。相比于一些成熟软件

2017-02-08 21:15:23 8424

转载 如何查看linux命令源代码

用Linux一段时间了,有时候想看看ls、cat、more等命令的源代码,在下载的内核源码中用cscope没能找到,在网上搜索了一下,将方 法总结如下:以搜索ls命令源码为例,先搜索命令所在包,命令如下:[Java] view plain copylpj@lpj-linux:~$ which ls  /bin/ls  用命令搜索该

2017-02-08 20:35:21 320

原创 linux

2.6之前不支持内核抢占,支持用户抢占。用户态抢占必须等内核代码运行完毕,返回用户态前夕。内核抢占是在内核代码运行期间,内核态里其他代码间互相抢占。内核态抢占发生时机:1.中断调用返回,need_resched == 1,2.内核从不可抢占变为可抢占preempt_count(这个是持有锁个数) ==0,也是隐式调用schedule()3.内核任务显示调用schedule,

2017-02-05 21:01:32 225

转载 linux内核线程 [实现2]

一.基础知识:线程和进程按照教科书上的定义,进程是资源管理的最小单位,线程是程序执行的最小单位。在操作系统设计上,从进程演化出线程,最主要的目的就是更好的支持SMP以及减小(进程/线程)上下文切换开销。无论按照怎样的分法,一个进程至少需要一个线程作为它的指令执行体,进程管理着资源(比如cpu、内存、文件等等),而将线程分配到某个cpu上执行。一个进程当然可以拥有多个线程,此时,如果进程运行

2017-02-05 16:17:00 355

转载 linux内核线程 [实现]

首先从OS设计原理上阐明三种线程:内核线程、轻量级进程、用户线程内核线程内核线程就是内核的分身,一个分身可以处理一件特定事情。这在处理异步事件如异步IO时特别有用。内核线程的使用是廉价的,唯一使用的资源就是内核栈和上下文切换时保存寄存器的空间。支持多线程的内核叫做多线程内核(Multi-Threads kernel )。轻量级进程轻量级线程(LWP)是一种由内核支持的用户线程。

2017-02-05 14:56:04 860

转载 linux内核线程 [创建]

本文以ARM架构为例,讲解linux的内核线程是如何创建的。Linux内核在完成初始之后,会把控制权交给应用程序。只有当硬件中断、软中断、异常等发生时,CPU才会从用户空间切换到内核空间来执行相应的处理,完成后又回来用户空间。如果内核需要周期性地做一些事情(比如页面的换入换出,磁盘高速缓存的刷新等),又该怎么办呢?内核线程(内核进程)可以解决这个问题。内核线程(kernel threa

2017-02-05 14:08:55 535

转载 linux内核线程 [内核线程 用户进程 用户线程]

只有“内核线程”的概念,不存在所谓的“内核进程”。 内核线程的作用主要有:周期性的将dirty内存页同步到磁盘设备上。 比如 bpflush线程周期性的把dirty数据写回磁盘内存页很少的情况下,把内存page 交换到磁盘空间。 比如kswapd,系统会为每一个NUMA创建一个kswapd进程,但是在非NUMA系统上,则仅有一个kswapd管理延时动作实现文件系统的事物日志

2017-02-05 11:08:37 2631

转载 linux进程调度 [分章]抢占

非抢占式内核非抢占式内核是由任务主动放弃CPU的使用权。非抢占式调度法也称作合作型多任务,各个任务彼此合作共享一个CPU。异步事件还是由中断服务来处理。中断服务假设使一个高优先级的任务由挂起状态变为就绪状态。但中断服务以后控制权还是回到原来被中断了的那个任务,直到该任务主动放弃CPU的使用权时,那个高优先级的任务才能获得CPU的使用权。非抢占式内核如下图所示。非

2017-02-05 09:54:25 356

转载 linux 进程调度 [分章]算法

首先,从不同的角度,可以对运行中的进程分类。如,从资源耗损的角度,可以分为I/O受限(频繁使用I/O设备)和CPU受限(需要大量的CPU计算)。又如,从运行模式上,可以分为交互式进程(需要大量的时间等待用户的键盘和鼠标指令,同时进程需要在指令到达后被尽快唤醒),批处理进程(如编译程序,数据库等),实时进程(如软件codec,编码对实时性要求很高)。还如,从在内核中被调度的方式上,可以分

2017-02-05 09:41:35 229

转载 linux 进程调度 总纲

操作系统要实现多进程,进程调度必不可少。有人说,进程调度是操作系统中最为重要的一个部分。我觉得这种说法说得太绝对了一点,就像很多人动辄就说"某某函数比某某函数效率高XX倍"一样,脱离了实际环境,这些结论是比较片面的。而进程调度究竟有多重要呢? 首先,我们需要明确一点:进程调度是对TASK_RUNNING状态的进程进行调度(参见《Linux进程状态浅析》)。如果进程不可执行(

2017-02-04 10:22:54 286

原创 seq 命令

seq命令Shell内建命令seq命令用于产生从某个数到另外一个数之间的所有整数。语法seq [选项]... 尾数seq [选项]... 首数 尾数seq [选项]... 首数 增量 尾数选项-f, --format=格式 使用printf 样式的浮点格式-s, --separator=字符串 使用指定字符串分隔数字(默认使用:\n)

2017-01-19 20:09:24 461

原创 date命令

date命令常用工具命令date命令是显示或设置系统时间与日期。很多shell脚本里面需要打印不同格式的时间或日期,以及要根据时间和日期执行操作。延时通常用于脚本执行过程中提供一段等待的时间。日期可以以多种格式去打印,也可以使用命令设置固定的格式。在类UNIX系统中,日期被存储为一个整数,其大小为自世界标准时间(UTC)1970年1月1日0时0分0秒起流逝的秒数。语法d

2017-01-19 15:54:19 224

原创 find命令

Find是一个非常有效的工具,它可以遍历当前目录甚至于整个文件系统来查找某些文件或目录。  在本章中,我们介绍以下内容:  ? find命令选项。  ? 用find命令不同选项的例子。  ? 配合find使用xargs命令的例子。  由于find具有如此强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。即使系统中含有网络文件系统(NFS),find命令在

2017-01-18 23:29:06 257

原创 awk 子进程 父进程 交互

(3)awk读取shell中的变量可以使用-v选项实现功能     b=1b=1cat f     apple?1$awk -v var=$b'{print var, $var}' file1 apple至于有没有办法把awk中的变量传给shell呢,这个问题我是这样理解

2017-01-17 14:25:28 311

原创 bash shell 小点1

1.算术计算    (()) 内建命令 , 允许只有等号的右边,利用$(())取得计算结果  或者 直接((j=$j+2))    let  内建命令,表达式用" " 或者 表达式中间没有空格,不予续只出现等号右边     expr 非内建命令,允许只有等号的右边,表达式必须有空格,利用$(expr $j + 2)取得计算结果 或者 直接 expr j = $j + 2    bc

2017-01-17 00:30:54 350

原创 sed解析

sed命令格式 一个可选的的地址或者地址范围,后面跟着一个或一些命令字。1.1 地址    number    $    /regrexp/    "/"是分割匹配的分割符,可以用其他的分割符,向下面的\%    \%regrexp%    指定其他的分割符,%指其他任意的分割符    地址范围用两个地址,中间用逗号隔开1.2 sed有两个buffer

2017-01-16 16:40:08 284

转载 sed命令解析

1、sed执行模板=sed '模式{命令1;命令2}'即逐行读入模式空间,执行命令,最后输出打印出来2、为方便下面,先说下p和P,p打印当前模式空间内容,追加到默认输出之后,P打印当前模式空间开端至\n的内容,并追加到默认输出之前。sed并不对每行末尾\n进行处理,但是对N命令追加的行间\n进行处理,因为此时sed将两行看做一行。2-1、n命令n命令简单来说就是提前读取

2017-01-16 16:15:04 351

转载 Linux Shell自动交互的三种方法

四、自动交互方法一自动交互最关键的就是交互信息的自动输入,首先联想到文件重定向,在shell编程中有这样一种用法(参考Linux与UNIX SHELL编程指南 chapt 5.7):"command 重定向操作符command 对于需求1 要求的自动登陆ftp,并作系列操作,则可以用这种方法进行自动交互。代码如下:#!/bin/bash ftp -i -n 192.168.167

2017-01-16 11:38:31 2596

原创 shell 编程

Bourne Shell 介绍:Bourne Shell 基础及其他很多有用的特性,shell编程及组织。 主要内容: .shell基础  基本介绍,环境,选项,特殊字符 .shell变量  用户定义变量,环境变量,位置变量(shell 参数) .shell script编程   条件测试,循环及重复控制 .shell定制 1.shell基础知识 作者:Step

2017-01-14 21:03:31 196

原创 linux 基础

1.  /etc/passwd    LOGNAME:PASSWORD:UID:GID:USERINFO:HOME:SHELL

2017-01-14 20:39:58 210

转载 在shell脚本中调用另一个脚本的三种不同方法(fork, exec, source)

在shell脚本中调用另一个脚本的三种不同方法(fork, exec, source)   1. fork  ( /directory/script.sh) :如果shell中包含执行命令,那么子命令并不影响父级的命令,在子命令执行完后再执行父级命令。子级的环境变量不会影响到父级。fork是最普通的, 就是直接在脚本里面用/directory/script.sh来调用scr

2017-01-14 09:15:45 242

转载 echo -e "\033[41;36m红底绿字\033[0m"

man console_codes在命令行下也能产生五颜六色的字体和图案,只需要加上一些颜色代码,例如    echo -e "\033[41;36m红底绿字\033[0m"    其中41的位置代表底色, 36的位置是代表字的颜色    那些ascii code 是对颜色调用的.    \033[ ; m …… \033[0m颜色的控制通过ESC字符(\033)加"["加

2017-01-10 20:14:36 2389

转载 vim的ex模式用法

http://blog.csdn.net/shuangde800/article/details/10474939 本文是在学习《使用vi编辑器, Lamb & Robbins编著》时在evernote写的其中一章笔记,现在整理好,一方面温故而知新,一方面希望对大家能有些帮助。ex的命令在vim编程中都是非常常用的,熟练这些命令对于提高编程效率有很大的帮助。 主要内容:

2017-01-10 16:27:30 477

原创 bash shell 临时笔记

1. 1变量替换1. 2参数替换 1.1.1 变量的名字是它的值保存的地方。引用它的值称为变量替换(variable substitution)。.              如 果variable1是一个变量的名字,那么$variable1就是引用这个变量的值              变量赋值: var_name="var_value"     等号两边不能有空格 ;给变量

2017-01-08 12:02:44 377

华为内部模数电资料讲义

华为内部模数电资料讲义,很有参考价值,值的一看

2008-10-15

Z-Stack2006应用举例

ti的Z-Stack2006应用举例, THE GENERICAPP SAMPLE APPLICATION SERIALAPP THE SAMPLE APPLICATION THE TRANSMITAPP SAMPLE APPLICATION THE HOME AUTOMATION PROFILE

2008-10-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除