![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux操作系统使用
文章平均质量分 65
andydung
这个作者很懒,什么都没留下…
展开
-
在WinXP下虚拟Ubuntu,在ubuntu下访问win的共享文件夹的方法
from:http://student.csdn.net/space.php?uid=105001&do=blog&id=10311 基本步骤:(xp 为 Windows 7, Ubuntu为 guest)在WinXP下虚拟Ubuntu,在ubuntu下访问win的共享文件夹的方法:0,在虚拟机选项中添加共享的文件夹1,若要使用共享文件夹功能,必须安装linux guest add转载 2010-03-27 18:59:00 · 519 阅读 · 0 评论 -
信号量sem_wait()的使用
闲来无事,我给大家讲下UNIX/Linux下信号量函数的使用。首先你得知道什么叫信号量,什么时候要用信号量。这个嘛,主要就是用来保护共享资源的,也就是说如果你想限制某个(些)资源在同一时刻只能有一(多)个线程拥有,就可以使用信号量。当然也可以用作让一个线程等待另一个线程完成某项工作。 用下面一组函数(系统调用)来实现。int sem_init(sem_t *sem,int转载 2010-04-20 18:31:00 · 4616 阅读 · 2 评论 -
线程解析(一)
作者:曹忠明,华清远见嵌入式学院讲师。在使用线程之前我们要知道线程是个怎样的概念,它的作用是什么?在学多进程或多线程编程的时候,有这样一个概念----进程是资源管理的最小单位,线程是程序执行的最小单位,相对于进程,线程上下文切换花费的开销更少。因为线程共享了内存空间,不同线程可以访问同一个变量,即多有线程都可以访问已经声明了的全局变量。在多进程中这种情况需要使用IPC(进程间通信)对象实现转载 2010-04-21 08:54:00 · 352 阅读 · 0 评论 -
线程解析(三)
作者:曹忠明,华清远见嵌入式学院讲师。前面我们说了线程的创建和撤销,这里我们说一下线程间的同步的问题。当同一个进程中存在多个线程的时候,多个线程共享相同的内存,确保每个线程能够看到一致的数据视图,如果每个线程中都不会读取或修改共同享有的变量,就不会存在一致性的问题,同样如果共享变量时只读的也就不会存在这个问题。但是,当某个线程可一个修改变量,而其他的线程去读取或修改这个变量的时候,就需要进转载 2010-04-21 09:05:00 · 335 阅读 · 0 评论 -
线程解析(四)
作者:曹忠明,华清远见嵌入式学院讲师。一、线程控制上一节我们讲了使用互斥量实现线程的同步,这里我们介绍一下另外一种常用的方法,POSIX提供的无名信号量sem,PV原语是对整数计数器信号量sem的操作,P操作判断sem资源数是否为0,不为0则进行P操作,一次P操作可使sem减一,而一次V操作可使sem加一。下面是POSIX提供的一些接口函数:1、信号量初始化 #inclu转载 2010-04-21 09:06:00 · 468 阅读 · 0 评论 -
Endian的由来
一、引子 在各种计算机体系结构中,对于字节、字等的存储机制有所不同,因而引发了计算机通信领域中一个很重要的问题,即通信双方交流的信息单元(比特、字节、字、双字等等)应该以什么样的顺序进行传送。如果不达成一致的规则,通信双方将无法进行正确的编/译码从而导致通信失败。目前在各种体系的计算机中通常采用的字节存储机制主要有两种:big-edian和little-endian。本文简要描述这两种存储机制的转载 2010-04-23 11:41:00 · 381 阅读 · 0 评论 -
使用DDD开发ARM Linux程序
使用DDD+GDB开发ARM Linux程序今天又取得了一些进展,赶快写下来以免自己忘记。自从Linux在我的板子上跑起来之后,我一直在想一个问题,怎么调试将来写的程序。其实我在Linux开发方面真得很外行,到了今天才知道GDB到底是 干什么用的,呵呵。我相信很多人从Bootloader调试开始一直都使用LED啊,printf这样的方法来调试。我做毕设时,就是在MTDBLOCK 里面划出一个USE转载 2010-04-23 17:01:00 · 759 阅读 · 0 评论 -
条件变量
1.初始化条件变量pthread_cond_init#include int pthread_cond_init(pthread_cond_t *cv,const pthread_condattr_t *cattr);返回值:函数成功返回0;任何其他返回值都表示错误初始化一个条件变量。当参数cattr为空指针时,函数创建的是一个缺省的条件变量。否则条件变量的属性将由cattr中的属性值来决定。调用转载 2010-04-22 09:10:00 · 599 阅读 · 0 评论 -
信号量(semaphore)入门
今天我来说说Linux/Unix下信号量使用的入门吧。信号量是什么?就是设置在内核当中用户解决资源冲突东东。举个简单的例子,一张凳子一个人已经坐了,第二个人就不能坐,但如果第二个人不知道这张凳子已经给人坐了,还坐上去,就会出现问题,所以如果我们约定凳子被占了就登记到一个本子上,每个人想坐这张凳子之前都先看看这个本子有没写下东西,就不会出现上述情况了。我说的这些,只要上过操作系统的同学都知道(除非经转载 2010-04-22 20:15:00 · 526 阅读 · 0 评论 -
用DDD调试多进程
1、调试对象 查看当前调试对象:show follow-fork-mode 调试父进程: set follow-fork-mode parent 调试子进程: set follow-fork-mode child 2、调试模式 查看当前调试模式:show detach-on-fork 分离模式:set detach-on-for原创 2010-04-23 18:43:00 · 952 阅读 · 0 评论 -
pthread_create()之前的属性设置
1.线程属性设置我们用pthread_create函数创建一个线程,在这个线程中,我们使用默认参数,即将该函数的第二个参数设为NULL。的确,对大多数程序来说,使用默认属性就够了,但我们还是有必要来了解一下线程的有关属性。属性结构为pthread_attr_t,它同样在头文件pthread.h中定义,属性值不能直接设置,须使用相关函数进行操作,初始化的函数为pthread_attr_init,这个转载 2010-04-20 22:19:00 · 582 阅读 · 0 评论 -
多进程与多线程的选择
作者:王姗姗,华清远见嵌入式学院讲师。 上周去参加答辩,内容是安防系统,然后就想到了我们如何来实现我们的程序,是选择进程还是线程。带着疑惑,查了些资料,总结如下: 1、首先要明确进程和线程的含义: 进程(Process)是具有一定独立功能的程序关于某个数据集合上的一次运行活动,是系统进行资源分配和调度的一个独立单位。与程序相比,程序只是一组指令的有序集合,它本身没有任何运行的含义,只是转载 2010-04-21 09:08:00 · 404 阅读 · 0 评论 -
局域网内Ubuntu与WinXP共享文档
from:http://hi.baidu.com/chaolong124/blog/item/f25d4efa89b84915a8d311c3.html 从新立得软件包管理器中安装Samba和Smbfs。Samba是在Unix系统中用于共享文件和打印机的应用软件。Smbfs is a filesystem which understands the SMB/CIFS protocol. T转载 2010-03-27 19:03:00 · 374 阅读 · 0 评论 -
linux 下挂载windows分区汉字乱码
linux 下挂载windows分区汉字乱码解决:mount /dev/hda* /mnt -o iocharset=utf8(手动挂载) vi /etc/fstab (自动挂载)或者加入/etc/profile 如下: /dev/hda5 /mnt/D vfat defaults,iocharset=utf8 0 0/dev/hda6 /mnt/E ntfs defaults,ioch转载 2010-03-29 13:47:00 · 546 阅读 · 0 评论 -
Linux使用中文版man(shell的帮助手册)
有时候用man查看shell命令的用法时候由于本上里面的参数含义不懂,还要用非母语看,理解起来非常吃力。那么干脆用中文版的man吧:1、安装man中文包sudo apt-get install manpages-zh2、备份man配置文件(要养成良好的习惯,特别经常做小白鼠的人,做此步骤是方便修复)sudo cp /etc/manpath.config /etc/manpath.config.ba转载 2010-03-29 13:57:00 · 614 阅读 · 0 评论 -
linux:vi 替换命令
vi/vim 中可以使用 :s 命令来替换字符串。以前只会使用一种格式来全文替换,今天发现该命令有很多种写法(vi 真是强大啊,还有很多需要学习),记录几种在此,方便以后查询。 :s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/vivian/sky/g 替换当前行所有 vivian 为 sky :n,$s/vivian/sky/ 替换第 n转载 2010-03-29 16:54:00 · 387 阅读 · 0 评论 -
Linux 开机过程概述
一、开机全过程 综述: 当用户打开PC的电源,1 BIOS开机自检,按BIOS中设置的启动设备(通常是硬盘)启动,2接着启动设备上安装的引导程序lilo或grub开始引导Linux,3 Linux首先进行内核的引导,4接下来执行init程序,init程序调用了rc.sysinit和rc等程序,rc.sysinit和rc当完成系统初始化和运转载 2010-03-29 17:09:00 · 320 阅读 · 0 评论 -
Linux下常用压缩格式的压缩与解压方法
大致总结了一下linux下各种格式的压缩包的压缩、解压方法。但是部分方法我没有用到,也就不全,我将随时修改完善!.tar解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)---------------------------------------------.gz解压1:gunzip FileName.转载 2010-03-29 16:40:00 · 380 阅读 · 0 评论 -
用GDB调试程序 - Ubuntu中文
用GDB调试程序<!-- If you want a menu, uncomment the following lines and put (require emacs-wiki-menu) in your Emacs setup somewhere. -->原文标题:用GDB调试程序作者:haoel (QQ是:753640,MSN是: haoe转载 2010-04-02 19:14:00 · 356 阅读 · 0 评论 -
Pthread多线程
POSIX thread 简称为pthread,Posix线程是一个POSIX标准线程.该标准定义内部API创建和操纵线程. 线程库实行了POSIX线程标准通常称为pthreads.pthreads是最常用的POSIX系统如Linux和Unix,而微软的Windowsimplementations同时存在.举例来说,pthreads-w32可支持MIDP的pthread P转载 2010-04-20 21:14:00 · 479 阅读 · 0 评论 -
线程解析(二)
上次说了如何去创建一个线程及如何向线程中传递一个参数那么这次我们说一下如何终止一个线程。如进程中调用exit,_exit使进程结束一样,线程也可以通过类似的方法结束。一、线程的执行体结束线程自然结束。二、可以通过调用pthread_exit使程序结束。pthread_exit 的原型为: void pthread_exit(void *value_ptr);val转载 2010-04-21 08:57:00 · 366 阅读 · 0 评论 -
linux进程通信-信号量使用
标题:Linux进程通信-使用信号量一、相关知识 信号量:一个整数; 大于或等于0时代表可供并发进程使用的资源实体数; 小于0时代表正在等待使用临界区的进程数; 用于互斥的信号量初始值应大于0; 只能通过P、V原语操作而改变; 信号量元素组成: 1、表示信号量元素的值; 2、最后操作信号量元素的进程ID 3、等待信号量元素值+1的进程数; 4、等待信号量元素值为0的进程数; 二转载 2010-04-22 19:48:00 · 444 阅读 · 0 评论