标签:#C POSIX library

共 7 篇文章

Getopt

Getopt 是一个 C 语言的库函数,用于解析 Unix/POSIX 风格的命令行选项。它是 POSIX 规范的一部分,对于类 Unix 系统是通用的。同时它也是用于解析 Shell 脚本中的命令行参数的 Unix 程序的名称。 历史 如何指定命令行程序的选项是一个长期存在的问题。早期程序使用多种风格来指定选项,包括单字符选项 (-a)、一起指定的多个选项 (-abc 相当于 -a -b -c)、多字符选项 (-inum)、带参数的选…

Fork (系统调用)

在计算机领域中,尤其是Unix及类Unix系统操作系统中,fork(进程复制)是一种创建自身行程副本的操作。它通常是内核实现的一种系统调用。Fork是类Unix操作系统上创建进程的一种主要方法,甚至历史上是唯一方法。 概述 在多任务操作系统中,行程(运行的程序)需要一种方法来创建新进程,例如运行其他程序。Fork及其变种在类Unix系统中通常是这样做的唯一方式。如果进程需要启动另一个程序的可执行文件,它需要先Fork来创建一个自身的副本…

Wait (Unix)

wait(意指“等待”)为类UNIX操作系统系统调用。 功能 多进程系统内的进程(或任务)有时需要等待其他进程以完成自己的执行过程,而在包含父-子进程机制的类UNIX系统中,父进程能创建可独立运行的子进程,并在需要时调用wait(函数声明为pid_t wait(int stat_loc))以使自己在子进程执行过程中保持休眠状态。当任一子进程结束后,该子进程会向操作系统返回一个退出状态,而后系统即向休眠中的父进程发送一个SIGCHLD信号…

Iconv

iconv是一个计算机程序以及一套应用程序编程接口的名称。它的作用是在多种国际编码格式之间进行文本内码的转换。支持的内码包括: Unicode相关编码,如UTF-8、UTF-16等等 各国采用的ANSI编码,其中包括GB2312、BIG5等中文编码方式。 作为应用程序的iconv采用命令行界面,允许将某种特定编码的文件转换为另一种编码。 用法 文件infile从GB18030编码转换至UTF-8编码并写入到文件outfile中: ico…

Native POSIX Thread Library

'(')是Linux内核中實踐POSIX Threads標準的函式庫。 测试表明,NPTL能够成功地在IA-32平台上在两秒鐘内生成100,000个线程;相应的没有的内核将耗费15分钟左右。 历史 在内核2.6出现之前进程是(最小)可调度的对象,当时的不真正支持线程。但是内核有一个系统调用指令,这个指令产生一个呼叫调用的進程的复件,而且这个复件与原進程使用同一地址空间。计划使用这个系统调用来提供一个内核级的线程支持。但是这个解决方法与真…

C POSIX library

C POSIX library是C语言的POSIX系统下的标准库。包含了一些在C语言标准库之外的函数。 C POSIX library头文件 下表列出不在C语言标准库之内的POSIX标准的头文件: 参考文献 [http://www.opengroup.org/onlinepubs/9699919799/idx/head.html Official List of headers in the POSIX library on openg…

写入

写入(write)是由类Unix操作系统内核提供的最为基本的程序。此程序从用户定义的缓冲中将数据写入设备或文件,这也是从程序中使用系统调用直接输出数据的主要方式。待写入的地点由文件描述符定义;要写入的数据(如文本)由指针和大小(字节数)定义。 write也因此需要三个参数: 文件代码(文件描述符或fd); 指向文件存储地的缓冲的指针(buf); 要从缓冲中写入的字节数(nbytes)。 POSIX用法 写入调用接口根据POSIX规范定义…