标签: Linux C

函数sync、fsync与fdatasync总结整理

一、术语解释 脏页:linux内核中的概念,因为硬盘的读写速度远赶不上内存的速度,系统就把读写比较频繁的数据事先放到内存中,以提高读写速度,这就叫高速缓存,linux是以页作为高速缓存的单位,当进程修改了高速缓存里的数据时,该页就被内核标记为脏页,内核将会在合…

阅读详细 »

Linux C语言动态库及静态库

假设在math目录下已编辑好add.c sub.c div.c mul.c func_point.c文件,func_point.c为包含main()的源文件!    动态库的制作: 方法一: [crayon-5ba2bf03e0bc4687421380/] 方法二: [crayon-5ba2bf03e0bd3142759094/]   方法三: [crayon-5ba2bf03e0bd9…

阅读详细 »

linux C 守护进程及其创建

涉及的概念: 守护进程:在linux或者unix操作系统中在系统引导的时候会开启很多服务,这些服务就叫做守护进程。为了增加灵活性,root可以选择系统开启的模式,这些模式叫做运行级别,每一种运行级别以一定的方式配置系统。守护进程是脱离于终端并且在后台运行的进程。…

阅读详细 »

linux C编程常见断错误总结

定义   所谓的段错误就是指访问的内存超出了系统所给这个程序的内存空间,通常这个值是由gd tr来保存的,他是一个48位的寄存器,其中的32位是保存由它指向的 gdt表,后13位保存 相应于gdt的下标,最后3位包括了程序是否在内存中以及程序的在cpu中的运行级…

阅读详细 »

linux C中关于进程控制随笔

    进程组:是一个或多个进程的集合。进程组有进程组ID来唯一标识。除了进程号(PID)之外,进程组ID也是一个进程的必备属性。每个进程组都有一个组长进程,其组长进程的进程号等于进程组ID。且该进程组ID不会因组长进程的退出而受到影响。  &n…

阅读详细 »

fstat、stat和lstat 区别

在介绍三者的区别之前,首先介绍的是一个非常重要的结构体类型,名字叫做struct stat,这是一个保存文件状态信息的结构体,其类型如下: struct stat {     dev_t     st_dev;     /* 文件所在设备的标识&…

阅读详细 »