浅墨浓香

想要天亮进城,就得天黑赶路。

导航

上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 38 下一页

2017年1月30日

摘要: 5. 等待函数 (1)wait和waitpid 头文件 #include <sys/types.h> #include <sys/wait.h> 函数 pid_t wait(int* status); pid_t waitpid(pid_t pid, int* status, int options 阅读全文

posted @ 2017-01-30 10:10 浅墨浓香 阅读(361) 评论(0) 推荐(0) 编辑

2017年1月29日

摘要: 4. 创建进程 4.1 fork、vfork函数 (1)函数原型 头文件 #include<unistd.h> #include<sys/types.h> 函数 pid_t fork(void); pid_t vfork(void) 返回值 子进程中为0,父进程中为子进程ID,出错为-1 功能 创建 阅读全文

posted @ 2017-01-29 16:42 浅墨浓香 阅读(473) 评论(0) 推荐(0) 编辑

摘要: 1. 进程查看 (1)ps命令:通常可以查看到:进程ID、进程的用户ID、进程状态和进程的COMMAND ①#ps aux //使用Unix操作系统的BSD格式,其中a表示所有前台,x表示后台进程,u表示显示创建进程的用户。 ②#ps -lef //使用linux标准命令格式,其中l表示详细信息,e 阅读全文

posted @ 2017-01-29 12:19 浅墨浓香 阅读(1051) 评论(0) 推荐(0) 编辑

2017年1月28日

摘要: 6. 非局部跳转 (1)setjmp和longjmp语句 头文件 #include<setjmp.h> 函数 int* setjmp(jum_buf env); 返回值 直接调用返回0,若从longjmp调用返回则返回非0值 功能 设置非局部跳转的跳转点 函数 void longjmp(jmp_bu 阅读全文

posted @ 2017-01-28 20:42 浅墨浓香 阅读(261) 评论(0) 推荐(0) 编辑

摘要: 5. 进程资源限制 (1)getrlimit、setrlimit函数 头文件 #include<sys/resource.h> 函数 int* getrlimit(int resource, struct rlimit* rlptr); 返回值 成功返回0,出错返回非0 功能 获得资源限制,存放在r 阅读全文

posted @ 2017-01-28 20:36 浅墨浓香 阅读(560) 评论(0) 推荐(0) 编辑

2017年1月27日

摘要: 3. 环境表 (1)每个进程都有一个独立的环境表(字符指针数组) (2)初始的环境表继承自父进程 (3)两种访问方式: ①int main(int argc, char* argv[], char* envp[]); //第3个参数 ②extern char** environ; //全局变量 4. 阅读全文

posted @ 2017-01-27 22:38 浅墨浓香 阅读(441) 评论(0) 推荐(0) 编辑

摘要: 2. 进程启动和终止 2.1 C程序启动过程 (1)启动例程 ①是一段程序代码,放置在/lib/libc.so.***中。编译器在编译时会将启动例程的代码编译进可执行文件中。 ②可执行程序将这段嵌入的启动例代码指代为程序的起始地址。 ③当内核执行C程序时(使用exec函数),在调用main前先执行启 阅读全文

posted @ 2017-01-27 18:13 浅墨浓香 阅读(446) 评论(0) 推荐(0) 编辑

摘要: 1. 进程的概念和进程结构 1.1 进程 (1)程序(program):是一些保存在磁盘上有序指令的集合,是存放在磁盘文件中的可执行文件。但没有任何执行的概念,它是静态的。 (2)进程(process) ①程序的执行实例被称为进程,是一个动态的概念,它是程序执行的过程,包括创建、调度和消亡。 ②进程 阅读全文

posted @ 2017-01-27 11:31 浅墨浓香 阅读(871) 评论(0) 推荐(1) 编辑

摘要: 6. 贯穿案例2:mini shell(1) 【阶段性任务】实现cd、pwd和quit命令 //job.h //job.c //mshell.c 阅读全文

posted @ 2017-01-27 00:55 浅墨浓香 阅读(349) 评论(0) 推荐(0) 编辑

2017年1月26日

摘要: 4. 目录操作函数 (1)mkdir和rmdir函数 头文件 #include<sys/types.h> #include<sys/stat.h> 函数 int mkdir(const char* pathname, mode_t mode); int rmdir(const char* pathn 阅读全文

posted @ 2017-01-26 17:01 浅墨浓香 阅读(260) 评论(0) 推荐(0) 编辑

摘要: 3. Linux文件系统结构 3.1 文件系统结构 (1)超级块 文件系统中的第一个块被称为超级块。这个块存放文件系统本身的信息。比如,记录了每个区域的大小,也存放了未被使用的磁盘块的信息。其包含的信息如下: 主要域 含义 Magic Number 用来检验是否是一个真正的EXT2文件系统超级块 R 阅读全文

posted @ 2017-01-26 00:32 浅墨浓香 阅读(543) 评论(0) 推荐(0) 编辑

2017年1月25日

摘要: 2. 文件权限及操作函数 (1)9种文件访问权限位 权限 权限常量(宏) 用户权限 S_IRUSR、S_IWUSR和S_IXUSR 组权限 S_IRGRP、S_IWGRP和S_IXGRP 其它权限 S_IROTH、S_IWOTH和S_IXOTH 备注 文件权限通过按位或的方式构造。如: int fd 阅读全文

posted @ 2017-01-25 17:35 浅墨浓香 阅读(812) 评论(0) 推荐(0) 编辑

摘要: 1. 文件属性及文件类型 (1)文件属性:stat结构体 (2)文件类型:Linux中的7种文件和宏 文件类型 宏 备注 ①普通文件(regular file) S_ISREG() 如:touch filename ②目录文件(directory file) S_ISDIR() 如:mkdir di 阅读全文

posted @ 2017-01-25 11:54 浅墨浓香 阅读(310) 评论(0) 推荐(0) 编辑

2017年1月24日

该文被密码保护。 阅读全文

posted @ 2017-01-24 21:10 浅墨浓香 阅读(61) 评论(0) 推荐(0) 编辑

2017年1月23日

摘要: 9. 贯穿案例:构建标准IO函数库 //mstdio.h //mstdio.c //mstdio_test.c 阅读全文

posted @ 2017-01-23 22:33 浅墨浓香 阅读(220) 评论(0) 推荐(0) 编辑

摘要: 8. 高级文件操作:存储映射 (1)概念: 存储映射是一个磁盘文件与存储空间的一个缓存相映射,对缓存数据的读写就相应的完成了文件的读写。 (2)mmap和munmap函数 头文件 #include<sys/types.h> #include<sys/mman.h> 函数 void* mmap(voi 阅读全文

posted @ 2017-01-23 20:27 浅墨浓香 阅读(368) 评论(0) 推荐(0) 编辑

摘要: 7. 高级文件操作:文件锁 (1)文件锁分类 分类依据 类型 说明 按功能分 共享读锁 文件描述符必须读打开 一个进程上了读锁,共它进程也可以上读锁进行读取 独占写锁 文件描述符必须写打开 一个进程上了写锁,其它进程就不能上写锁和读锁进行读写操作 按类型分 建议锁 要求上锁文件的进程都要检测是否有锁 阅读全文

posted @ 2017-01-23 17:45 浅墨浓香 阅读(273) 评论(0) 推荐(0) 编辑

2017年1月22日

摘要: 6. I/O处理方式(5种I/O模型) 6.1 几个概念的辨析 (1)同步和异步 ①是访问数据的方式,主要是针对IO(资源、数据)而言的。关键在于I/O操作完成后,有没有提供通知机制。 ②同步的IO,要求进(线)程主动去读写数据,在读写过程还是会阻塞。而异步I/O操作时,进程不主动读写数据,而是内核 阅读全文

posted @ 2017-01-22 20:17 浅墨浓香 阅读(441) 评论(0) 推荐(0) 编辑

摘要: 5. 其它I/O系统调用 (1)dup和dup2函数 头文件 #include<unistd.h> 函数 int dup(int oldfd); int dup2(int oldfd, int newfd); 返回值 若成功返回新文件描述符,出错返回-1 功能 文件描述符的复制(将oldfd复制给n 阅读全文

posted @ 2017-01-22 19:51 浅墨浓香 阅读(529) 评论(0) 推荐(0) 编辑

2017年1月21日

摘要: 3. 文件I/O的内核数据结构 (1) 内核数据结构表 数据结构 主要成员 文件描述符表 ①文件描述符标志 ②文件表项指针 文件表项 ①文件状态标志(读、写、追加、同步和非阻塞等状态标志) ②当前文件偏移量 ③i节点表项指针 ④引用计数器 i节点 ①文件类型和对该文件的操作函数指针 ②当前文件长度 阅读全文

posted @ 2017-01-21 23:11 浅墨浓香 阅读(444) 评论(0) 推荐(0) 编辑

上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 38 下一页