自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (1)
  • 收藏
  • 关注

原创 SELinux结构图

2009-12-25 10:18:00 548

原创 Ubuntu下SATABS的安装和使用简介

一、NuSMV的安装a)         http://nusmv.irst.itc.it/ 下载NuSMV。b)        解压文件后,有cudd,minisat,zchaff和nusmv四个文件夹。c)        安装nusmv前,先要安装sat求解器和cudd。d)        由于MiniSAT(http://minisat.se/)的网页无法打开,所以,我们

2009-10-10 14:24:00 1995 2

原创 如何通过X1使电脑上网

今天试了一下小黑通过索爱X1,利用GPRS上网:1)数据线或蓝牙连接X1和电脑(要安装ActiveSync)2)在X1上打开   程序--〉Internet共享3)选择 USB (或bluetooth PAN) 和 Internet(不能选择CMCC(GPRS),否则打不开网页)4)左下角 点击 连接5)回到电脑,如果USB连接现在已经联网。打开浏览器访问网页,成功!!!

2009-09-08 17:10:00 1147 2

原创 带xen的linux下直接安装虚拟系统

以下操作均在root@local-desktop 完成。1. dd if=/dev/zero of=fedora50.img bs=2k seek=2048k count=1    在/root中创建一个大小为4.1G的fedora映像文件。2. mkfs.ext3 fedora50.img    将该映像文件格式化成ext3格式。3. mkdir /mnt/fedora 

2009-09-07 17:27:00 366

转载 关于kdb_trap_immed函数中$1号中断的详解(来自liujian)

系统在陷入kdb时,会执行kdb_trap_immed函数,而该函数中最重要的代码就是执行一个中断:__asm__ __volatile__ ( “int $1” ); "$1"其实是debug中断,具体如下:(xen/include/asm-x86/processor.h)/* * Trap/fault mnemonics. */#define TRAP_divide_err

2009-09-07 17:19:00 597

转载 linux内核启动(2)——2.10.原子操作

2.10.        原子操作目前有两种类型的原子操作:bitmaps 和 atomic_t。对于维护“已分配”或者“释放”单位(这些单位来自于某些大型的以数字标识每个单位的集合)的概念,bitmaps非常便利。释放inodes和块就是例子。这也在某些简单锁中有广泛的应用,例如提供打开设备的互斥访问。这样的例子可以在arch/i386/kernel/microcode.c中被找到。/* * B

2009-09-04 17:11:00 417

转载 linux内核启动(2)——2.9.I386体系中系统调用实现

2.9.        I386体系中系统调用实现linux实现系统调用有两种机制:        lcall7/lcall27调用方式;        0x80号软中断;Linux附带的程序使用0x80方式,同时外来程序如UNIX (Solaris, UnixWare 7等)使用lcall7机制。由于历史原因,lcall7机制包含了lcall27机制,但是处理函数却命名为lcall7_fun

2009-09-04 17:10:00 351

转载 linux内核启动(2)——2.8.任务队列

2.8.        任务队列任务队列可以看作是以前的下半部机制的动态扩展。在源代码里面,有时以新下半部机制来称呼他们。以前的下半部机制有一下的限制:1)        他们仅有一个固定的数目;2)        每个下半部仅仅能够关联一个处理函数;3)        下半部可以被旋转锁结束,所以他们不能阻塞;所以,对于任务队列,任意数目的函数可以被关联并前后连续的处理。通过DECLARE_TA

2009-09-04 17:09:00 424

转载 linux内核启动(2)——2.6.内核时钟

2.6.        内核时钟现在我们来看看内核时钟。内核时钟常用来为细节函数(时钟处理函数)分派执行时间。主数据结构timer_list定义在include/linux/timer.h文件中:struct timer_list { struct list_head list; unsigned long expires; unsigned long data; void (*function)

2009-09-04 17:08:00 364

转载 linux内核启动(2)——2.7.下半部机制

2.7.        下半部机制bottom half(又名下半部机制)是Linux提高系统中断响应和处理能力的有效机制。 发生中断时,处理器要停止当前正在执行的指令,而操作系统负责将中断发送到对应的设备驱动程序去处理。在中断的处理过程中,系统不能进行其他任何工作,因此,在这段时间内,设备驱动程序要以最快的速度完成中断处理,而其他大部分工作在中断处理过程之外进行。Linux 内核利用bottom

2009-09-04 17:08:00 409

转载 linux内核启动(2)——2.5. 等待队列

2.5.        等待队列当进程要求内核完成一件当前不会发生但稍后可能发生的事情时,它就进入休眠并在事件条件符合时被唤醒。内核实现机制的其中之一就被称为“等待队列”。Linux实现允许通过TASK_EXCLUSIVE标记来唤醒。对于等待队列,你可以采用通用的队列,然后简单地sleep_on /sleep_on_timeout /interruptible_sleep_on /interrup

2009-09-04 17:07:00 393

转载 linux内核启动(2)——2.4.Linux执行链表

2.4.        Linux执行链表在遍历等待队列之前,首先执行Linux标准的双向执行链表。等待队列用起来繁杂,行话称之为“list.h 实现”,因为它最相关的文件是include/linux/list.h。基础数据结构是list_head结构:struct list_head { struct list_head *next, *prev; }; #define LIST_HEAD_IN

2009-09-04 17:04:00 283

转载 linux内核启动(2)——2.2.创建和中止任务与内核线程

2.2.        创建和中止任务与内核线程不同的操作系统书籍,从一个“正在执行的程序的实例”到“由clone或者fork系统调用产生的任务”等不同方式定义了“进程”。在linux下,共有三种类型程序:        空线程;        内核线程;        用户任务;空线程在为第一个CPU引导时创建,然后依靠定义在arch/i386/kernel/smpboot.c的fork_

2009-09-04 17:03:00 754

转载 linux内核启动(2)——2.3.Linux 调度程序

2.3.        Linux 调度程序调度程序的任务就是从多个进程中挑选一个访问当前CPU,它在kernel/sched.c中实现,对应的被每个内核源文件都引用的头文件定义在include/linux/sched.h。任务结构中对应调度的字段为:        p->;need_resched:如果schedule()函数需要在下次唤醒,则设置本字段。        p->;counte

2009-09-04 17:03:00 396

转载 linux内核启动(2)——2.1. Tack结构和进程表

2.进程和中断管理(http://www.chinaunix.net/jh/4/571760.html) 2.1.        Tack结构和进程表        2.2.        创建和中止任务与内核线程        2.3.        调度程序        2.4.        Linux执行链表        2.5.        等待队列        2.6.

2009-09-04 17:01:00 567

转载 linux内核启动(1)

本文档是《Linux2.4 内核说明文档》中的第一部分。以下是整个文档大致目录:  1,启动  2,进程和中断管理 3,虚拟文件系统  4,Linux 页缓冲  5,IPC机制  本篇文档目录: 1.1. 创建Linux内核镜像 1.2. 引导:概述 1.3. 引导:BOIS POST 1.4. 引导:bootsector和setup 1.5. 采用LILO

2009-09-04 16:57:00 461

转载 Linux内核中断处理流程

中断的处理流程1.发生中断的时候,CPU执行异常向量的代码,如下:__vectors_start:         swi   SYS_ERROR0         b       vector_und + stubs_offset         ldr    pc, .LCvswi + stubs_offset         b       vec

2009-09-04 16:46:00 393

原创 kdb中的watchdog分析

首先我们来看看什么是watchdog。1.什么是watchdog?      watchdog,中文名称叫做“看门狗”,全称watchdog timer,从字面上我们可以知道其实它属于一种定时器。然而它与我们平常所接触的定时器在作用上又有所不同。普通的定时器一般起记时作用,记时超时(Timer Out)则引起一个中断,例如触发一个系统时钟中断。熟悉windows开发的朋友应该用过windows

2009-09-02 17:01:00 645

转载 Intel 80X86中的寄存器

        Intel 80x86CPU的寄存器可以分成四类:通用寄存器、特殊目的寄存器、段寄存器以及特殊目的核心模式寄存器。本书不会介绍最后两类寄存器。段寄存器在现代的32位操作系统(例如:Windows,BeOS和Linux)当中用得不多;由于本书是专门针对32位操作系统所编写的程序,所以不需要讨论段寄存器。特殊目的核心模式寄存器专门用来编写操作系统、调试器以及其他系统级工具。

2009-09-01 10:03:00 647

原创 64位Ubuntu9.04中带kdb的Xen的安装

<!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } A:link { color: #0000ff } -->  安装mercurial:sudo apt-get install mercurial, 以便下载相应的xen内核版本;安装

2009-08-28 17:03:00 854

翻译 xen的系列命令

<!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } --> xen的系列命令:xned:负责xend服务器的管理start:启动xend服务器;stop:停止xend服务器;restart:重启正

2009-08-28 17:01:00 584

原创 xen下安装虚拟操作系统fedora5.0

<!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } -->  在Vmware虚拟的系统中加入一块虚拟硬盘:打开Vmware设置Hard Disk点击下方的Add添加一个虚拟硬盘;进入系统,新硬盘为sdb

2009-08-28 16:57:00 600 2

原创 ubuntu下xen的安装

<!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } A:link { color: #0000ff } --> 安装时需具备的条件:虚拟机上安装:机器的cpu要支持PAE模式,也即物理地址扩展,同样,Vmware也要支持,所以最好安装

2009-08-28 16:50:00 4047 9

操作系统课件

操作系统的理论知识学习课件,涵盖了操作系统的基本原理、主要的核心功能:进程管理、处理机调度、存储管理、文件管理等。

2012-09-13

空空如也

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

TA关注的人

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