C89 以至于后来的C99 POSIX标准 (只要遵循POSIX,某一个Unix环境下的软件,只需做少许的修改,就能在其他的Unix环境下编译成功。) 之前考研学习了操作系统,对内核也有了更深刻的理解 内核和操作系统的狭义理解一样 管理和分配计算机资源 进程和内核的关系,信号传递和进程间通信统一通过内核协调, 对进程来说,进程不清楚...
’ token ../users_groups/ugid_functions.c ^ unix_sockets.c:1:1: error: expected identifier or ‘(’ before ‘.’ token ../sockets/unix_sockets.c ^ make[1]: *** [../libtlpi.a] Error 1 make[1]: Leaving directory `/root/tlpi-dist/lib' make[1]: Entering directory `/root/...
背景知识及概念:UNIX、C语言以及Linux的历史回顾,以及对UNIX标准的概述(第1章);以程序员为对象,对Linux和UNIX的概念进行介绍(第2章);Linux和UNIX系统编程的基本概念(第3章)。 系统编程接口的基本特性:文件I/O(第4章、第5章),进程(第6章),内存分配(第7章),用户和组(第8章),进程凭证(process credential)(...
二、shell 三、用户和组 1.用户 2.组 3.超级用户 四、单根目录层级,目录,链接及文件 1.Linux单根目录层级 2.文件类型 3.路径和链接 4.符号链接 5.文件名 6.路径名 7.当前工作目录 8.文件的所有权和权限 五、文件I/O模型 1.UNIX系统无文件结束符 2.文件描述符 3.stdio函数库 六、程序 1.源码和二...
链接: https://pan.baidu.com/s/1ITrkZUQFdb5UZQLmhhWFuw 提取码:ob82 上册:《Linux/UNIX系统编程手册:系统调用和库函数》基础概念: UNIX文件和目录、文件I/O、缓冲区和高级I/O、进程环境。 系统数据文件和信…
Linux 2.6.14中,添加了FUSE(用户空间文件系统)工具。采用这一机制,可为内核 添加挂钩(hook),以便以用户空间程序来完整实现文件系统,而无需对内核进行修补或重 新编译。详细信息请见 Encountered a 404 error VFS VFS 的抽象层建模精确仿照传统的 UNIX 文件系统模型。当然,还有一些文件系统,尤其 是非 UNIX 文件系统...
《Linux/UNIX系统编程手册》第27章 程序的执行 关键词:execve()、system()等等。 本章介绍了exec()函数族用于执行新程序,以及文件描述符和信号相关。最后介绍了对execve()封装函数system(),以及其是如何实现的。 1. 执行新程序:execve() execve()可以将新程序加载到某一进程的内存空间,将丢弃旧有程序,而进程...
像UNIX操作系统本身一样,C语言由专业程序员设计而为己用。其最终结果堪称完美:C语言的设计前后连贯,且支持模块化设计,成为短小精干、高效实用、功能强大的编程语言。 UNIX的第一版到第六版 1969~1979年间,UNIX历经了多次发布,也称为版本(edition)。实质上,这些发布是AT&T对UNIX进行演进开发时的一系列版本快照。[...
Linux/UNIX系统编程手册的创作者· ··· 孙剑作者 作者简介· ··· Michael Kerrisk(http://man7.org)具有20多年的unix系统使用和编程经验,所开设的unix系统编程周训课程更是不计其数。自2004年起,他开始维护手册页项目,该项目旨在生成描述linux内核以及glibc编程api的手册页。他已经撰写或与他人合著了250多...