操作系统
文章平均质量分 69
Flyhigh
海阔凭鱼跃,天高任鸟飞
展开
-
Linux包管理器
使用 Linux 系统总是免不了要接触包管理工具。比如,Debian/Ubuntu 的 apt、openSUSE 的 zypp、Fedora 的 yum、Mandriva 的 urpmi、Slackware 的 slackpkg、Archlinux 的 pacman、Gentoo 的 emerge、Foresight 的 conary、Pardus 的 pisi,等等。DistroWatch 针对原创 2013-05-07 22:47:47 · 822 阅读 · 0 评论 -
c语言内存泄露示例
存在内存错误的 C 和 C++ 程序会导致各种问题。如果它们泄漏内存,则运行速度会逐渐变慢,并最终停止运行;如果覆盖内存,则会变得非常脆弱,很容易受到恶意用户的攻击。从 1988 年著名的莫里斯蠕虫 攻击到有关 Flash Player 和其他关键的零售级程序的最新安全警报都与缓冲区溢出有关:“大多数计算机安全漏洞都是缓冲区溢出”,Rodney Bates 在 2004 年写道。在可以原创 2013-08-27 19:57:42 · 1739 阅读 · 0 评论 -
Linux中的工作队列
工作队列(work queue)是Linux kernel中将工作推后执行的一种机制。这种机制和BH或Tasklets不同之处在于工作队列是把推后的工作交由一个内核线程去执行,因此工作队列的优势就在于它允许重新调度甚至睡眠。工作队列是2.6内核开始引入的机制,在2.6.20之后,工作队列的数据结构发生了一些变化,因此本文分成两个部分对2.6.20之前和之后的版本分别做介绍。I、原创 2013-08-27 18:29:29 · 595 阅读 · 0 评论 -
关于/usr/bin/env
在linux的一些bash的脚本,需在开头一行指定脚本的解释程序,如:#!/usr/bin/env python再如:#!/usr/bin/env perl#!/usr/bin/env zimbu但有时候也用#!/usr/bin/python和#!/usr/bin/perl那么 env到底有什么用?何时用这个呢?脚本用env启动的原因,是因为脚本解释器在li原创 2013-08-05 16:44:46 · 981 阅读 · 0 评论 -
编译Linux内核
内核,是一个操作系统的核心。它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。Linux作为一个自由软件,在广大爱好者的支持下,内核版本不断更新。新的内核修订了旧内核的bug,并增加了许多新的特性。如果用户想要使用这些新特性,或想根据自己的系统度身定制一个更高效,更稳定的内核,就需要重新编译内核。本文将以RedHat Linux 6.0(kernel 2.2.原创 2013-07-31 10:57:13 · 922 阅读 · 0 评论 -
arping命令
arping是用于发送arp请求到一个相邻主机的工具;arping使用arp数据包,通过ping命令检查设备上的硬件地址。语法:[root@ha01 ~]# arpingUsage: arping [-fqbDUAV] [-c count] [-w timeout] [-I device] [-s source] destination -f : quit on firs原创 2013-06-18 16:02:21 · 1338 阅读 · 0 评论 -
动态切换 Linux 使用的 CPU 数量
动态切换 Linux 使用的 CPU 数量摘要: 由于要测试一些代码,其运行结果会受到多核并行的影响,所以希望能够调整使用的 CPU 数量。网络上之前看到的方法是在内核的启动参数上添加一个 maxcpus,但是如果这样的话每切换一次都要重启一次,是在太麻烦了。想 ...由于要测试一些代码,其运行结果会受到多核并行的影响,所以希望能够调整使用的 CPU 数量。网络上之前看到的方法原创 2013-06-14 16:23:28 · 1546 阅读 · 1 评论 -
指定进程运行的CPU
coolshell最新的文章《性能调优攻略》在“多核CPU调优”章节,提到“我们不能任由操作系统负载均衡,因为我们自己更了解自己的程序,所以,我们可以手动地为其分配CPU核,而不会过多地占用CPU0,或是让我们关键进程和一堆别的进程挤在一起。”。在文章中提到了Linux下的一个工具,taskset,可以设定单个进程运行的CPU。同时,因为最近在看redis的相关资料,redis作为单进程模原创 2013-06-14 10:42:26 · 953 阅读 · 0 评论 -
perf event
Perf Event 是一款随 Linux 内核代码一同发布和维护的性能诊断工具,由内核社区维护和发展。Perf不仅可以用于应用程序的性能统计分析,也可以应用于内核代码的性能统计和分析。得益于其优秀的体系结构设计,越来越多的新功能被加入Perf,使其已经成为一个多功能的性能统计工具集 。本文将介绍 Perf 在应用程序开发上的应用。 Perf 简介 Perf 是用来进行软件性能原创 2013-06-12 21:59:32 · 908 阅读 · 0 评论 -
linux下的inittab文件
inittab为linux初始化文件系统时init初始化程序用到的配置文件。这个文件负责设置init初始化程序初始化脚本在哪里;每个运行级初始化时运行的命令; 开机、关机、重启对应的命令;各运行级登陆时所运行的命令。基本格式id:runlevels:action:process 其中某些部分可以为空,下面我们逐一介绍。id1~2个字符,配置行的唯一标识,在配置文件中不能重复。r原创 2013-05-15 09:17:49 · 722 阅读 · 0 评论 -
ubuntu 10.04 配置tftp
第1步:安装tftp所需的软件。首先需要安装tftp-hpa,tftpd-hpa,前者是客户端,后者是服务程序,在终端下输入 sudo apt-get install tftp-hpa tftpd-hpa,安装tftp-hpa和tftpd-hpa。然后还需要安装xinetd,在终端下输入 sudo apt-get install xinetd,安装好xinetd。第2步: 配置相关原创 2013-05-10 10:18:29 · 606 阅读 · 0 评论 -
linux内核的启动流程
Linux内核启动流程 arch/arm/kernel/head-armv.S 该文件是内核最先执行的一个文件,包括内核入口ENTRY(stext)到start_kernel间的初始化代码,主要作用是检查CPU ID, Architecture Type,初始化BSS等操作,并跳到start_kernel函数。在执行前,处理器应满足以下状态: r0 - should be 0 r1转载 2013-05-23 11:12:01 · 695 阅读 · 0 评论 -
硬盘安装ubuntu
1.下载所要安装的ubuntu光盘到本地的一个不用的硬盘分区的根目录下面,将其进行挂在 例如:mount ubuntu-12.04.1-desktop-amd64.iso /mnt 将挂载后的/mnt/casper/ 目录下面的 initrd.lz 和 vmlinuz 两个文件拷贝到一个硬盘分区的根目录下面2.在原有的linux系统的基础之上修改/boot/grub/grub原创 2013-05-09 14:59:33 · 582 阅读 · 0 评论 -
dd命令简介
先简要介绍dd的参数,后边通过几个实例介绍dd的应用,参考了其他网友的资料,在此一并感谢 小菜水平有限文中有什么错误请大家指正,关于dd还有什么好的使用方法,可以贴出来,小菜会及时更新 dd 是 Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。 1. 命令简介 dd 的主要选项: 指定数字的地原创 2013-10-08 23:16:14 · 678 阅读 · 0 评论