x86架构下32位的拷贝static __always_inline void *__memcpy(void *to, const void *from, size_t n){ int d0, d1, d2; asm volatile("rep ; movsl\n\t" "movl %4,%%ecx\n\t" "andl $3,%%ecx\n\t"
2014-08-16 23:14:05
765
1
图G=(V,E)
2014-07-31 11:57:04
945
知识点1:使用命令cat /proc/sys/kernel/printk可查看当前系统的的printk的级别值(4 4 1 7),其中数值越小,级别越高;第一个值,表示控制台日志级别;第二个值是用该优先级打印没有注明级别的消息;第三个值是指控制台日志可被设置的小值;第四个值是缺省的控制台日志级别;可在/var/log/syslog或/var/log/messages中查看,或使用dmesg来查
2014-07-27 21:19:50
768
知识点1:STDIN_FILENO, STDOUT_FILENO,分别表示标准输入和标准输出;在终端控制台中的输入均为标准输入,输出为标准输出;知识点2:ls -l >1.txt等价于ls -l 1>1.txt;重定向1.txt到标准输出;知识点3:a.out 知识点4:a.out 2.txt 2>3.txt 等价于a.out 0 2.txt 2>3.txt;标准输入从1.tx
2014-07-26 19:50:34
689
早期的程序,链接是手动完成的,而现代系统中,链接是you
2014-07-21 23:08:32
845
相对于传统的Unix IPC,socket是更为一般的进程间t
2014-07-01 21:32:32
570
这里的信号量是指内核中支持shixian
2014-06-12 19:34:53
862
共享内存就是让两个或多个进程可以访问同一块内存,shifd
2014-06-12 15:52:11
806
信号所能传送的信息量很小;而命名管道
2014-06-12 09:46:58
1181
为了方便应用软件的开发与调试,从Unix的早期版本ka
2014-06-11 14:39:03
1561
信号(signal)
2014-06-11 10:02:14
905
管道机制的主体是系统调用pipe(),但是由p
2014-06-10 15:21:03
941
对于
2014-06-05 20:51:13
624
早期的Unix在设备文件目录/dev下设置
2014-06-03 15:30:06
839
系统调用open(),close(),write(),read()wuyi
2014-06-02 15:48:35
887
文件的sys_read()和sys_write()是类似的;在sys_write
2014-06-01 19:47:03
952
在打开了文件以后 ,或者说建立起进程与文件之间的连接zhihou
2014-05-31 19:18:35
1621
用户进程在能读写一个文件时之前必须要先打开这个文件
2014-05-29 20:37:50
1388
桶排序,与计数排序假设思想类似,计数排序假设
2014-05-28 16:56:56
1181
在super_block数据结构中,有个union枚举,du将super_block解释为一个ex
2014-05-27 21:07:57
1981
每一个块设备
2014-05-27 20:11:11
1190
Unix类的OS的安全性总的来说是不差于相关系统的
2014-05-24 19:44:48
2038
在二项堆的ge
2014-05-24 15:31:39
808
一个二项堆是由一组二项树zuevheng
2014-05-24 11:01:39
922
path_link()和path_walk()
2014-05-23 19:13:38
1342
一个OS最重要的部件是什么呢?那就是jincheng
2014-05-21 21:21:09
1068
题目:在一个d
2014-05-21 18:53:48
13417
3
内核中的很多的操作在进行过程中都不允许
2014-05-21 15:01:05
824
前面所讲的sched_yield()只是让内核有一次调度,而当前进程继续保持可运行状态;而是用nanosleep()和pause()是让当前进程睡眠,使它的进程状态变为TASK_INTERRUPTIBLE或TASK_UNINTERRUPTIBLE,并且从可执行队列中移除,调度结果一定是其他进程可以运行;进程一旦进入shuimian
2014-05-20 16:53:53
2240
Linux
2014-05-19 19:31:46
901
下面是linux的各段分布,一般地址向上增长,但是从我们nm查看的各段,地址向下增长的;linux中各段在内存中分布如下:从底往上依次是,只读程序代码和数据段,堆,共享库的映射区域,用户栈;具体如下图:程序实例:注:指针地址的大小永远为4;strlen()是根据'\0'计算的;字符数组一定会预留一个字节给'\0';
2014-05-17 22:37:38
652
IP是TCP/IP协议族中zui
2014-05-17 20:16:54
633
在多进程的OS中,
2014-05-17 18:51:10
1053
一个进程(线程)执行了exit()后,它shi
2014-05-16 21:44:50
3261
系统调用exit()在内核中是yo
2014-05-16 17:31:07
2001
子进程通常是按父进程的yua
2014-05-16 11:23:02
1270
clone()主要是用来创建一个线程,包括用户线程和内核线程
2014-05-15 15:59:06
1035
在linux系统中,第一个进程是系统guyo
2014-05-13 14:43:19
862
进程de
2014-05-12 19:55:40
4377
外部中断
2014-05-11 20:03:22
756