Linux
沈家大帅
young man
展开
-
Linux 查看进程和删除进程
1. ps 命令用于查看当前正在运行的进程。grep 是搜索例如: ps -ef | grep java表示查看所有进程里 CMD 是 java 的进程信息ps -aux | grep java-aux 显示所有状态ps2. kill 命令用于终止进程例如: kill -9 [PID]-9 表示强迫进程立即停止通常用 ps 查看进程 PID ,用 kil转载 2012-09-22 14:58:22 · 583 阅读 · 0 评论 -
Copy On Write(写时复制)
linux内核在使用fork创建进程时,基本上会使用Copy-On-Write(COW)技术。这里解释一下COW技术以及为什么在fork中使用。WIKI上对COW的解释:Copy-on-write (sometimes referred to as "COW") is anoptimization strategy used incomputer programming. The转载 2013-04-30 10:42:59 · 850 阅读 · 0 评论 -
Linux常用命令
1,查询当前目录文件列表:lsls命令默认状态下将按首字母升序列出你当前文件夹下面的所有内容,但这样直接运行所得到的信息也是比较少的,通常它可以结合以下这些参数运行以查询更多的信息: ls / 显示/.下的所有文件和目录 ls -l 给出文件或者文件夹的详细信息ls -a 显示所有文件,包括隐藏文件ls -h 以KB/MB/GB方式给出文件大小,而不仅仅是字节.2,转载 2013-04-17 17:32:29 · 625 阅读 · 0 评论 -
Ubuntu10.04 下安装JDK
ubuntu 10.04 已经去掉 sun-java6-jdk 和 sun-java6-jdk 的软件包,ubuntu 官方声明:建议安装 openjdk-6 以取代 sun-java6-jdk ,但我还是想用 sun-java6-jdk。这就要添加 sun-java6-jdk 的源,方法1是通过PPA安装java,即是添加PPA。打开终端,输入命令:sudo add-apt-re原创 2012-09-22 19:51:24 · 557 阅读 · 0 评论 -
安装Ubuntu时的硬盘分区方案
核心提示:如果你准备在硬盘里只安装Ubuntu一个操作系统的话,建议你采用一个“/”、一个“swap”和一个“/home”的三分区方案::10GB-15GB。如果你准备在硬盘里只安装Ubuntu一个操作系统的话,建议你采用一个“/”、一个“swap”和一个“/home”的三分区方案:/ :10GB-15GB。swap:物理内存小于或等于 512MB,建议分配实际物理内存容量2倍大小的s转载 2013-03-21 15:34:24 · 1453 阅读 · 0 评论 -
由生产者/消费者问题看JAVA多线程
生产者消费者问题是研究多线程程序时绕不开的问题,它的描述是有一块生产者和消费者共享的有界缓冲区,生产者往缓冲区放入产品,消费者从缓冲区取走产品,这个过程可以无休止的执行,不能因缓冲区满生产者放不进产品而终止,也不能因缓冲区空消费者无产品可取而终止。 解决生产者消费者问题的方法有两种,一种是采用某种机制保持生产者和消费者之间的同步,一种是在生产者和消费者之间建立一个管道。前一种有转载 2013-03-14 13:30:54 · 842 阅读 · 0 评论 -
vmlinux,vmlinuz,bzImage,zImage的区别和联系
vmlinuz是可引导的、压缩的内核。“vm”代表“Virtual Memory”。Linux 支持虚拟内存,不像老的操作系统比如DOS有640KB内存的限制。Linux能够使用硬盘空间作为虚拟内存,因此得名“vm”。vmlinuz是可执行的Linux内核,它位于/boot/vmlinuz,它一般是一个软链接。vmlinuz的建立有两种方式。一是编译内核时通过“make zImage”创建,然转载 2012-10-27 09:59:44 · 691 阅读 · 0 评论 -
SS,ESP及EIP
在linux内核中使用的寄存器。运行时栈由cpu进行控制。使用的是 SS 、ESPSS:记录的是段选择器,用户程序不可以进程修改。ESP:指向堆栈内部特定位置的32位的指针。//一般用于指向内核栈位置。CS:代码段指针。EIP:指令地址寄存器。//一般用于指向代码段位置。 点击打开链接转载 2012-11-01 19:53:41 · 5371 阅读 · 0 评论 -
内核态和用户态的区别
内核态与用户态是操作系统的两种运行级别,intelcpu提供Ring0-Ring3三种级别的运行模式。Ring0级别最高,Ring3最低。 当一个任务(进程)执行系统调用而陷入内核代码中执行时,我们就称进程处于内核运行态(或简称为内核态)。此时处理器处于特权级最高的(0级)内核代码中执行。当进程处于内核态时,执行的内核代码会使用当前进程的内核栈。每个进程都有自己的内核栈。当进程在执行用户自己转载 2012-09-23 21:09:47 · 860 阅读 · 1 评论 -
进程0 进程1
进程0 : 所有进程的祖先叫做进程0 ,idle 进程或因为历史的原因叫做swapper 进程。它是在 linux的初始化阶段从无到有的创建的一个内核线程。这个祖先进程使用静态分配的数据结构。 在多处理器系统中,每个CPU都有一个进程0,主要打开机器电源,计算机的BIOS就启动一个CPU,同时禁用其他CPU。运行的CPU上的swapper进程初初始化内核转载 2013-04-30 11:24:02 · 807 阅读 · 0 评论