随笔分类 - linux 学习记录
摘要:《Linux/Unix系统编程手册》读书笔记 目录在Linux里,万物皆文件。所以文件系统在Linux系统占有重要的地位。本文主要介绍的是文件的属性,只是稍微提及一下文件系统,日后如果有更深入的研究一定会写出来。下图为磁盘分区与文件系统的关系文件系统中的文件(目录)在i-node表上都有唯一的记录(...
阅读全文
摘要:通过getcwd()可以获取当前工作目录。1 #include 2 3 char *getcwd(char *cwdbuf, size_t size);成功调用返回指向cwdbuf的指针,失败返回NULL。getcwd()的实现是《Linux/Unix系统编程手册》的练习18.5,题目如下:实现一个...
阅读全文
摘要:《Linux/Unix系统编程手册》读书笔记 目录第13章这章主要将了关于文件I/O的缓冲。系统I/O调用(即内核)和C语言标准库I/O函数(即stdio函数)在对磁盘进行操作的时候都会发生缓冲。通过缓冲可以在一定程度上将用户空间与实际的物理设备分离,还可以减少内核访问磁盘的次数。先来看看关于内核缓...
阅读全文
摘要:《Linux/Unix系统编程手册》读书笔记 目录第11章这章主要讲了关于Linux和UNIX的系统资源的限制。关于限制都存在一个最小值,这些最小值为文件中的常量。通过cat 命令查看:lancelot@debian:~/Code/tlpi$ cat /usr/include/limits.h /*...
阅读全文
摘要:《Linux/Unix系统编程手册》读书笔记 目录第9章这章主要讲了一堆关于进程的ID。实际用户(组)ID、有效用户(组)ID、保存设置用户(组)ID、文件系统用户(组)ID。和辅助组ID。实际用户ID决定执行者是谁。有效用户ID决定该进程执行时获取的文件权限。PS:有效用户ID为0的进程拥有超级用...
阅读全文
摘要:《Linux/Unix系统编程手册》读书笔记 目录第8章本章讲了用户和组,还有记录用户的密码文件/etc/passwd,shadow密码文件/etc/shadow还有组文件/etc/group。每个用户都有唯一的用户名和相关的用户标识符(UID)。用户可以属于一个或多个组,每个组都有唯一的组名和相关...
阅读全文
摘要:《Linux/Unix系统编程手册》读书笔记 目录第7章:内存分配通过增加堆的大小分配内存,通过提升program break位置的高度来分配内存。基本学过C语言的都用过malloc来分配内存,而malloc都基于brk()和sbrk()。1 #include 2 3 int brk(void *e...
阅读全文
摘要:《Linux/Unix系统编程手册》读书笔记 目录第6章这章讲进程、虚拟内存和环境变量等。进程是一个可执行程序的实例。一个程序可以创建很多进程。进程是由内核定义的抽象实体,内核为此实体分配执行程序所需的系统资源。从内核的角度来看,进程是由用户内存空间和内核数据结构组成的。程序的代码和代码中的变量存放...
阅读全文
摘要:《Linux/Unix系统编程手册》读书笔记 目录第5章:主要介绍了文件I/O更深入的一些内容。原子操作,将一个系统调用所要完成的所有动作作为一个不可中断的操作,一次性执行;这样可以避免竞争状态(两个或多个共享资源的进程或线程的运行结果是一个无法预期的顺序)。以独占方式创建一个文件:对文件是否存在的检查和创建文件属于同一个原子操作。防止新建文件的时候因为检查文件是否存在和新建文件之间发生中断(而其他进程也在新建相同文件名的文件),导致两个进程都认为自己是文件的创建者。向文件尾部追加数据:将文件的偏移量的移动与数据的写操作属于同一个原子操作。防止多个进程同时往同一个文件尾部添加数据导致数据混乱。
阅读全文
摘要:《Linux/Unix系统编程手册》读书笔记1 (创建于4月3日,最后更新4月7日)《Linux/Unix系统编程手册》读书笔记2 (创建于4月9日,最后更新4月10日)《Linux/Unix系统编程手册》读书笔记3 (创建于4月15日)《Linux/Unix系统编程手册》读书笔记4 (创建于4月2...
阅读全文
摘要:《Linux/Unix系统编程手册》读书笔记 目录最近这一个月在看《Linux/Unix系统编程手册》,在学习关于Linux的系统编程。之前学习Linux的时候就打算写关于Linux的学习记录,因为觉得自己学得不好,老是写不出东西。但是现在觉得学习记录应该坚持写,慢慢就会有收获,坚持写才可以锻炼自己的表达能力。《Linux/Unix系统编程手册》这本书的评价很高,但是个人觉得翻译得不太好。其实终究是因为自己的英文阅读能力太差和没什么钱,只能看翻译版。看了接近一个月,觉得这本书介绍的接口很详细,程序清单基本会提及到介绍的接口。个人觉得作为入门书应该是可以的,起码看完一遍会有初步的认识,而且作为参
阅读全文

浙公网安备 33010602011771号