- 浏览: 36774 次
最新评论
文章列表
GUN的发起者是Richard Stallman,他是一个著名的黑客。这里的黑客不是指破坏别人系统的黑客,黑客的真正含义是极度热爱编程的人。当年的Unix操作系统有一段时间跟windows一样也要收费了,不提供源码,要花钱购买copy,copy不允许被安装到别人的机器上,跟windows或其余软件的做法如出一辙。Stallman是一个有理想的人,他想建立一个完全自由的操作系统,公开源码,任何人都可以修改该系统。他给这个操作系统取的名字叫GNU,即GNU is NOT Unix的递归缩写。要提供一个完整的操作系统,需要包含内核、编译器、编辑工具、C库、Shell等等一系列重要组成部件,Stallm ...
共有这么几大类1.自旋锁2.信号量3.互斥锁4.RCU5.原子变量6.完成量文章列举了各个互斥机制所要用的api以及在什么情况下用哪种互斥,并未对内核中的互斥和同步机制详细分析,只供今后写代码时查阅,如果想了解详细机制可参考LKD或& ...
转自:http://512bit.blog.51cto.com/10485620/1674049
ulimit -SHn 65535内核优化net.ipv4.ip_forward = 1 #开启路由功能net.ipv4.conf.default.rp_filter = 1 #禁用所有IP源路由net.ipv4.conf.default.accept_source_route = 0 #禁用icmp源路由选项kernel ...
如何调用Linux命令下面代码演示了调用一个shell命令, 其中,命令的输出会存储到result变量中, 而命令的返回值,则存储到exitcode中,由此可见,调用shell命令还是很方便的:import commandsexitcode,result = commands.getstatusoutput('dir')print "exitcode: %s" %(exitcode)print "result: %s" %(result) 命令行交互文件访问文件读写经常在网上复制代码块时,会将行号也复制下来, 为了去掉前面的行号,可以使用以下python脚 ...
一、什么是缓存I/O(Buffered I/O)缓存I/O又被称作标准I/O,大多数文件系统默认I/O操作都是缓存I/O。在Linux的缓存I/O机制中,操作系统会将I/O的数据缓存在文件系统的页缓存(page cache)中,也就是说,数据会先被拷贝到操作系统内核的缓冲区中,然后才会从操作系统内核的缓冲区拷贝到应用程序的地址空间。1.缓存I/O有以下优点:A.缓存I/O使用了操作系统内核缓冲区,在一定程度上分离了应用程序空间和实际的物理设备。B.缓存I/O可以减少读盘的次数,从而提高性能 当应用程序尝试读取某块数据的时候,如果这块数据已经存放在页缓存中,那么这块数据就可以立即返回 ...
大家都认为Linux系统默认是安全的,我大体是认可的(这是个有争议的话题)。Linux默认确实有内置的安全模型。你需要打开它并且对其进行定制,这样才能得到更安全的系统。Linux更难管理,不过相应也更灵活,有更多的配置选项。对于系统管理员而言,让产品的系统更安全,免于骇客和黑客的攻击,一直是一项挑战。本文将介绍25个有用的技巧和窍门 ,帮助你让Linux系统更加安全。希望下面的这些技巧和窍门可以帮助你加强你的系统的安全。1. 物理系统的安全性配置BIOS,禁用从CD/DVD、外部设备、软驱启动。下一步,启用BIOS密码,同时启用GRUB的密码保护,这样可以限制对系统的物理访问。2. 磁盘分区使用 ...
在Linux下程序不寻常退出时,内核会在当前工作目录下生成一个core文件(是一个内存映像,同时加上调试信息)。使用gdb来查看core文件,可以指示出导致程序出错的代码所在文件和行数。注: 1. 当然首先编译时要带上gdb信息1. ...
1、查看、修改Linux时区与时间 一、linux时区的查看与修改 1,查看当前时区date -R 2,修改设置时区方法1:tzselect 方法2:仅限于RedHat Linux 和 CentOStimeconfig 方法3:适用于Debiandpkg-reconfigure tzdata 3,复制相应的时区文件,替换系统时区文件;或者创建链接文件cp /usr/share/zoneinfo/$主时区/$次时区 /etc/localtime 在中国可以使用:cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 二、linux时间的查看与修改 1 ...
转自:http://my.oschina.net/u/2408048/blog/477673
传统的UNIX实现在内核中设有缓冲区高速缓存或页面高速缓存,大多数磁盘I/O都通过缓冲进行。当将数据写入文件时,内核通常先将该数据复制到其中一个 缓冲区中,如果该缓冲区尚未 ...
在服务端程序设计中,与时间有关的常见任务有:获取当前时间,计算时间间隔;定时操作,比如在预定的时间执行一项任务,或者在一段延时之后执行一项任务。Linux 时间函数Linux 的计时函数,用于获得当前时间:time(2) / time_t ...
用nmap对局域网扫描一遍,然后查看arp缓存表就可以知道局域内ip对应的mac了。nmap比较强大也可以直接扫描mac地址和端口。执行扫描之后就可以 cat /proc/net/arp查看arp缓存表了。进行ping扫描,打印出对扫描做出响应的主机: $ nmap -sP 192.168.1.0/24 仅列出指定网络上的每台主机,不发送任何报文到目标主机: $ nmap -sL 192.168.1.0/24 探测目标主机开放的端口,可以指定一个以逗号分隔的端口列表(如-PS 22,23,25,80): $ nmap -PS 192.168.1.234 使用UDP ping探测主机:$ ...
有些时候,我们特别关注程序的性能,特别是底层软件,比如驱动程序,OS等。为了更好的优化程序性能,我们必须找到性能瓶颈点,“好钢用在刀刃上”才能取 得好的效果,否则可能白做工作。为了找到关键路径,我们可以使 ...
http://blog.csdn.net/mndscc/article/details/46803917
* 之前一直不理解((type *)0->member)是啥意思;甚至之前还在测试这种用法是否正确。 * 这次在看list_entry的时候,又发现了这个用法。 * 是在offsetof(type,member)中被调用的, * 原宏为:#define offsetof(type,member) ((size_t) &((type *)0)->member) * size_t 是内核中的一种数据类型。是无符号的长整形。 * 这个宏的作用是,计算元素member ...
1. INITRAMFS 和 INITRD(INITRAMDISK) 是什么?
RAMFS 和 RAMDISK 都是内存文件系统,他们有着小巧快速的特点。INIT前缀表示其包含有效“init”可执行文件,可以作为启动的root文件系统。INITRAMDISK出现较早,在使用nor flash和2.4kernel盛行的时 ...
公司准备每天装很多linux,一台台搞要死人的。
本来在自己的笔记本Windows下面做了一个源,但是不稳定老是死机。
还是换成linux。查了文档,走了些弯路。写下来。
pxe安装需要几个部分:
DHCP: 获得ip,获得 next-server ,启动文件 ...