
Linux
文章平均质量分 72
baishuwei
love movie
展开
-
Centos7 升级php版本到php7
一、首先查看是否有老版本yum list installed | grep php二、如果安装的有yum remove php.x86_64 php-cli.x86_64 php-common.x86_64 php-gd.x86_64 php-ldap.x86_64 php-mbstring.x86_64 php-mcrypt.x86_64 php-mysql.x86_64 php-pdo.x86_64三、老版本清理干净之后,进行升级1、由于linux的yum源不存在php7.x,所以我原创 2021-05-28 13:13:53 · 412 阅读 · 0 评论 -
嵌入式实时Hypervisor:XtratuM (9)
1.1 域间通信工具为了提高域之间的作业协作能力,域间通信(Inter-Domains Communication)工具被引入到XtratuM Hypervisor系统中。当前,XtratuM系统中存在两种数据通信工具,一种是针对数据流的命名管道(FIFO),另外一种是针对块数据的共享内存。命名管道是一种简单的流数据传输工具,采用先进先出的策略,不同于PIPE(管道),命名原创 2009-10-30 00:08:00 · 1100 阅读 · 0 评论 -
嵌入式实时Hypervisor:XtratuM (10)
1.1.1.1 FIFO/XM V2.0与FIFO/XM V1.0相比,FIFO/XM V2.0有两处改进,1)Lock-Free机制的使用避免了阻塞竞争机制的使用,2)将FIFO模块从XtratuM内核中分离。在FIFO/XM V1.0中,基于阻塞机制的信号量和中断屏蔽被使用,从而降低了系统的吞吐率和事件相应速度。尤其是低优先级域可能阻塞高优先级域,从而引起实时域原创 2009-10-30 00:09:00 · 1008 阅读 · 0 评论 -
嵌入式实时Hypervisor:XtratuM (11)
1.1.1 共享内存共享内存(Share Memory)是类似FIFO的数据传输设备[43]。共享内存采用的主要技术是内存映射。在共享内存中,由于所有高层的虚拟内存都基于底层物理内存,因此,物理内存是共享内存系统中最重要部分。在XtratuM系统中,物理内存是由Linux内核管理,因此,系统可以采用Linux内核APIs分配物理内存。为了提高系统分配物理内存的效率和成原创 2009-10-30 00:11:00 · 910 阅读 · 0 评论 -
嵌入式实时Hypervisor:XtratuM (12)
2.7 设备驱动模型根据设备驱动程序运行的状态,当前有两种类型的驱动模型。在第一种模型中,驱动以模块的方式在系统内核中,通常桌面操作系统和大型服务器操作系统采用这种模型,例如Linux、UNIX、Windows XP等[44]。另外一种模型是将设备驱动线程化,就是驱动程序作为可被调度的线程运行,通常由事件驱动,采用这一类设备驱动模型的一般是实时嵌入式操作系统或者是微内核操作系统,例如L4、QNX等原创 2010-01-29 23:46:00 · 1121 阅读 · 0 评论 -
嵌入式实时Hypervisor:XtratuM (13)
2.7.2 UART驱动上面一节中介绍了XtratuM驱动模型的架构。那么如何利用XtratuM驱动模型去创建和添加设备驱动呢?这就是接下来要讲的内容,基于XtratuM驱动模型的UART驱动。2.7.2.1 UART设备串口是一种串行通信物理设备,每一个周期信息只能读入或者写出一个位。通常,串口用来连接个人计算机和嵌入式开发板,用来调试设备或程序。由于串口每次只能读/写一位数据,因此传输能力相对原创 2010-01-29 23:48:00 · 912 阅读 · 0 评论 -
嵌入式实时Hypervisor:XtratuM (14)
2.8 系统移植系统移植的目的是将XtratuM向不同的Linux内核上面移植,从而可以让XtratuM支持多种Linux内核。早期,XtratuM是在Linux-2.6.17-4的内核上。现在我们已经成功将XtratuM移植到了多种Linux内核上。图2-19给出了XtratuM当前支持的内核版本。图2-19. XtratuM支持的Linux内核由于XtratuM运行在整个系统的低端,尤其是对底原创 2010-01-29 23:53:00 · 1291 阅读 · 0 评论 -
你知道多少嵌入式Linux系统开发所需要的知识?
如果你是一个嵌入式Linux方面的expert,你最想告诉别人什么知识?如果你是一个嵌入式Linux方面的初学者,你最想学到什么知识?本人最近在写一个关于Linux开发的资料,如果你能够提供上面的答案,或者是可以帮忙指点下面的结构,不胜感激! 前言--- 2目录--- 3概述--- 6第一部分 基本知识--- 71 GNU和Linux- 81.1.原创 2010-04-21 14:17:00 · 1277 阅读 · 0 评论 -
5 文件系统
5 文件系统文件系统是嵌入式系统必要组件。如果从高层次来分,整个嵌入式系统可以分为有形的硬件部分和以及无形的软件/数据部分,那么所有软件/数据能够在存储介质上的有序存在并且能够通过操作系统管理,这些就归功于文件系统。换句话说,文件系统由1) 数据在存储介质上存储的数据结构;2)提供这种数据结构管理的软件;3)以及通过这种数据结构保存的数据资源构成的整体被称为文件系统。本章内容将围绕文原创 2010-04-23 22:35:00 · 808 阅读 · 0 评论 -
5 文件系统(2)
5.2.1 磁盘系统最初级的文件系统就是“光溜溜”无任何“有用信息的”刚刚被格式化的磁盘。由于更多的读者没有实际的开发平台,也只好来玩个虚的。下面将详细介绍如何构建一个光溜溜的初级文件系统。baishw@debian:~$ mkdir eprojectbaishw@debian:~$ cd eproject/baishw@debian:~/eproject$原创 2010-04-24 21:42:00 · 1109 阅读 · 0 评论 -
嵌入式实时Hypervisor:XtratuM (7)
1.1 Hypercall系统调用是通用操作系统提供的一种重要机制,系统调用将操作系统分为两个部分:内核空间和用户空间。用户程序可以通过系统调用接口从用户空间陷入内核空间,这种机制有助于虚拟内存的实现,并且还可以提高系统的可靠性、安全性、健壮性。在XtratuM系统中,Hypercall是一种类似于系统调用的机制,它是上层域从用户空间陷入Hypervisor Kern原创 2009-10-30 00:01:00 · 1273 阅读 · 0 评论 -
嵌入式实时Hypervisor:XtratuM (4)
1.3 研究内容XtratuM Hypervisor是超微内核技术与准虚拟化技术结合的产物,它是典型的I型Hypervisor系统。超微内核技术是一种操作系统内核结构,它类似于微内核技术,与微内核系统相比,它将一些“冗余”的功能模块从内核中移除,系统内核负责底层最基本的中断管理、物理时钟管理、以及实时任务调度(用于调度上层应用任务或操作系统)。因此,也有人将XtratuM视原创 2009-09-27 23:04:00 · 2171 阅读 · 0 评论 -
缓存溢出问题简述
缓存溢出 缓存溢出(Buffer overflow),是指在存在缓存溢出安全漏洞的计算机中,攻击者可以用超出常规长度的字符来填满一个域,通常是内存区地址。这篇文章就是讲解简单的缓存溢出问题。文章以x86_32 和 linux 系统平台为蓝本。为了介绍缓存溢出,数据的存储地址、主要的汇编指令、重要的寄存器等内容都要讲解。 1. 变量存储在C语言中,变量属性有很多中,但是原创 2008-11-02 19:21:00 · 3616 阅读 · 0 评论 -
void (*f(int, void (*)(int)))(int) 函数解析
函数指针 今天与几个同学看到了一个函数指针定义: void (*f(int, void (*)(int)))(int) 以前在C trap pit fails里面见过,但是文章里面介绍的很详细,但是往往使初学者抓不到重点, 结果弄的一头污水。这里就简单介绍一下这中函数指针的定义方法。 什么是函数指针? 这个问题从定义的角度来看很好理解,指向函数的指针就原创 2008-11-03 15:38:00 · 12981 阅读 · 5 评论 -
C 语言中 const 关键字介绍
const的使用虽然比较低,但是在笔试中却是一个频率很高的考点,那么如何迅速掌握和理解const呢?在这里给大家介绍一种简单的舍去法。就是看到const的时候,1)首先舍弃const, 得到一个普通的声明;2)然后舍弃const右面的const标志标志以及其它的关键字;3)接下来就是将const右面所有的*和变量用一个新变量代替,单个字符不用被取代,那么这个新变量就是const作用对象。例原创 2008-11-16 14:31:00 · 839 阅读 · 0 评论 -
Real-Time Linux 系统
在没有介绍我们的主角之前,我们先来看看什么是实时系统和Linux系统。这里的实时系统指的是实时操作系统,通常情况下,操作系统从实时性能上被分为三种,硬实时操作系统,软实时系统以及非实时系统。通常情况下,硬实时操作系统对时间要求严格,任何硬实时任务的失败都可能导致无法估测的损失和伤害,这种操作系统通常被用在航空,国防,控制等领域。软实时系统的任务失败较之硬实时系统的危害性要小许多,通常我们用到的多原创 2009-02-18 17:14:00 · 5221 阅读 · 0 评论 -
嵌入式实时Hypervisor:XtratuM (2)
第1章 绪 论1.1 研究现状Hypervisor也被称作虚拟机监控器(VMM,Virtual Machine Monitor),它是一个基于计算机硬件平台的软件(可以是系统软件也可以是应用软件),允许多个操作系统在一个硬件平台上并行运行。Hypervisor系统被分为两类:I型和II型[1]。在I型中,Hypervisor作为系统软件直接运行于主机硬件之上,原创 2009-09-27 22:55:00 · 2587 阅读 · 0 评论 -
嵌入式实时Hypervisor:XtratuM (3)
1.2 研究意义Hypervisor出现的早期是被应用到大型服务器中,伴随着Hypervisor技术的发展和推广以及硬件设备的发展,Hypervisor逐渐被应用于个人桌面计算机环境中,近几年,Hypervisor又逐渐在嵌入式环境中蔓延。显然,Hypervisor具有一定的价值或优点,才得以在这三种环境中生存和发展。下面列出了Hypervisor技术的优点以及可以解决的问原创 2009-09-27 23:01:00 · 1937 阅读 · 0 评论 -
如何制作虚拟磁盘镜像和文件系统(英文版)
DISKIMAGE for qemu HOWTOShuwei Bai bai_shuwei@weslab.com>The document showes how to build a disk image for qemu. I dont know whether it will work for all the platform, but I hope so :). I will be g原创 2009-09-17 21:53:00 · 4443 阅读 · 0 评论 -
User Mode LINUX Howto
http://hi.baidu.com/baishuwei/album/uml_howto原创 2009-09-29 12:49:00 · 860 阅读 · 0 评论 -
嵌入式实时Hypervisor:XtratuM (1)
摘 要本论文是作者对XtratuM Hypervisor进行学习和研究的工作总结,涵盖了作者为XtratuM Hypervisor所做的研究内容:中断管理、Hypercall、任务管理、虚拟内存管理等模块向不同Linux内核上的移植,域间通信工具、设备驱动模型的设计和实现,基于XtratuM Hypervisor的应用实例(冗余实时控制系统)开发,XtratuM Hypervisor系统的重原创 2009-09-27 22:47:00 · 2439 阅读 · 0 评论 -
写自己的函数直接调用Linux system call
众所周知,Linux系统调用是访问Linux内核的必经之路。作为上层软件开发着来说,一般无须考虑自己的程序是如何通过Linuxkernel system call层,因为这是libc的任务,程序员只需要知道libc提供的接口就可以了。但是,有时候为了定制或实现新的LibC一类的需要调用systemcall的软件包或这软件,了解如何写自己的可以直接调用Linux系统调用的函原创 2008-09-02 18:47:00 · 5433 阅读 · 0 评论