浅析Unix操作系统下进程
创始人
2024-06-28 03:20:51
0次

今天我们来学习一些Unix操作系统进程之间的知识。这部分知识很重要,所以我们应好好的学习这部分知识。进程通讯是unix中很重要的知识。

进程是操作系统结构的基础;是一个正在执行的程序;计算机中正在运行的程序实例;可以分配给处理器并由处理器执行的一个实体;由单一顺序的执行显示,一个当前状态和一组相关的系统资源所描述的活动单元。

产生一个新的Unix操作系统进程主要有以下3种方法:

1,fork调用;
2,System调用;
3,Exec调用;

我们常说的进程通讯编程主要有以下3种方法:

1,Message queue队列编程;
2,Tcp/IP socket编程;
3,共享内存编程;

一、Unix操作系统进程调用

1,产生进程Fork调用例子:

功能:创建一个新的进程.
语法:#include  unistd.h
说明:本系统调用产生一个新的进程, 叫子进程, 是调用进程的一个复制品.

调用进程叫父进程, 子进程继承了父进程的几乎所有的属性:

实际UID,GID和有效UID,GID.环境变量.附加GID.调用exec()时的关闭标志.UID设置模式比特位.GID设置模式比特位.进程组号.会话ID.控制终端.当前工作目录.根目录.文件创建掩码UMASK.文件长度限制ULIMIT.预定值, 如Unix操作系统优先级和任何其他的进程预定参数, 根据种类不同决定是否可以继承.

还有一些其它属性.但Unix操作系统子进程也有与父进程不同的属性:

进程号, 子进程号不同与任何一个活动的进程组号.父进程号.

子进程继承父进程的文件描述符或流时, 具有自己的一个拷贝并且与父进程和其它子进程共享该资源.

子进程的用户时间和Unix操作系统时间被初始化为0.子进程的超时时钟设置为0.子进程的信号处理函数指针组置为空.子进程不继承父进程的记录锁.

返回值: 调用成功则对子进程返回0, 对父进程返回子进程号, 这也是最方便的区分父子进程的方法. 若调用失败则返回-1给父进程,子进程不生成.

这样,我们就介绍完了关于Unix操作系统进程之间的知识。希望大家能够了解更多。

【编辑推荐】

  1. 检查Unix操作系统文件完整性方法
  2. 教学Unix操作系统命令
  3. Unix操作系统中命令行介绍
  4. Unix操作系统发送屏幕信息
  5. 解决Unix操作系统僵死进程

相关内容

热门资讯

PHP新手之PHP入门 PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP建立一个真正交互的...
网络中立的未来 网络中立性是什... 《牛津词典》中对“网络中立”的解释是“电信运营商应秉持的一种原则,即不考虑来源地提供所有内容和应用的...
各种千兆交换机的数据接口类型详... 千兆交换机有很多值得学习的地方,这里我们主要介绍各种千兆交换机的数据接口类型,作为局域网的主要连接设...
粉嫩如何诠释霸道 东芝M805... “霸道粉”是个什么玩意东芝M805拿过来的时候,笔者扑哧笑了,不是笑这款笔记本,而是笑这款产品的颜色...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
什么是大数据安全 什么是大数据... 在《为什么需要大数据安全分析》一文中,我们已经阐述了一个重要观点,即:安全要素信息呈现出大数据的特征...
全面诠释网络负载均衡 负载均衡的出现大大缓解了服务器的压力,更是有效的利用了资源,提高了效率。那么我们现在来说一下网络负载...
如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
只需三步,让你掌握阿尔法路由器... 请参照以下阿尔法路由器设置方法,通过浏览器进入及设置宽带路由器。经过这三个步骤的设置,基本上能够熟悉...
30分钟搞定iOS自定义相机 最近公司的项目中用到了相机,由于不用系统的相机,UI给的相机切图,必须自定义才可以。就花时间简单研究...