本章介绍系统编程的基础概念和一些后续章节用到的函数及头文件,并说明了可移植性问题。 系统调用是受控的内核入口,通过系统调用,进程可以请求内核以自己的名义去执行某些动作,比如创建子进程,执行I/O操作,进行进程间的通信等。 系统调用与C语言的函数调用类似。但是系统调用的过程比C语言 ...
Linux下操作系统编程有两本经典APUE即 Advanced Programming in the UNIX Environment 和TLPI The Linux Programming Interface ,中文版对应 UNIX环境高级编程 第 版 和 Linux UNIX系统编程 。 TLPI洋洋洒洒英文版 页,中文版 页 一共 章节,明显是作为工具书使用。通过目录可以了解本书的结构,以及 ...
2017-04-10 20:11 0 1300 推荐指数:
本章介绍系统编程的基础概念和一些后续章节用到的函数及头文件,并说明了可移植性问题。 系统调用是受控的内核入口,通过系统调用,进程可以请求内核以自己的名义去执行某些动作,比如创建子进程,执行I/O操作,进行进程间的通信等。 系统调用与C语言的函数调用类似。但是系统调用的过程比C语言 ...
《Linux/Unix系统编程手册》读书笔记 目录 最近这一个月在看《Linux/Unix系统编程手册》,在学习关于Linux的系统编程。之前学习Linux的时候就打算写关于Linux的学习记录,因为觉得自己学得不好,老是写不出东西。但是现在觉得学习记录应该坚持写,慢慢就会有收获,坚持写 ...
《Linux/Unix系统编程手册》读书笔记 目录 第6章 这章讲进程、虚拟内存和环境变量等。 进程是一个可执行程序的实例。一个程序可以创建很多进程。 进程是由内核定义的抽象实体,内核为此实体分配执行程序所需的系统资源。 从内核的角度来看,进程是由用户内存空间和内核数据结构组成的。程序 ...
2018-1-30 一、UNIX、C语言以及Linux的历史回顾 1. UNIX简史、C语言的诞生 1969年,贝尔实验室的Ken Thompson首次实现了UNIX系统。 1973年,C语言步入成熟期,人们以其重写了几乎整个UNIX内核。 2. UNIX两大分支:BSD ...
《Linux/Unix系统编程手册》读书笔记 目录 第9章 这章主要讲了一堆关于进程的ID。实际用户(组)ID、有效用户(组)ID、保存设置用户(组)ID、文件系统用户(组)ID。和辅助组ID。 实际用户ID决定执行者是谁。 有效用户ID决定该进程执行时获取的文件权限。PS:有效用户ID ...
《Linux/Unix系统编程手册》读书笔记 目录 第8章 本章讲了用户和组,还有记录用户的密码文件/etc/passwd,shadow密码文件/etc/shadow还有组文件/etc/group。 每个用户都有唯一的用户名和相关的用户标识符(UID)。用户可以属于一个或多个组,每个组都有 ...
关键词:program break、brk()、sbrk()、malloc()、free()、cmalloc()、realloc()、alloca()、mallopt()、mallinfo()。 ...
关键词: socket是一种IPC方法,它允许位于同一主机或使用网络连接起来的不同主机上的程序之间交换数据。 关于Socket及后续章节介绍Socket的用法: 《Linux/UNIX系统编程手册》第56章 SOCKET:介绍 :本章将对socket API进行一个全面地介绍 ...