现在位置: 首页 > 操作系统 > 文章
2017年02月23日 操作系统 ⁄ 共 597字 评论关闭
1.进程与线程间的关系     进程是处于执行期间的程序以及相关资源的总称,比如打开的文件描述符,挂起的信号,内核内部数据结构,处理器状态,用来存放全局变量的数据段。     进程提供两种虚拟机制:虚拟处理器和虚拟内存。     对linux而言,线程是一种特殊的进程,线程之间可以共享虚拟内存,但每个线程拥有各自的虚拟处理器。 2.linux如何存放和表示进程     进程描述符:struct task_struct;放在一个任务队列里,这个任务...
阅读全文
2017年02月08日 操作系统 ⁄ 共 2618字 评论关闭
//ARM mini2440 资料光盘 /linux 目录下找到,解压到\tmp,然后sudo mv ,到\usr目录下 网上资料·首先你得懂得,arm-linux-gcc4.4.3.tar.gz是一个交叉编译器。 第一步:在文件系统目录下解压: tar zxvf arm-linux-gcc-4.4.3.tar.gz -c 第二步:配置环境变量:在/etc/profile文件最末尾添加一行: export set PATH=/opt/FriendlyARM/toolschain/4.4.3/bin:$PATH 第三步:ctrl+alt+backspace 注销后重新登录 测试: 第一步:检查命...
阅读全文
2017年02月08日 操作系统 ⁄ 共 733字 评论关闭
准备移植驱动【内核模块】,从hello开始, 摘:Linux设备驱动属于内核的一部分,Linux内核的一个模块可以以两种方式被编译和加载:   (1)直接编译进Linux内核,随同Linux启动时加载;   (2)编译成一个可加载和删除的模块,使用insmod加载(modprobe和insmod命令类似,但依赖于相关的配置文件),rmmod删除。这种方式控制了内核的大小,而模块一旦被插入内核,它就和内核其他部分一样。 摘:最近开始搞内核模块的交叉编...
阅读全文
2017年02月08日 操作系统 ⁄ 共 369字 评论关闭
用终端,   找到目录  /usr/share/polkit-1/actions/org.freedesktop.devicekit.disks.policy    来自{http://andrewleung.blogbus.com/logs/63723283.html} 不过自己的目录下,没有     /org.freedesktop.devicekit.disks.policy      只有 /org.freedesktop.devicekit.udisks.policy    --- # sudo gedit /org.freedesktop.devicekit.udisks.policy    把里面id为org.freedesktop.devicekit.disks.filesystem-moun里面的 all...
阅读全文
2017年02月07日 操作系统 ⁄ 共 663字 评论关闭
前几天笔记本刚装上ubuntu,grub界面真是大大拉低了整个笔记本的bigger, 恰好一个师兄告诉我这背景图能改,我便开始google,搜到了一堆修改配置的方法, 结果。。。都没用,今天在翻看另一个师兄的博客网站时突然发现了他的grub配置笔记,又去弄了一下下就弄好了。 以下是我的grub背景图修改笔记,哪里写错了请指正: 首先编辑grub的配置: sudo gedit /etc/default/grub 找到: #GRUB_GFXMODE=1024x768 去掉#号,把...
阅读全文
2017年02月05日 操作系统 ⁄ 共 2626字 评论关闭
1、前言   之前在看《unix环境高级编程》第八章进程时候,提到孤儿进程和僵尸进程,一直对这两个概念比较模糊。今天被人问到什么是孤儿进程和僵尸进程,会带来什么问题,怎么解决,我只停留在概念上面,没有深入,倍感惭愧。晚上回来google了一下,再次参考APUE,认真总结一下,加深理解。 2、基本概念   我们知道在unix/linux中,正常情况下,子进程是通过父进程创建的,子进程在创建新的进程。子进程的结束和父进程的运...
阅读全文
2017年02月05日 操作系统 ⁄ 共 944字 评论关闭
exit()与return的区别: exit(0):正常运行程序并退出程序,调用时程序运行正常结束; exit(1):非正常运行导致退出程序,调用时程序运行非正常结束; return():返回函数,若在主函数中,则会退出函数并返回一值。 本质上:   1. return返回函数值,是关键字;  exit 是一个函数。   2. return是语言级别的,它表示了调用堆栈的返回;而exit是系统调用级别的,它表示了一个进程的结束。   3. return是函数的退出(返回)...
阅读全文
2017年02月05日 操作系统 ⁄ 共 2131字 评论关闭
多线程的创建 pthread_create()函数 在Linux下线程的创建通过函数pthread_create来完成,该函数的声明如下: #include<pthread.h> int pthread_create(pthread_t *thread, pthread_attr_t *attr, void*(*start_routine)(void*), void *arg); 函数各参数含义如下: thread:该参数是一个指针,档线程创建成功时,用来返回创建的线程ID。 attr:该参数用于指定线程的属性,NULL表示使用默认属性。 start_routine:该参数为...
阅读全文
2017年02月05日 操作系统 ⁄ 共 1628字 评论关闭
linux下有两种方式可以使线程终止。第一种通过return从线程函数返回,第二种通过调用函数pthread_exit()是线程退出。 pthread_exit()函数原型: #include<pthread.h>  void pthread_exit(void* retval); 参数retval:pthread_exit()调用线程的返回值,可以用pthread_join()函数来检索获取。 功能:退出线程。 注意: 1.线程终止最重要的问题是资源释放的问题,特别是临界资源的释放。因为临界资源在一段时间内只能被一个...
阅读全文
2017年02月05日 操作系统 ⁄ 共 2606字 评论关闭
linux多线程 私有数据 在多线程环境下,进程内的所有线程共享进程的数据空间,因此全局变量为所有线程共有。在程序设计中有时需要保存线程自己的全局变量,这种特殊的变量仅在某个线程内部有效。 线程私有数据采用立一种被称为一键多值的技术,即一个键对应多个数值。访问数据都是通过键值来访问,好像是对一个变量进行访问,其实是在访问不同的数据。使用线程私有数据时,首先要为每个线程数据创建一个相关联的键。在各个线程...
阅读全文