![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
LINUX
linshangbo
这个作者很懒,什么都没留下…
展开
-
Linux exec函数族
extern char **environ; int execl(const char* fullpath, const char* arg, ...); int execlp(const char* file, const char* arg, ...); int execle(const char* fullpath, const char* arg , ..., cha转载 2009-06-09 20:13:00 · 690 阅读 · 0 评论 -
什么是Big Endian和Little Endian
1.故事的起源“endian”这个词出自《格列佛游记》。小人国的内战就源于吃鸡蛋时是究竟从大头(Big-Endian)敲开还是从小头(Little-Endian)敲开,由此曾发生过六次叛乱,其中一个皇帝送了命,另一个丢了王位。我们一般将endian翻译成“字节序”,将big endian和little endian称作“大尾”和“小尾”。2.什么是Big Endian和Little转载 2009-12-09 15:42:00 · 839 阅读 · 0 评论 -
解决VMware上RedHat Linux系统时间过快或过慢的问题
VMware中的RedHat EneterpriseLinux 5系统时间总比主机的Windows XP慢。即使用date命令设置Linux时间与Windows XP时间一致,Linux的时间仍会逐渐的慢下来。这是很头痛的问题,如果不能解决,当在两个系统间交换文件时,可能会导致编译出现异常。电脑所使用的CPU是Intel Core2 Duo T7250,主频2.0G;而先前使用的原创 2009-10-22 16:36:00 · 4561 阅读 · 0 评论 -
了解Linux线程技术的概念与技术发展
Linux是一个多用户、多任务的操作系统。多用户是指多个用户可以在同一时间使用计算机系统;多任务是指Linux可以同时执行几个任务,它可以在还未执行完一个任务时又执行另一项任务。在操作系统设计上,从进程(Process)演化出线程(Thread),最主要的目的就是更好地支持多处理器,并且减小(进程/线程)上下文切换的开销。进程和线程的关系根据操作系统的定义,进程是系统资源管理的最小单位,线程是程序转载 2009-06-12 17:55:00 · 477 阅读 · 0 评论 -
linux进程的用户ID,有效ID,保存的设置ID
一个系统启动后,用户login登录后,会产生一个用户进程,该进程和其它进程一样有7个id值:实际用户id,有效用户id,保存的设置ID(set-user-id),实际组id,有效组id,添加组id以及保存的设置组ID。这里只说uid,这三个id都来自登录名。至此我们有了一个用户shell进程,当执行程序时,通常由fork+exec函数来做。由用户进程fork出来的子进程将继承父进程的uid转载 2009-06-11 15:33:00 · 2352 阅读 · 0 评论 -
linux进程的几个用户id及其转换
linux为每个进程设置了3个ID:实际用户id,有效和用户id和保存的设置id 关于这3个id,需要注意以下几个方面:1.只有root才能改变进程的实际用户id。例如,用户从终端login程序登陆,此时login程序的3个id都是root。然后正确输入用户名密码之后,login程序于是setuid到注册的id。于是3个id都被改成了注册的用转载 2009-06-11 15:57:00 · 735 阅读 · 0 评论 -
Linux下的多进程编程
(一) 理解Linux下进程的结构 Linux下一个进程在内存里有三部份的数据,就是“数据段”,“堆栈段”和“代码段”,其实学过汇编 语言的人一定知道,一般的CPU象I386,都有上述三种段寄存器,以方便操作系统的运行。“代码段”,顾名思义,就是存放了程序代码的数据,假如机器中有数个进程运行相同的一个程序,那么它们就可以使用同一个代码段。堆栈段存放的就是子程序的返回地址、子程序的参数以转载 2009-06-09 19:57:00 · 418 阅读 · 0 评论 -
linux中waitpid系统调用
对于进程的一生可以用一些形象的比喻作一个小小的总结:随着一句fork,一个新进程呱呱落地,但它这时只是老进程的一个克隆。然后随着exec,新进程脱胎换骨,离家独立,开始了为人民服务的职业生涯。人有生老病死,进程也一样,它可以是自然死亡,即运行到main函数的最后一个”}”,从容地离我们而去;也可以是自杀,自杀有2种方式,一种是调用 exit函数,一种是在main函数内使用return,无论哪一转载 2009-06-09 19:42:00 · 744 阅读 · 1 评论 -
linux中wait系统调用
系统中的僵尸进程都要由wait系统调用来回收,下面就通过实战看一看wait的具体用法:wait的函数原型是:#include sys/types.h> /* 提供类型pid_t的定义 */#include sys/wait.h>pid_t wait(int *status);进程一旦调用了wait,就立即阻塞自己,由wait自动分析是否当前进程的某个子进程已经退出,如果让它转载 2009-06-09 19:32:00 · 495 阅读 · 0 评论 -
Ubuntu的samba设置
<br /> <br />1. Samba的安装<br /> 安装Ubuntu时,可能已经安装了samba。如果没有安装,则执行下面的命令:<br />sudo apt-get install samba<br />sudo apt-get install smbfs<br />如果需要使用samba客户端访问其它机器的共享目录,还需要安装smbclient:<br />sudo apt-get install smbclient<br /> <br /> 安装完毕后,会在/etc下生成一个samba原创 2011-05-01 09:16:00 · 5037 阅读 · 0 评论