首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

UNIX环境编程

man2 用来访问 UNIX 内核提供的服务的系统调用或函数。例如 fork 系统,它从一个现有的进程生成一个新进程。输入 man fork 显示它的手册页。使用系统软件的程序员常常参考这个部分。...UNIX 几乎完全使用文本配置文件定制系统的操作。有大量配置文件,包括网络服务的列表 (/etc/services) 和可用的 shell 列表 (/etc/shells) 等等。...参数name为环境变量的名称,如果该变量存在则会返回指向该内容的指针。环境变量的格式为name=value。 返回值:执行成功则返回指向该内容的指针,找不到符合的环境变量名称则返回NULL。...i=0; i<2; i++){ fork(); printf("-"); } return 0; } 注意:输出8个-,而不是6个- 1.fork()系统调用是Unix...Unix下的设备有“块设备”和“字符设备”的概念,所谓块设备,就是以一块一块的数据存取的设备,字符设备是一次存取一个字符的设备。磁盘、内存都是块设备,字符设备如键盘和串口。

1.3K20
您找到你想要的搜索结果了吗?
是的
没有找到

unix环境高级编程(上)-文件篇

目录 前言 unix基础知识 unix标准化和实现 unix提供的文件IO 文件和目录 标准IO 系统数据文件 前言 笔者将《unix环境高级编程》主要内容总结为三篇:文件篇,进程篇,高级io和进程间通信三大板块...本文是unix环境高级编程系列文章第一篇:文件篇。...该篇主要包括: unix基础知识 介绍了unix的体系结构,以及unix中的文件和目录,输入输出,程序和进程,信号等基本概念 unix标准与实现 标准包括C语言的标准和操作系统标准,实现包括BSD,FreeBSD...体系结构 操作系统是一种特殊的软件,它控制计算机硬件资源,提供程序运行环境 此软件称为内核,它相对较小,位于环境的中心 内核的接口被称为系统调用 公共函数库构建在系统调用接口上 系统调用一般比普通函数调用需要花费更多时间...三. unix提供的文件IO 1.

1.4K42

UNIX 环境高级编程(第3版 )

UNIX环境高级编程(第3版)》是被誉为UNIX编程“圣经”的Advanced Programming in the UNIX Environment一书的第3版。...《UNIX环境高级编程(第3版)》内容权威,概念清晰,阐述精辟,对于所有层次UNIX/Linux程序员都是一本不可或缺的参考书。...Richard Stevens所著的《UNIX高级环境编程》。现在,Stevens的同事Steve Rago彻底更新了这本经典著作。...为了使读者能融会贯通,书中还提供了几个贯穿整章的案例,每个案例都根据现在的技术环境进行了全面更新。 《UNIX环境高级编程(第3版)》帮助了几代程序员写出强大、高性能、可靠的代码。...Raymond,《UNIX编程艺术》作者 Stephen Rago的更新版本对于使用众多UNIX及相关操作系统环境的广大专业用户来说是一个迟来的喜讯。

1.2K20

unix环境高级编程(中)-进程篇

目录 前言 进程环境 进程控制 进程关系 信号 线程 线程控制 高级IO 进程间通信 网络间进程通信:套接字 高级进程间通信 前言 笔者将《unix环境高级编程》主要内容总结为三篇:文件篇,进程篇,高级...本文是unix环境高级编程系列文章第二篇:进程篇。...以及unix底层的数据结构如何建立他们之间的关系 信号 主要介绍信号的概念,如何设置信号处理函数,收到信号导致系统中断的调用以及能自动重启的调用。...最后介绍信号和fork对线程的影响 守护进程 主要说明守护进程的特征,常见的系统守护进程,以及守护进程的编程规则。然后介绍处理守护进程的通用日志架构,最后介绍守护进程的一些惯例 一. 进程环境 1....负责在自举内核后启动unix系统。

2.1K42

UNIX环境高级编程》第七章进程环境

7.4 命令行参数 7.5 环境表 每个程序都接收到一张环境表。跟参数列表一样,环境表也是一个字符指针数组。其中每个指针包含一个以null结束的C字符串的地址。...命令行参数和环境变量: 可以用size查看正文段、数据段、bss段的长度(以字节为单位): xcy@xcy-virtual-machine:~/test/unix$ sizea.out text...返回值都是void* 7.9 环境变量 环境变量字符串的形式是: name=value UNIX 内核并不查看这些字符串,它们的解释完全取决于各个应用程序。 ISO C定义了一个函数getenv。...可以用其取环境变量值。 还可以设置环境变量,比如改变环境变量、增加新的环境变量。...(这个也需要理解) 1)删除:比较简单,先在环境表中找到改指针,然后将所有后续指针都向环境表首部顺次移动一个位置。

46110

shell编程入门_unix编程

shell还是一个功能强大的编程语言,易于编辑,易于调试,灵活性强,shell是结识知识性的脚本语言,在我们shell中直接调用Linux的系统命令操作即可。 2....Shell的分类 (1)Bourne Shell(bshell) 从1979年在unix系统就开始使用了。...(系统运行时所用到的变量) 特点:a:它不仅在当前的shell中有效,在子shell中都有效 b:如果把环境变量写道指定的文件中,那么该环境变量在所有的shell中都生效。...举例说明: 声明一个环境变量:export 变量名=变量值。...查看环境变量:env 删除环境变量:unset 环境变量名称 (8)位置变量 获取执行脚本文件时传入的参数,将传入的参数保存在位置变量种,以便脚本种可以使用这些变量

1.3K10

unix环境高级编程(下)-高级IO和进程间通信篇

前言 笔者将《unix环境高级编程》主要内容总结为三篇:文件篇,进程篇,高级io和进程间通信三大板块。本文是unix环境高级编程系列文章第三篇:高级IO和进程间通信篇。...然后介绍socket编程的连接建立,数据传输等。 高级进程间通信 高级进程间通信提供一种可以在进程间传递文件描述符的机制,包括STREAMS管道和unix域套接字 一. 高级IO 1....记录锁 2.1 概述 概念:当一个进程正在读或修改文件的某个部分时,可以阻止其他进程修改同一文件区 flock:文件锁,早期的unix只支持锁整个文件,使用该函数 fcntl:记录锁,允许锁文件中的任意字节数的区域...概述 Streams管道和unix套接字,这两种高级IPC,可以在进程间传递文件描述符 服务进程可以使他们的打开文件描述符与特定的名字相关联 客户进程可以使用这些名字与服务器通信 操作系统会为每个客户进程提供一个独自的...UNIX域套接字 用于在同一台机器上运行的进程之间通讯

1.3K42
领券