- 博客(15)
- 收藏
- 关注
原创 linux相关问题
一,死锁产生死锁的四个条件(1) 互斥条件:一个资源每次只能被一个进程使用。(2) 请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。(3) 不剥夺条件:进程已获得的资源,在末使用完之前,不能强行剥夺。(4) 循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。如何去检测多个进程间是否有死锁(1)利用pstack和gdb分析http://
2014-09-26 16:50:13 618
原创 [文件系统]read系统调用剖析(二)
在vfs_read()函数中有如下几句代码:291 if (file->f_op->read)292 ret = file->f_op->read(file, buf, count, pos);293 else294 ret
2014-09-25 16:41:42 834
原创 [文件系统]read系统调用剖析(一)
一:read系统调用剖析1,kernel层的read系统调用的入口函数是在kernel/fs/Read_write.c文件中,如下所示:fget_light(fd, &fput_needed)函数的作用是根据用户层的文件描述符fd根据当前进程的current->files->fdt->fd[fd]中找到内核中的struct file结构体。file_pos_read(fil
2014-09-23 11:27:11 1312
原创 [Debug]Native Exception学习(三)——signal
一,常见的信号的含义SIGHUP (1) (POSIX) [终止]用户终端连接(正常或非正常)结束时发出, 通常是在终端的控制进程结束时, 通知同一session内的各个作业, 这时它们与控制终端不再关联SIGINT (2) (ANSI) [终止]程序终止(interrupt)信号, 在用户键入INTR字符(通常是Ctrl-C)时发出,用于通知前台进程组终止进程SIGQUIT
2014-09-18 17:19:34 616
原创 android手机权限分析(二)
一:正常到客户手里的user版本的手机具有root权限的进程 init/kthread 两个由kernel 启动时拉起来的Process。 kthread fork 出来的kernel thread, init fork 出来的程序, -常驻进程有: vold, debuggerd,sdcard -部分root 权限的有: mediaserver, install
2014-09-17 11:16:18 641
原创 [Linux]进程(十二)--task_struct结构体
struct task_struct { volatile long state; /* -1 不可运行, 0 可运行, >0 表示停止 */ void *stack; atomic_t usage; unsigned long flags; /* 每进程标志 */ unsigned long ptrace; int lock_depth; /* 大内核锁深度 */ int prio
2014-09-17 09:56:38 2224 1
原创 [Linux]进程——用户态编程相关
1,设定进程的最大资源struct rlimit rlim;rlim.rlim_cur = 8192;rlim.rlim_max = 8192;if (setrlimit(RLIMIT_NOFILE, &rlim)) { ERROR("Error setting RLIMIT_NOFILE, errno = %d\n", errno); }
2014-09-16 10:12:52 727
原创 智力题
1,有一批香,每支香都是不均匀的,且每支香的形状都略有不同,但每支香烧完所花的时间都是48分钟,问如何利用这些香制造一个1小时的计时器,要制造一个1小时的计时器至少需要多少根香
2014-09-16 09:15:30 482
原创 android手机权限分析
1,如何将user版本手机root。如何root user版本手机1,将user load的bootimg解包,将default.prop里的ro.secure值改写。2,将eng版本的adbd放到user版本的bootimg里的/sbin/目录下
2014-09-15 15:37:34 523
原创 SELinux学习(一)
SELinux介绍: http://www.360doc.com/content/10/1231/14/3688062_82917178.shtmlSELinux Android介绍:http://blog.csdn.net/l173864930/article/details/17194899SElinux Android介绍二: http://blog.csdn.net/i
2014-09-12 17:03:04 952
原创 [笔试]C语言题目(二)
1,指针和浮点数和0的比较指针型数据const int NULL = 0; if(NULL != flag) { A; } else { B; }float型数据const float NORM = 0.000001; if((flag >= NORM) && (flag <= NORM)) { A; } else { B
2014-09-01 19:48:07 693
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人