本章介绍系统编程的基础概念和一些后续章节用到的函数及头文件,并说明了可移植性问题。 系统调用是受控的内核入口,通过系统调用,进程可以请求内核以自己的名义去执行某些动作,比如创建子进程,执行I/O操作,进行进程间的通信等。 系统调用与C语言的函数调用类似。但是系统调用的过程比C语言 ...
关键词:O CREAT O EXCL O NONBLOCK mq maxmsg mq msgsize SIGEV SIGNAL SIGEV THREAD等等。 POSIX消息队列允许进程之间以消息的形式交换数据。POSIX消息队列和System V消息队列相似之处在于数据的交换单位都是整个消息。 差别在于: POSIX消息队列时引用计数的。只有当所有当前使用队列的进程都关闭了队列之后才会对队列进行 ...
2020-03-15 00:00 0 700 推荐指数:
本章介绍系统编程的基础概念和一些后续章节用到的函数及头文件,并说明了可移植性问题。 系统调用是受控的内核入口,通过系统调用,进程可以请求内核以自己的名义去执行某些动作,比如创建子进程,执行I/O操作,进行进程间的通信等。 系统调用与C语言的函数调用类似。但是系统调用的过程比C语言 ...
关键词:program break、brk()、sbrk()、malloc()、free()、cmalloc()、realloc()、alloca()、mallopt()、mallinfo()。 ...
关键词: socket是一种IPC方法,它允许位于同一主机或使用网络连接起来的不同主机上的程序之间交换数据。 关于Socket及后续章节介绍Socket的用法: 《Linux/UNIX系统编程手册》第56章 SOCKET:介绍 :本章将对socket API进行一个全面地介绍 ...
关键词:mmap()、munmap()、msync()、SIGSEGV、SIGBUS、MAP_NORESERVE、MAP_FIXED、mremap()、remap_file_pages()等等。 1. 概述 mmap()系统调用在调用进程的虚拟地址空间中创建一个新内存映射。映射分为两种 ...
关键词:fasync_helper、kill_async、sigsuspend、sigaction、fcntl、F_SETOWN_EX、F_SETSIG、select()、poll()、poll_wait()等。 《Linux/UNIX系统编程手册》第63章主要介绍了select ...
Linux下操作系统编程有两本经典APUE即《Advanced Programming in the UNIX Environment》和TLPI《The Linux Programming Interface》,中文版对应《UNIX环境高级编程(第3版)》和《Linux/UNIX系统编程 ...
《Linux/Unix系统编程手册》读书笔记 目录 最近这一个月在看《Linux/Unix系统编程手册》,在学习关于Linux的系统编程。之前学习Linux的时候就打算写关于Linux的学习记录,因为觉得自己学得不好,老是写不出东西。但是现在觉得学习记录应该坚持写,慢慢就会有收获,坚持写 ...
《Linux/Unix系统编程手册》读书笔记 目录 第6章 这章讲进程、虚拟内存和环境变量等。 进程是一个可执行程序的实例。一个程序可以创建很多进程。 进程是由内核定义的抽象实体,内核为此实体分配执行程序所需的系统资源。 从内核的角度来看,进程是由用户内存空间和内核数据结构组成的。程序 ...