![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux系统编程
戴磊freecls
这个作者很懒,什么都没留下…
展开
-
linux内核简介
原文地址http://daileinote.com/computer/linux_sys/01内核是用来管理和分配计算机资源的,它主要有进程调度、内存管理、提供文件系统、创建和终止进程、对设备的访问、联网、提供系统调用的接口等。内核还可以为内阁用户模拟出抽象的虚拟私有计算机,每个用户都可以登录进系统独立操作,与其他用户大致无干。内核态和用户态现代处理器一般都允许cpu至少在2种不同的状态...原创 2018-05-18 21:50:48 · 250 阅读 · 0 评论 -
linux系统调用及错误处理
原文地址http://daileinote.com/computer/linux_sys/02系统调用是内核提供给外部程序的接口,进程可以通过系统调用来一自己的名义来执行某些动作。在深入了解系统调用之前,先关注以下几点。1.系统调用处理器会从用户态切换到核心态以便能访问到内存核心空间。2.系统调用的组成是固定的,每个系统调用都有一个唯一的数字来标识,而程序只是通过名称来调用。从编程角度来...原创 2018-05-18 21:52:16 · 2928 阅读 · 1 评论 -
linux用户和组
原文地址http://daileinote.com/computer/linux_sys/06linux上每个用户都拥有一个唯一的用户名和一个相对应的用户id(uid),用户可以隶属于一个或多个组。每个组也拥有一个唯一的组名和组id(gid)。用户和组主要是用来控制资源访问权限的。记录用户相关信息的文件:/etc/passwd每个用户都会在此文件里有一条记录,每条记录包含7个字段。...原创 2018-05-21 22:04:25 · 185 阅读 · 0 评论 -
linux进程凭证(权限)
原文地址http://daileinote.com/computer/linux_sys/07每个进程都有一套用数字表示的用户id和组id,这些id决定了进程执行时具体的权限。实际用户id和实际组id这2个id决定了进程所属的用户和组。假设我们用root用户登录,那么我们在shell中创建的新进程都会从父进程shell中继承这些id。有效用户id和有效组id进程将结合有效用户id...原创 2018-05-21 22:05:29 · 1036 阅读 · 0 评论 -
linux c时间
原文地址http://daileinote.com/computer/linux_sys/08日历时间#include <sys/time.h>struct timeval{ time_t tv_sec; /*自1970-01-01 00:00:00到现在的秒数*/ suseconds_t tv_usec; /*额外的微妙数*/};int...原创 2018-05-21 22:16:48 · 702 阅读 · 0 评论 -
linux动态内存分配-详解
进程可以通过增加堆的大小来分配内存,堆就是一段长度可变的连续的虚拟内存,开始于未初始化数据段末尾,随着内存的分配和释放增减。通常堆的当前内存边界称为program break。最初,program break正好位于未出华数据段末尾之后(&end位置)。当program break位置上升后,程序可以访问新分配的任何内存地址,而此时物理内存尚未分配,内核会在进程试图首次访问...原创 2018-05-22 10:29:35 · 3057 阅读 · 0 评论 -
linux进程
原文地址http://daileinote.com/computer/linux_sys/04进程是一个可执行程序的实例。程序包含了一系列信息,这些信息描述了如何在运行时创建一个进程,所包含的内容如下。1.二进制格式标识,linux上用的是elf格式2.机器语言指令3.程序入口地址4.数据5.符号表和重定位表6.共享库和动态链接信息7.其他信息一个程序可以创建出很多进程,换句话...原创 2018-05-22 10:31:46 · 189 阅读 · 0 评论 -
linux文件io(open read write close)
原文地址http://daileinote.com/computer/linux_sys/03所有执行io操作的系统调用都是以文件描述符(大于0的整数)来指代打开的文件。文件描述符可以表示诸如管道(pipe)、fifo、socket、终端、设备和普通文件。对于每个进程,文件描述符都自成一套。下图的3个文件描述默认都会打开(可以说都是继承自shell文件描述符的一个副本)程序中可以用0...原创 2018-05-22 10:33:07 · 1565 阅读 · 0 评论