Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

Linux内核和核心OS组件的测试与分析

Linux内核和核心OS组件的测试与分析

本文记录了 Linux 内核和其他核心 OS 组件的测试结果与分析,从库和设备驱动程序到文件系统和网络,测试范围无所不含,所有的测试都是在相当不利的条件下进行,并且经历了很长的时间。 IBM Linux Technology Center (LTC) 成立于 1999 年 8 月,想让 Linux 成功的共同梦想使其与 Linux 开发团体直接合作。它的 200 多名员工使之成为开放源代码开发者的较大团队组织之一。他们提供的代码范围包括,从补丁到结构化的内...
Linux下的shell编程入门教程

Linux下的shell编程入门教程

通常情况下,我们从命令行输入命令每输入一次就能够得到系统的一次响应。一旦需要我们一个接着一个的输入命令而最后才得到结果的时候,这样的做法显然就没有效率。要达到这样的目的,通常我们利用shell程序或者shell脚本来实现。 一、简介 Shell编程有很多类似C语言和其他程序语言的特征,但是又没有编程语言那样复杂。Shell程序就是放在一个文件中的一系列Linux命令和实用程序,在执行的时候,通过Linux一个接着一个地解释和执行每个命令。 下面我...
通过Linux内核来观察/proc/pid/statm

通过Linux内核来观察/proc/pid/statm

输出解释 CPU 以及CPU0。。。的每行的每个参数意思(以第一行为例)为: 参数 解释 /proc//status Size (total pages) 任务虚拟地址空间的大小 VmSize/4 Resident(pages) 应用程序正在使用的物理内存的大小 VmRSS/4 Shared(pages) 共享页数 0 Trs(pages) 程序所拥有的可执行虚拟内存的大小 VmExe/4 Lrs(pages) 被映像到任务的虚拟内存空间的库的大小 VmL...
Linux操作系统单一内核模块编译过程讲解

Linux操作系统单一内核模块编译过程讲解

单一模块编译想象两个情况:如果我的预设核心忘记加入某个功能,而且该功能可以编译成为模块,不过, 预设核心却也没有将该项功能编译成为模块,害我不能使用时,该如何是好?如果 Linux 核心原始码并没有某个硬件的驱动程序 (module) ,但是开发该硬件的厂商有提供给 Linux 使用的驱动程序原始码,那么我又该如何将该项功能编进核心模块呢?很有趣对吧!不过,在这样的情况下其实没有什么好说的,反正就是 『去取得原始码后,重新编译成为系统可以加载的模块』啊!很...
Linux操作系统下的多进程编程详细讲解

Linux操作系统下的多进程编程详细讲解

(一) 理解Linux下进程的结构 Linux下一个进程在内存里有三部份的数据,就是“数据段”,“堆栈段”和“代码段”,其实学过汇编语言的人一定知道,一般的CPU象I386,都有上述三种段寄存器,以方便操作系统的运行。“代码段”,顾名思义,就是存放了程序代码的数据,假如机器中有数个进程运行相同的一个程序,那么它们就可以使用同一个代码段。 堆栈段存放的就是子程序的返回地址、子程序的参数以及程序的局部变量。而数据段则存放程序的全局变量,常数以及动态数据分配...
Linux操作系统上架设VSFTP服务器实例讲解

Linux操作系统上架设VSFTP服务器实例讲解

实验环境:AS4最小化安装 实验目标:架设VSFTP服务器 这次我们来学习Linux系统中的 vsftp服务器的配置。 下面我们开始了!首先我们安装vsftp服务器端的软件。 vsftpd服务器的安装文件位于第1张安装光盘中。 使用rpm命名可顺利安装该软件包。 # rpm -ivh vsftpd-2.0.1-5.i386.rpm 安装完后默认就可以启动vsftp服务了, [root@localhost ~]# service vsftpd start S...
Linux中识别CPU类型的2种方法

Linux中识别CPU类型的2种方法

硬件环境:IA-64AMD Athlon(tm) 64Pentium IIILinux环境:RedHat EL AS 3Mandrake Linux 10 for AMD 64RedHat Linux 7.3 前段时间做系统实施的时候,因为事先没有对服务器的配置做详细说明和检查,导致应用服务器加上后,出现数据乱码的情况,后来经过一系列的调整,好不容易按时实施完成了,真是惊险啊~~回来后对64位的机器做了一些研究,初步得出以下结论,和大家一起讨论一下。方法一...
Linux Shell编程简单实例讲解

Linux Shell编程简单实例讲解

引言:本人学shell也有一段时间了,感觉学习shell和其他语言一样就是多练习程序。网上很多初学shell的朋友,一定为了找不到练习的程序而苦恼,我整合一下学习shell过程中遇到的比较基础的练习题,希望能给初学shell的朋友一些启发。(呵呵也许不该叫整合,习惯说这个词了) 例子没有先后顺序:每个例子可能有多种方法 1.在/home/codfei以及它的子目录中查找含有codfei的所有文件方法一:[root@localhost Linuxos]...
Linux编程学习摘记

Linux编程学习摘记

使用GDB调试程序使用手记gdb是调试应用程序的一个命令行下的工具。用了用,下面是心得:以调试processtest可执行文件为例子。1) gdb processtest2) 设置一个断点,不然程序一下子就执行完了,什么也调试不成。Break 5,表明断点在第5行。删除断点用clear 5即可。3) 键入run,执行开始,并在第5行停止。4) 下面就可以用很多命令了。l "print <symbol>"显示一个符号。l "whatis <...
Windows动态库与Linux共享对象

Windows动态库与Linux共享对象

1 引言 动态库(Dynamic Link Library abbr,DLL)技术是程序设计中经常采用的技术。其目的减少程序的大小,节省空间,提高效率,具有很高的灵活性。采用动态库技术对于升级软件版本更加容易。与静态库(Static Link Library)不同,动态库里面的函数不是执行程序本身的一部分,而是根据执行需要按需载入,其执行代码可以同时在多个程序中共享。 在Windows和Linux操作系统中,都可采用这种方式进行软件设计,但他们的调用方式以...
编程指南 编译Linux内核的操作流程

编程指南 编译Linux内核的操作流程

一、为什么要编译内核; 有时我们为了实现某些功能,比如对iptables的防火墙有些需要内核支持;还有实现一些硬件的支持等,这时我们需要重编内核; 二、内核源码版本的选择; 如果发行版本提供内核源码,最好还是用发行版本提供的;比如Fedora 4.0 提供了很多版本的内核源码;我们安装好后,他自带的配置文件大多能满足我们的需要,对于新手来说,根据自带的内核的配置文件.config ,我们也能学到一点如何配置内核。也没有什么难的,熟能生巧罢了; 如果从 ke...
自己动手 编写Linux系统的设备驱动程序

自己动手 编写Linux系统的设备驱动程序

序言 Linux是Unix操作系统的一种变种,在Linux下编写驱动程序的原理和思想完全类似于其他的Unix系统,但它dos或window环境下的驱动程序有很大的区别。在Linux环境下设计驱动程序,思想简洁,操作方便,功能也很强大,但是支持函数少,只能依赖kernel中的函数,有些常用的操作要自己来编写,而且调试也不方便。 以下的一些文字主要来源于khg,johnsonm的Write linux device driver, Brennan"s Guid...
<< 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 >>