linux系统编程
文章平均质量分 89
risc_luck
这个作者很懒,什么都没留下…
展开
-
系统和进程
一、 /proc 文件系统 /proc 虚拟文件系统为访问内核信息提供了方便, 该文件系统驻留于/proc 目录中,包含了各种用于展示内核信息的文件,并且允许进程通过常规文件 I/O 系统调用来方便地读取,有时还可以修改这些信息。之所以将/proc 文件 系统称为虚拟,是因为其包含的文件和子目录并未存储于磁盘上,而是由内核在进程访问此类信息时动态创建而成。 对于系统中每个进程,内核都提供了相应的目录,命名为/proc/PID,其中 PID 是进程的ID。在此目录中的各种文件和子目录包含了进程的相关原创 2021-10-20 19:17:03 · 117 阅读 · 0 评论 -
进程-----初识
一 、进程与程序 进程是一个可执行程序的实例。是由内核定义的抽象的实体,并为该实体分配用以执行程序的各项系统资源。 程序是包含了一系列信息的文件,这些信息描述了如何在运行时创建一个进程,所包括的内容如下所示: ① 二进制格式标识:每个程序文件都包含用于描述可执行文件格式的元信息(metainformation)。内核(kernel)利用此信息来解释文件中的其他信息。 ② 机器语言指令:对程序算法进行编码。 ③ 程序入口地址: 标识程序开始执行时的起始指令位置。 ④ 数据:程序文件包含的变量初始值和程序原创 2021-10-16 10:28:31 · 309 阅读 · 0 评论 -
深入文件IO
一、文件控制操作 #include <unistd.h> #include <fcntl.h> int fcntl(int fd, int cmd, ... /* arg */ ); fcntl()的用途之一是针对一个打开的文件,获取或修改其访问模式和状态标志(这些值是通过指定 open()调用的 flag 参数来设置的)。要获取这些设置,应将 fcntl()的 cmd 参数设置为F_GETFL。举例如下: int flags; flags= fcntl(fd,F_GETFL);原创 2021-10-16 09:38:32 · 174 阅读 · 0 评论 -
通用文件IO
一、文件描述符 所有执行I/O操作的系统调用都以文件描述符,一个非负整数(通常是小整数),来指代打开的文件。文件描述符用以表示所有类型的已打开文件,包括管道(pipe)、FIFO、socket、终端、设备和普通文件。针对每个进程,文件描述符都自成一套。 二、通用I/O的系统调用 通用I/O 可以使用四个同样的系统调用open、read、write、close对所有类型的文件执行I/O操作。要实现通用I/O,就必须确保每一个文件系统和设备驱动程序都实现了相同的I/O系统调用集。 2.1 open原创 2021-10-12 17:18:49 · 173 阅读 · 0 评论 -
系统编程概念
1. 系统调用 由操作系统操作系统实现提供的所有系统调用所构成的集合即程序接口程序接口或应用编程接口(Application Programming Interface,API)。是应用程序同系统之间的接口。 系统功能调用是操作系统提供给程序设计人员的一种服务。程序设计人员在编写程序时,可以利用系统调用来请求操作系统的服务。系统调用把应用程序的请求传给内核,调用相应的内核函数完成所需的处理,将处理结果返回给应用程序。 系统调用将处理器从用户态切换到内核态,以便CPU原创 2021-10-09 19:28:50 · 612 阅读 · 0 评论