linux
文章平均质量分 64
yu--chen
这个作者很懒,什么都没留下…
展开
-
kernel/wait.c
/* * Generic waiting primitives. * * (C) 2004 Nadia Yvette Chambers, Oracle */#include #include #include #include #include #include void __init_waitqueue_head(wait_queue_head_t *原创 2013-04-01 23:15:26 · 635 阅读 · 0 评论 -
pci.h
/* * $Id: pci.h,v 1.87 1998/10/11 15:13:12 mj Exp $ * * PCI defines and function prototypes * Copyright 1994, Drew Eckhardt * Copyright 1997--1999 Martin Mares * * For more informa原创 2013-05-03 14:59:27 · 1279 阅读 · 0 评论 -
wait4的实现
当进程已经死亡,但仍然以某种方式活着称它是僵尸进程。僵尸进程如何产生的呢?因为在UNIX OS下进程创建和销毁的方式。在两种事情发生时,程序将终止运行:一,进程必须由另一个进程或用户杀死(通过发送sigterm或sigkill信号来完成,这是正常的终止进程);二,进程的父进程在子进程终止时必须调用或已经调用wait4系统调用。只有在第一个条件发生而第二个条件不成立时,才会出现僵尸进程。那么wa原创 2013-04-30 23:25:14 · 791 阅读 · 0 评论 -
entry.s
//linux内核入口 /* * linux/arch/x86_64/entry.S * * Copyright (C) 1991, 1992 Linus Torvalds * Copyright (C) 2000, 2001, 2002 Andi Kleen SuSE Labs * Copyright (C) 2000 Pavel Machek p原创 2013-04-25 22:49:29 · 2527 阅读 · 0 评论 -
linux/mm/slab.c
//对请求页进行管理/* * linux/mm/slab.c * Written by Mark Hemment, 1996/97. * (markhe@nextd.demon.co.uk) * * kmem_cache_destroy() + some cleanup - 1999 Andrea Arcangeli * * Major cleanup, diffe原创 2013-04-14 23:21:21 · 1093 阅读 · 0 评论 -
Linux Netcat命令
英文原文: Linux Netcat command – The swiss army knife of networking 编译:oschinanetcat是网络工具中的瑞士军刀,它能通过TCP和UDP在网络中读写数据。通过与其他工具结合和重定向,你可以在脚本中以多种方式使用它。使用netcat命令所能完成的事情令人惊讶。netcat所做的就是在两台电脑之间建立链接并返回两个数据翻译 2013-04-14 22:53:13 · 500 阅读 · 0 评论 -
AT&T汇编
1,大小写 INTEL格式的指令使用大写字母,而AT&T格式的使用小写字母。 例: INTEL AT&T MOV EAX,EBX movl %ebx,%eax 2,操作数赋值方向 在INTEL语法中,第一个表示目的操作数,第二个表示源操作数,赋值方向从右向左。AT&T语法第一个为源操作数,第二个为目的操作数,方向从左到右,合乎自然。 例:原创 2013-04-11 23:06:24 · 441 阅读 · 0 评论 -
linux 网络社区
http://www.linux.org/Linux官方新闻和信息网站。 http://freesoft.cei.gov.cn/ 中国软件行业协会国际自由软件应用研究发展分会的自由软件库,上面提供有各种Linux软件可供下载,并有Linux讨论组。http://www.oreilly.com.cn/ OReilly Media, Inc. 中文网站,该公司是在Unix、X、原创 2013-04-11 23:17:11 · 563 阅读 · 0 评论 -
slab 的 proc 接口
来自:https://www.ibm.com/developerworks/cn/linux/l-linux-slab-allocator/#N1031E proc 文件系统提供了一种简单的方法来监视系统中所有活动的 slab 缓存。这个文件称为 /proc/slabinfo,它除了提供一些可以从用户空间访问的可调整参数之外,还提供了有关所有 slab 缓存的详细信息。对于系统中的每个 s原创 2013-04-11 23:13:43 · 546 阅读 · 0 评论 -
linux对i386保护模式的选择性使用
i386中在每个段选择子中都有两个位来表示访问该选择子的最低权限,称为DPL。linux使用0(二进制00)和3(二进制11)两个权限级别。 对于linux而言,只有四个选择子:用户CS选择子,用户DS选择子,内核CS选择子,内核DS选择子。它们保存在GDT的3到6的位置(即下标2-5)。 i386中存在cs,ds,ss寄存器。cs寄存器中存放用户或者内核CS选择子,ds寄存器转载 2013-04-11 08:06:51 · 596 阅读 · 0 评论 -
include/linux/kernel.h
#ifndef _LINUX_KERNEL_H#define _LINUX_KERNEL_H#include #include #include #include #include #include #include #include #include #include #include #include #define USHRT_MA原创 2013-04-03 23:12:32 · 3729 阅读 · 0 评论 -
include/linux/mmzone.h
//源码 #ifndef _LINUX_MMZONE_H#define _LINUX_MMZONE_H#ifndef __ASSEMBLY__#ifndef __GENERATING_BOUNDS_H#include #include #include #include #include #include #include #include原创 2013-04-03 22:42:00 · 979 阅读 · 0 评论 -
include/linux/gfp.h
#ifndef __LINUX_GFP_H#define __LINUX_GFP_H#include #include #include #include #include struct vm_area_struct;/* Plain integer GFP bitmasks. Do not use this directly. */#define ___GFP原创 2013-04-03 22:44:23 · 1064 阅读 · 0 评论 -
调度器的实现
内存中保存了对每个进程的唯一描述,并通过若干结构与其他进程连接起来。调度器面对的情形就是这样,其任务是在程序之间共享CPU时间创造并行执行的错觉。该任务分为两个不同的部分:一个涉及调度策略,另一个涉及上下文切换。1.内核必须提供一种方法,在各个进程之间尽可能的公平的共享CPU时间,而同时又要考虑不同的任务优先级。 下面是linux内核采用的解决方案。 Schedule函数是原创 2013-05-04 23:45:46 · 549 阅读 · 0 评论