摘要: 一切皆文件 首先通常在windows中是文件的东西,它们在linux中也是文件 其次一些在windows中不是文件的东西, 比如进程, 磁盘, 也被抽象成了文件. 你可以使用访问文件的方法访问它们获得信息. 再其次,一些很离谱的东西, 比如管道, 比如/dev/zero(一个可以读出无限个0的文件) 阅读全文
posted @ 2017-09-24 21:18 轻舟已过万重山 阅读(3479) 评论(0) 推荐(0) 编辑
摘要: 什么是 core dump 当程序运行的过程中异常终止或崩溃,操作系统会将程序当时的内存状态记录下来,保存在一个文件中,这种行为就叫做Core Dump 为什么会有 core dump 我们可以认为 core dump 是“内存快照”,但实际上,除了内存信息之外,还有些关键的程序运行状态也会同时 d 阅读全文
posted @ 2017-09-23 21:13 轻舟已过万重山 阅读(585) 评论(0) 推荐(0) 编辑
摘要: from: https://github.com/jobbole/awesome-cpp-cn C++ 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome – XXX 系列的资源整理。awesome-cpp 就是 fffaraz 发起维护的 C++ 资源列表,内容包括:标 阅读全文
posted @ 2016-08-25 13:45 轻舟已过万重山 阅读(1289) 评论(0) 推荐(0) 编辑
摘要: 内核使用3种数据结构表示打开的文件,他们之间的关系决定了在文件共享方面一个进程对另一个进程的影响。 (1) 每个进程在进程表中都有一个纪录项,纪录项中包含一张打开文件描述符表,每个文件描述符各占一项,与每个文件描述符相关的是 a. 文件描述符标志 b. 指向一个文件表项的指针 (2) 内核为所有打开 阅读全文
posted @ 2016-07-23 18:16 轻舟已过万重山 阅读(2841) 评论(1) 推荐(1) 编辑
摘要: 由于历史原因,2.5.x以前的linux对pthreads没有提供内核级的支持,所以在linux上的pthreads实现只能采用n:1的方式,也称为库实现。 线程的实现,经历了如下发展阶段: LinuxThreads : Linux2.6之前 NPTL (Native Posix Thread Li 阅读全文
posted @ 2016-06-09 10:38 轻舟已过万重山 阅读(1092) 评论(0) 推荐(0) 编辑