Linux:一位猫奴的意外产物】的更多相关文章

作者:Vamei,严禁任何形式转载. 1991年年中,林纳斯·托瓦兹(Linus Torvalds)在自己房间里敲着键盘.他全神贯注地盯着14寸的黑色屏幕,都没感觉到自己的小猫Randi在扒自己的裤腿. Linus Torvalds 这台电脑价格高达3500美元,对于任何一个芬兰家庭来说都是奢侈品.更何况,托瓦兹的父母没有太多闲钱来赞助儿子.托瓦兹把奖学金和零用钱加在一起,付了电脑三分之二的钱.剩下的三分之一,要在接下来的三年里分期支付.拿到电脑之后,托瓦兹连着几个月都耗在上面.不过,托瓦兹的母…
作者:Vamei,严禁任何形式转载. 1991年年中,林纳斯·托瓦兹(Linus Torvalds)在自己房间里敲着键盘.他全神贯注地盯着14寸的黑色屏幕,都没感觉到自己的小猫Randi在扒自己的裤腿. Linus Torvalds 这台电脑价格高达3500美元,对于任何一个芬兰家庭来说都是奢侈品.更何况,托瓦兹的父母没有太多闲钱来赞助儿子.托瓦兹把奖学金和零用钱加在一起,付了电脑三分之二的钱.剩下的三分之一,要在接下来的三年里分期支付.拿到电脑之后,托瓦兹连着几个月都耗在上面.不过,托瓦兹的母…
下面演示安装的是在VirtualBox里安装rhel 6.4 linux 64位系统. 一.VirtualBOX 版本. 二.虚拟机的配置. 1.现在开始演示安装,一起从零开始.点击“新建”,创建新的系统. 1.现在开始演示安装,一起从零开始.点击“新建”,创建新的系统. 2.选择你要安装的系统类型,这里它有自动识别功能,我输入rhel-6.4_64的时候,下面的类型和版本自动识别出来了. 3.给虚拟机分配内存大小,这个结合你自己机器的内存.如果不安装其他的东西512M就可以,我的机器是8G,这…
Linux 64位下一键安装scipy等科学计算环境 采用scipy.org的各种方法试过了,安装还是失败.找到了一键式安装包Anaconda,基本python要用到的库都齐了,而且还可以选择安装到其他目录下. Anaconda is an easy-to-install free package manager, environment manager, Pythondistribution, and collection of over 720 open source packages of…
1. Linux 权限位 对于权限,有点绕,因为文件的权限和目录的权限是有一些区别的. 在Linux中,有5种权限,分别是,r.w.x.s.t. 可读权限:r 可写权限:w 可执行权限:x Setuid:s(Set User ID) Setgid:s(Set Group ID) 粘滞位:t 下面依次讲解权限位: 1.1 可读权限 对于文件,可读权限: 用字符表示:r 用八进制表示:4 可以对读取文件里的内容 对于目录,可读权限: 用字符表示:r 用八进制表示:4 可以列出目录下的内容 1.2 可…
首先,为什么要介绍/使用HugePage? 在步入正题之前,先讲一个非常普遍的数据库性能问题. 众所周知,Oracle数据库使用共享内存(SGA)来管理可以共享的一些资源;比如shared pool中存储了共享的SQL语句及执行计划,buffer pool中存储了数据块.对这些资源的访问,其实就是Oracle使用OS的API来访问内存资源的过程.内存操作理应/通常意义上都是很快的,这时候Oracle数据库可以很正常的工作. 但是 a)如果SGA内的某一部分被swap到硬盘上,那么再次访问它,就需…
Linux特殊位SUID.SGID.SBIT 前言 Linux中的文件权限一般有x.w.r,在某个情况下有需要用到s.t,即特殊位. 进程运行时能够访问哪些资源或文件,不取决于进程文件的属主属组,而是取决于运行该命令的用户身份的uid/gid,以该身份获取各种系统资源. SUID SUID即setuid,作用就是让执行该命令的用户,以该命令的拥有者的权限去执行,比如普通用户执行passwd时会拥有root的权限: 例子: [syz@m01 ~]$ ll /usr/bin/passwd-rwsr-…
在Oracle Linux Server Release 5.7上安装64位Oracle 10g 时,遇到如下问题: Error in invoking target 'install' of makefile '/u01/app/oracle/product/dbhome_1/ctx/lib/ins_ctx.mk'. See '/u01/app/oracle/oraInventory/logs/installActions2014-01-11_12-44-52PM.log' for detai…
linux系统中64位汇编和32位汇编的系统调用主要有以下不同:(1)系统调用号不同.比如x86中sys_write是4,sys_exit是1:而x86_64中sys_write是1, sys_exit是60.linux系统调用号实际上定义在/usr/include/asm/unistd_32.h和/usr/include/asm/unistd_64.h中.(2)系统调用所使用的寄存器不同,x86_64中使用与eax对应的rax传递系统调用号,但是  x86_64中分别使用rdi/rsi/rdx…
虚拟内存 先简单介绍一下操作系统中为什么会有虚拟地址和物理地址的区别.因为Linux中有进程的概念,那么每个进程都有自己的独立的地址空间. 现在的操作系统都是64bit的,也就是说如果在用户态的进程中创建一个64位的指针,那么在这个进程中,这个指针能够指向的范围是0~0xFFFFFFFFFFFFFFFF(总共有16个F,每个F是4个bit). 每个进程"理论上"都有这样的地址范围(-,-这里的"理论"是指猜测一下,指针乱指向未定义的范围会引发段错误,下文中会写明64…